llvm-6502/lib/Target/Hexagon
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
..
MCTargetDesc Add MCTargetDesc library to Hexagon target 2011-12-15 22:29:08 +00:00
TargetInfo Target/Hexagon: Fix CMake build. We don't use add_llvm_library_dependencies(). 2011-12-13 00:36:04 +00:00
CMakeLists.txt Target/Hexagon: Fix CMake build. 2011-12-16 06:21:02 +00:00
Hexagon.h Add MCTargetDesc library to Hexagon target 2011-12-15 22:29:08 +00:00
Hexagon.td
HexagonAsmPrinter.cpp
HexagonCallingConv.td
HexagonCallingConvLower.cpp
HexagonCallingConvLower.h
HexagonCFGOptimizer.cpp
HexagonExpandPredSpillCode.cpp Clean up some Release build warnings. 2011-12-27 11:41:05 +00:00
HexagonFrameLowering.cpp
HexagonFrameLowering.h
HexagonHardwareLoops.cpp
HexagonImmediates.td
HexagonInstrFormats.td
HexagonInstrFormatsV4.td
HexagonInstrInfo.cpp Clean up some Release build warnings. 2011-12-27 11:41:05 +00:00
HexagonInstrInfo.h
HexagonInstrInfo.td
HexagonInstrInfoV3.td
HexagonInstrInfoV4.td
HexagonIntrinsics.td
HexagonIntrinsicsDerived.td
HexagonIntrinsicsV3.td
HexagonIntrinsicsV4.td
HexagonISelDAGToDAG.cpp Hexagon: Remove unused variables. 2011-12-18 12:00:09 +00:00
HexagonISelLowering.cpp Initializing to false makes better sense. Thanks, David. 2012-01-06 20:11:59 +00:00
HexagonISelLowering.h
HexagonMachineFunctionInfo.h
HexagonOptimizeSZExtends.cpp
HexagonRegisterInfo.cpp Clean up some Release build warnings. 2011-12-27 11:41:05 +00:00
HexagonRegisterInfo.h
HexagonRegisterInfo.td Add a CoveredBySubRegs property to Register descriptions. 2012-01-18 00:16:39 +00:00
HexagonRemoveSZExtArgs.cpp
HexagonSchedule.td
HexagonScheduleV4.td
HexagonSelectCCInfo.td
HexagonSelectionDAGInfo.cpp
HexagonSelectionDAGInfo.h
HexagonSplitTFRCondSets.cpp
HexagonSubtarget.cpp Add MCTargetDesc library to Hexagon target 2011-12-15 22:29:08 +00:00
HexagonSubtarget.h
HexagonTargetMachine.cpp Hexagon: Fix a nasty order-of-initialization bug. 2011-12-16 19:08:59 +00:00
HexagonTargetMachine.h Hexagon: Fix a nasty order-of-initialization bug. 2011-12-16 19:08:59 +00:00
HexagonTargetObjectFile.cpp
HexagonTargetObjectFile.h
HexagonVarargsCallingConvention.h
LLVMBuild.txt Add MCTargetDesc library to Hexagon target 2011-12-15 22:29:08 +00:00
Makefile Add MCTargetDesc library to Hexagon target 2011-12-15 22:29:08 +00:00