llvm-6502/lib/Target/MBlaze
Wesley Peck 13a949071c 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
2010-10-21 03:09:55 +00:00
..
InstPrinter Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
TargetInfo Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
CMakeLists.txt Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
Makefile Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlaze.h Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlaze.td Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeAsmBackend.cpp Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeAsmPrinter.cpp Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeCallingConv.td fix emacs language spec's, patch by Edmund Grimley-Evans! 2010-08-17 16:20:04 +00:00
MBlazeDelaySlotFiller.cpp Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeELFWriterInfo.cpp Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeELFWriterInfo.h Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeFixupKinds.h Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeInstrFormats.td Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeInstrFPU.td Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeInstrFSL.td Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeInstrInfo.cpp Remove the isMoveInstr() hook. 2010-07-16 22:35:46 +00:00
MBlazeInstrInfo.h Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeInstrInfo.td Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeIntrinsicInfo.cpp Check if function names start with "llvm." before trying to lookup them up as 2010-03-18 16:52:15 +00:00
MBlazeIntrinsicInfo.h
MBlazeIntrinsics.td Remove IntrWriteMem, as it's the default. Rename IntrWriteArgMem 2010-08-05 23:36:21 +00:00
MBlazeISelDAGToDAG.cpp fix a long standing wart: all the ComplexPattern's were being 2010-09-21 20:31:19 +00:00
MBlazeISelLowering.cpp Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeISelLowering.h Split the SDValue out of OutputArg so that SelectionDAG-independent 2010-07-07 15:54:55 +00:00
MBlazeMachineFunction.h Move per-function state out of TargetLowering subclasses and into 2010-04-17 14:41:14 +00:00
MBlazeMCAsmInfo.cpp Don't pass StringRef by reference. 2010-07-14 22:38:02 +00:00
MBlazeMCAsmInfo.h Don't pass StringRef by reference. 2010-07-14 22:38:02 +00:00
MBlazeMCCodeEmitter.cpp Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeMCInstLower.cpp Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeMCInstLower.h Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeRegisterInfo.cpp Simplify eliminateFrameIndex() interface back down now that PEI doesn't need 2010-08-26 23:32:16 +00:00
MBlazeRegisterInfo.h Simplify eliminateFrameIndex() interface back down now that PEI doesn't need 2010-08-26 23:32:16 +00:00
MBlazeRegisterInfo.td fix emacs language spec's, patch by Edmund Grimley-Evans! 2010-08-17 16:20:04 +00:00
MBlazeRelocations.h Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeSchedule.td Add support to model pipeline bypass / forwarding. 2010-09-28 23:50:49 +00:00
MBlazeSelectionDAGInfo.cpp Implement a bunch more TargetSelectionDAGInfo infrastructure. 2010-05-11 17:31:57 +00:00
MBlazeSelectionDAGInfo.h Implement a bunch more TargetSelectionDAGInfo infrastructure. 2010-05-11 17:31:57 +00:00
MBlazeSubtarget.cpp
MBlazeSubtarget.h
MBlazeTargetMachine.cpp Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeTargetMachine.h Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00
MBlazeTargetObjectFile.cpp delete a forwarding function. 2010-04-08 21:34:17 +00:00
MBlazeTargetObjectFile.h
TODO Major update of the MicroBlaze backend. The new features are: 2010-10-21 03:09:55 +00:00