Major update of the MicroBlaze backend. The new features are:
authorWesley Peck <peckw@wesleypeck.com>
Thu, 21 Oct 2010 03:09:55 +0000 (03:09 +0000)
committerWesley Peck <peckw@wesleypeck.com>
Thu, 21 Oct 2010 03:09:55 +0000 (03:09 +0000)
commit13a949071ce2c887ae81db9f6880a660ff33a76d
treeaaae35284d9b9ffcec9dc4a95d11d3e90532bdc1
parent17ffc5271802e68408bc18a390d8f5dc22c8771a
Major update of the MicroBlaze backend. The new features are:
    1. A delay slot filler that searches for valid instructions
       to fill the delay slot with. Previously NOPs would always
       be inserted into delay slots.
    2. Support for MC based instruction printer added.
    3. Support for MC based machine code generation and ELF
       file generation. ELF file generation does not yet
       completely work as much of the ELF support infrastructure
       is still x86/x86-64 specific.
    4. General clean up of the MBlaze backend code. Much of the
       tablegen code has been cleanup and simplified.

Bug Fixes:
    1. Removed duplicate periods from subtarget feature descriptions.
    2. Many of the instructions had bad machine code information
       in the tablegen files. Much of this has been fixed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116986 91177308-0d34-0410-b5e6-96231b3b80d8
39 files changed:
cmake/modules/LLVMLibDeps.cmake
lib/Target/MBlaze/AsmPrinter/CMakeLists.txt [deleted file]
lib/Target/MBlaze/AsmPrinter/MBlazeAsmPrinter.cpp [deleted file]
lib/Target/MBlaze/AsmPrinter/Makefile [deleted file]
lib/Target/MBlaze/CMakeLists.txt
lib/Target/MBlaze/InstPrinter/CMakeLists.txt [new file with mode: 0644]
lib/Target/MBlaze/InstPrinter/MBlazeInstPrinter.cpp [new file with mode: 0644]
lib/Target/MBlaze/InstPrinter/MBlazeInstPrinter.h [new file with mode: 0644]
lib/Target/MBlaze/InstPrinter/Makefile [new file with mode: 0644]
lib/Target/MBlaze/MBlaze.h
lib/Target/MBlaze/MBlaze.td
lib/Target/MBlaze/MBlazeAsmBackend.cpp [new file with mode: 0644]
lib/Target/MBlaze/MBlazeAsmPrinter.cpp [new file with mode: 0644]
lib/Target/MBlaze/MBlazeDelaySlotFiller.cpp
lib/Target/MBlaze/MBlazeELFWriterInfo.cpp [new file with mode: 0644]
lib/Target/MBlaze/MBlazeELFWriterInfo.h [new file with mode: 0644]
lib/Target/MBlaze/MBlazeFixupKinds.h [new file with mode: 0644]
lib/Target/MBlaze/MBlazeISelLowering.cpp
lib/Target/MBlaze/MBlazeInstrFPU.td
lib/Target/MBlaze/MBlazeInstrFSL.td
lib/Target/MBlaze/MBlazeInstrFormats.td
lib/Target/MBlaze/MBlazeInstrInfo.h
lib/Target/MBlaze/MBlazeInstrInfo.td
lib/Target/MBlaze/MBlazeMCCodeEmitter.cpp [new file with mode: 0644]
lib/Target/MBlaze/MBlazeMCInstLower.cpp [new file with mode: 0644]
lib/Target/MBlaze/MBlazeMCInstLower.h [new file with mode: 0644]
lib/Target/MBlaze/MBlazeRelocations.h [new file with mode: 0644]
lib/Target/MBlaze/MBlazeTargetMachine.cpp
lib/Target/MBlaze/MBlazeTargetMachine.h
lib/Target/MBlaze/Makefile
lib/Target/MBlaze/TODO [new file with mode: 0644]
lib/Target/MBlaze/TargetInfo/CMakeLists.txt
test/CodeGen/MBlaze/brind.ll
test/CodeGen/MBlaze/cc.ll
test/CodeGen/MBlaze/fpu.ll
test/CodeGen/MBlaze/imm.ll
test/CodeGen/MBlaze/jumptable.ll
test/CodeGen/MBlaze/mul.ll
test/CodeGen/MBlaze/shift.ll