llvm-6502/lib/Target/MBlaze
Evan Cheng a347f85dbe Starting to refactor Target to separate out code that's needed to fully describe
target machine from those that are only needed by codegen. The goal is to
sink the essential target description into MC layer so we can start building
MC based tools without needing to link in the entire codegen.

First step is to refactor TargetRegisterInfo. This patch added a base class
MCRegisterInfo which TargetRegisterInfo is derived from. Changed TableGen to
separate register description from the rest of the stuff.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133782 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-24 01:44:41 +00:00
..
AsmParser MC/AsmParser: Add support for allowing the conversion process to fail (via 2011-02-04 17:12:23 +00:00
Disassembler Don't crash on invalid instructions when disassembling MBlaze code. 2011-04-11 21:35:21 +00:00
InstPrinter We need to pass the TargetMachine object to the InstPrinter if we are printing 2011-03-21 04:13:46 +00:00
TargetInfo Recommit 116986 with capitalization typo fixed. 2010-10-21 03:57:26 +00:00
CMakeLists.txt Starting to refactor Target to separate out code that's needed to fully describe 2011-06-24 01:44:41 +00:00
Makefile Starting to refactor Target to separate out code that's needed to fully describe 2011-06-24 01:44:41 +00:00
MBlaze.h Recommit 116986 with capitalization typo fixed. 2010-10-21 03:57:26 +00:00
MBlaze.td Add scheduling information for the MBlaze backend. 2011-04-11 22:31:52 +00:00
MBlazeAsmBackend.cpp ADT/Triple: Move a variety of clients to using isOSDarwin() and isOSWindows() 2011-04-19 21:14:45 +00:00
MBlazeAsmPrinter.cpp We need to pass the TargetMachine object to the InstPrinter if we are printing 2011-03-21 04:13:46 +00:00
MBlazeCallingConv.td Reworking the stack layout generated by the MBlaze backend. 2010-12-09 03:42:04 +00:00
MBlazeDelaySlotFiller.cpp Fix an error in the MBlaze delay slot filler. 2011-04-11 22:45:02 +00:00
MBlazeELFWriterInfo.cpp Implement ELF object file writing support for the MBlaze backend. Its not perfect yet, but it works for many tests. 2010-11-21 22:06:28 +00:00
MBlazeELFWriterInfo.h Implement ELF object file writing support for the MBlaze backend. Its not perfect yet, but it works for many tests. 2010-11-21 22:06:28 +00:00
MBlazeFrameLowering.cpp Teach frame lowering to ignore debug values after the terminators. 2011-01-13 21:28:52 +00:00
MBlazeFrameLowering.h Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there. 2011-01-10 12:39:04 +00:00
MBlazeInstrFormats.td Add scheduling information for the MBlaze backend. 2011-04-11 22:31:52 +00:00
MBlazeInstrFPU.td Add scheduling information for the MBlaze backend. 2011-04-11 22:31:52 +00:00
MBlazeInstrFSL.td Add scheduling information for the MBlaze backend. 2011-04-11 22:31:52 +00:00
MBlazeInstrInfo.cpp Add scheduling information for the MBlaze backend. 2011-04-11 22:31:52 +00:00
MBlazeInstrInfo.h Add scheduling information for the MBlaze backend. 2011-04-11 22:31:52 +00:00
MBlazeInstrInfo.td Add missing mayLoad / mayStore flags to instruction definitions without patterns, 2011-05-18 23:03:10 +00:00
MBlazeIntrinsicInfo.cpp Adding working version of assembly parser for the MBlaze backend 2010-11-08 19:40:01 +00:00
MBlazeIntrinsicInfo.h
MBlazeIntrinsics.td Adding working version of assembly parser for the MBlaze backend 2010-11-08 19:40:01 +00:00
MBlazeISelDAGToDAG.cpp rename MVT::Flag to MVT::Glue. "Flag" is a terrible name for 2010-12-21 02:38:05 +00:00
MBlazeISelLowering.cpp Add a parameter to CCState so that it can access the MachineFunction. 2011-06-08 23:55:35 +00:00
MBlazeISelLowering.h Make the logic for determining function alignment more explicit. No functionality change. 2011-05-06 20:34:06 +00:00
MBlazeMachineFunction.h Commit 122778 broke DWARF debug output when using the MBlaze backend. Fixed by overriding TargetFrameInfo::getFrameIndexOffset to take into account the new frame index information. 2011-01-05 17:34:20 +00:00
MBlazeMCAsmInfo.cpp 1. Fixing error where basic block labels were not being printed out when they need to be for the MBlaze backend because AsmPrinter::isBlockOnlyReachableByFallthrough does not take into account delay slots. 2010-11-24 15:39:32 +00:00
MBlazeMCAsmInfo.h Adding working version of assembly parser for the MBlaze backend 2010-11-08 19:40:01 +00:00
MBlazeMCCodeEmitter.cpp MC: Move target specific fixup info descriptors to TargetAsmBackend instead of 2010-12-16 03:20:06 +00:00
MBlazeMCInstLower.cpp 1. Fixing error where basic block labels were not being printed out when they need to be for the MBlaze backend because AsmPrinter::isBlockOnlyReachableByFallthrough does not take into account delay slots. 2010-11-24 15:39:32 +00:00
MBlazeMCInstLower.h Recommit 116986 with capitalization typo fixed. 2010-10-21 03:57:26 +00:00
MBlazeRegisterInfo.cpp Starting to refactor Target to separate out code that's needed to fully describe 2011-06-24 01:44:41 +00:00
MBlazeRegisterInfo.h Use the dwarf->llvm mapping to print register names in the cfi 2011-05-30 20:20:15 +00:00
MBlazeRegisterInfo.td Use set operations instead of plain lists to enumerate register classes. 2011-06-15 23:28:14 +00:00
MBlazeRelocations.h Recommit 116986 with capitalization typo fixed. 2010-10-21 03:57:26 +00:00
MBlazeSchedule3.td Fix a ton of comment typos found by codespell. Patch by 2011-04-15 05:18:47 +00:00
MBlazeSchedule5.td Add scheduling information for the MBlaze backend. 2011-04-11 22:31:52 +00:00
MBlazeSchedule.td Add scheduling information for the MBlaze backend. 2011-04-11 22:31:52 +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 Add scheduling information for the MBlaze backend. 2011-04-11 22:31:52 +00:00
MBlazeSubtarget.h Add scheduling information for the MBlaze backend. 2011-04-11 22:31:52 +00:00
MBlazeTargetMachine.cpp ADT/Triple: Move a variety of clients to using isOSDarwin() and isOSWindows() 2011-04-19 21:14:45 +00:00
MBlazeTargetMachine.h Add scheduling information for the MBlaze backend. 2011-04-11 22:31:52 +00:00
MBlazeTargetObjectFile.cpp Remove more duplicated code. 2011-01-23 04:43:11 +00:00
MBlazeTargetObjectFile.h Adding working version of assembly parser for the MBlaze backend 2010-11-08 19:40:01 +00:00
TODO Add scheduling information for the MBlaze backend. 2011-04-11 22:31:52 +00:00