llvm-6502/lib/Target/XCore
Jakob Stoklund Olesen 2a9d1ca9c2 Remove custom allocation order boilerplate that is no longer needed.
The register allocators automatically filter out reserved registers and
place the callee saved registers last in the allocation order, so custom
methods are no longer necessary just for that.

Some targets still use custom allocation orders:

ARM/Thumb: The high registers are removed from GPR in thumb mode. The
NEON allocation orders prefer to use non-VFP2 registers first.

X86: The GR8 classes omit AH-DH in x86-64 mode to avoid REX trouble.

SystemZ: Some of the allocation orders are omitting R12 aliases without
explanation. I don't understand this target well enough to fix that. It
looks like all the boilerplate could be removed by reserving the right
registers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132781 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-09 16:56:59 +00:00
..
TargetInfo CMake: Fix MSVS build. Although I don't know why this didn't break other build systems... 2010-09-12 18:32:57 +00:00
CMakeLists.txt Use explicit add_subdirectory's for LLVM target sublibraries instead 2011-02-20 02:55:27 +00:00
Makefile move all the target's asmprinters into the main target. The piece 2010-11-14 18:43:56 +00:00
README.txt The backend now makes a reasonable job of targeting lmul / macc 2010-03-10 18:14:47 +00:00
XCore.h
XCore.td Replace TSFlagsFields and TSFlagsShifts with a simpler TSFlags field. 2010-04-05 03:10:20 +00:00
XCoreAsmPrinter.cpp move all the target's asmprinters into the main target. The piece 2010-11-14 18:43:56 +00:00
XCoreCallingConv.td Add support for trampolines on the XCore. 2011-02-02 14:57:41 +00:00
XCoreFrameLowering.cpp Add support for trampolines on the XCore. 2011-02-02 14:57:41 +00:00
XCoreFrameLowering.h Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there. 2011-01-10 12:39:04 +00:00
XCoreInstrFormats.td
XCoreInstrInfo.cpp Move callee-saved regs spills / reloads to TFI 2010-11-27 23:05:03 +00:00
XCoreInstrInfo.h Move callee-saved regs spills / reloads to TFI 2010-11-27 23:05:03 +00:00
XCoreInstrInfo.td Fix 80 column violations. 2011-05-31 16:30:33 +00:00
XCoreISelDAGToDAG.cpp Add XCore intrinsic for crc8. 2011-05-31 16:24:49 +00:00
XCoreISelLowering.cpp Add a parameter to CCState so that it can access the MachineFunction. 2011-06-08 23:55:35 +00:00
XCoreISelLowering.h Add a parameter to CCState so that it can access the MachineFunction. 2011-06-08 23:55:35 +00:00
XCoreMachineFunctionInfo.h Now that DBG_LABEL is updated, we can finally make MachineMove 2010-03-14 08:12:40 +00:00
XCoreMCAsmInfo.cpp Don't pass StringRef by reference. 2010-07-14 22:38:02 +00:00
XCoreMCAsmInfo.h Don't pass StringRef by reference. 2010-07-14 22:38:02 +00:00
XCoreRegisterInfo.cpp Use the dwarf->llvm mapping to print register names in the cfi 2011-05-30 20:20:15 +00:00
XCoreRegisterInfo.h Use the dwarf->llvm mapping to print register names in the cfi 2011-05-30 20:20:15 +00:00
XCoreRegisterInfo.td Remove custom allocation order boilerplate that is no longer needed. 2011-06-09 16:56:59 +00:00
XCoreSelectionDAGInfo.cpp Implement a bunch more TargetSelectionDAGInfo infrastructure. 2010-05-11 17:31:57 +00:00
XCoreSelectionDAGInfo.h Implement a bunch more TargetSelectionDAGInfo infrastructure. 2010-05-11 17:31:57 +00:00
XCoreSubtarget.cpp
XCoreSubtarget.h
XCoreTargetMachine.cpp Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there. 2011-01-10 12:39:04 +00:00
XCoreTargetMachine.h Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there. 2011-01-10 12:39:04 +00:00
XCoreTargetObjectFile.cpp Remove more duplicated code. 2011-01-23 04:43:11 +00:00
XCoreTargetObjectFile.h Move TLOF implementations to libCodegen to resolve layering violation. 2010-02-15 22:37:53 +00:00

To-do
-----

* Instruction encodings
* Tailcalls
* Investigate loop alignment
* Add builtins