llvm-6502/lib/Target/Mips
Jakob Stoklund Olesen 31867660cb Add a CoveredBySubRegs property to Register descriptions.
When set, this bit indicates that a register is completely defined by
the value of its sub-registers.

Use the CoveredBySubRegs property to infer which super-registers are
call-preserved given a list of callee-saved registers.  For example, the
ARM registers D8-D15 are callee-saved.  This now automatically implies
that Q4-Q7 are call-preserved.

Conversely, Win64 callees save XMM6-XMM15, but the corresponding
YMM6-YMM15 registers are not call-preserved because they are not fully
defined by their sub-registers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148363 91177308-0d34-0410-b5e6-96231b3b80d8
2012-01-18 00:16:39 +00:00
..
AsmParser Add the skeleton of an asm parser for mips. 2012-01-11 03:56:41 +00:00
InstPrinter
MCTargetDesc Add big endian mips support. Based on a patch by Jack Carter. 2012-01-11 04:04:14 +00:00
TargetInfo
CMakeLists.txt Add the skeleton of an asm parser for mips. 2012-01-11 03:56:41 +00:00
LLVMBuild.txt Add the skeleton of an asm parser for mips. 2012-01-11 03:56:41 +00:00
Makefile Add the skeleton of an asm parser for mips. 2012-01-11 03:56:41 +00:00
Mips64InstrInfo.td Rename immLUiOpnd. 2012-01-04 03:09:26 +00:00
Mips.h
Mips.td Add definition of WSBH (Word Swap Bytes within Halfwords), which is an 2011-12-20 23:47:44 +00:00
MipsAsmPrinter.cpp Cleanup Mips code and rename some variables. Patch by Jack Carter 2011-12-30 21:09:41 +00:00
MipsAsmPrinter.h
MipsCallingConv.td
MipsCodeEmitter.cpp Cleanup Mips code and rename some variables. Patch by Jack Carter 2011-12-30 21:09:41 +00:00
MipsCondMov.td
MipsDelaySlotFiller.cpp
MipsEmitGPRestore.cpp
MipsExpandPseudo.cpp
MipsFrameLowering.cpp
MipsFrameLowering.h
MipsInstrFormats.td
MipsInstrFPU.td
MipsInstrInfo.cpp Add MachineMemOperands to instructions generated in storeRegToStackSlot or 2011-12-24 03:11:18 +00:00
MipsInstrInfo.h
MipsInstrInfo.td Rename immLUiOpnd. 2012-01-04 03:09:26 +00:00
MipsISelDAGToDAG.cpp Fix uninitialized variable warning. 2012-01-06 20:02:49 +00:00
MipsISelLowering.cpp Enable -soft-float for MIPS. 2012-01-04 19:29:11 +00:00
MipsISelLowering.h
MipsJITInfo.cpp Removing unused default switch cases in switches over enums that already account for all enumeration values explicitly. 2012-01-16 23:24:27 +00:00
MipsJITInfo.h
MipsMachineFunction.cpp Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:50:00 +00:00
MipsMachineFunction.h Remove VectorExtras. This unused helper was written for a type of API that is discouraged now. 2012-01-07 19:42:13 +00:00
MipsMCInstLower.cpp Cleanup Mips code and rename some variables. Patch by Jack Carter 2011-12-30 21:09:41 +00:00
MipsMCInstLower.h
MipsRegisterInfo.cpp Cleanup Mips code and rename some variables. Patch by Jack Carter 2011-12-30 21:09:41 +00:00
MipsRegisterInfo.h
MipsRegisterInfo.td Add a CoveredBySubRegs property to Register descriptions. 2012-01-18 00:16:39 +00:00
MipsRelocations.h Improve Mips JIT. 2011-12-30 21:04:30 +00:00
MipsSchedule.td
MipsSelectionDAGInfo.cpp
MipsSelectionDAGInfo.h
MipsSubtarget.cpp Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:50:00 +00:00
MipsSubtarget.h Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:50:00 +00:00
MipsTargetMachine.cpp Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:50:00 +00:00
MipsTargetMachine.h Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:50:00 +00:00
MipsTargetObjectFile.cpp
MipsTargetObjectFile.h