llvm-6502/include/llvm/Target
Jakob Stoklund Olesen bd6dc3be1d Add TRI::getCallPreservedMask() hook.
The hook returns a bit-mask of call-preserved registers that will
eventually replace the current list of implicit defs on call
instructions.  This will make it possible to support multiple calling
conventions without duplicating call instruction descriptors.

The call-preserved mask is slightly different from the list returned by
the getCalleeSavedRegs() hook, it includes all aliases that are
preserved by calls.

The hook takes a CallingConv::ID argument instead of a MachineFunction
pointer, so it can provide information about calls to extern functions,
and even indirect function calls.

TRI::getCalleeSavedRegs() returns information about the function
currently being compiled. TRI::getCallPreservedMask() returns
information about the functions it is calling.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148165 91177308-0d34-0410-b5e6-96231b3b80d8
2012-01-14 01:45:25 +00:00
..
Mangler.h
Target.td Split AsmParser into two components - AsmParser and AsmParserVariant 2012-01-09 19:13:28 +00:00
TargetCallingConv.h Minimize #include's and forward-declares in Target. 2011-12-10 22:35:47 +00:00
TargetCallingConv.td
TargetData.h Haven't yet found a nice way to handle TargetData verification in the 2011-10-20 19:24:44 +00:00
TargetELFWriterInfo.h
TargetFrameLowering.h
TargetInstrInfo.h Add a if-conversion optimization that allows 'true' side of a diamond to be 2011-12-19 22:01:30 +00:00
TargetIntrinsicInfo.h
TargetJITInfo.h Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:50:00 +00:00
TargetLibraryInfo.h Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:50:00 +00:00
TargetLowering.h Allow targets to select source order pre-RA scheduler. 2012-01-12 18:27:52 +00:00
TargetLoweringObjectFile.h
TargetMachine.h Move Sched::Preference out of TargetMachine.h where it is not referenced. 2012-01-12 02:35:23 +00:00
TargetOpcodes.h First chunk of MachineInstr bundle support. 2011-12-06 22:12:01 +00:00
TargetOptions.h Added the MachineSchedulerPass skeleton. 2012-01-13 06:30:30 +00:00
TargetRegisterInfo.h Add TRI::getCallPreservedMask() hook. 2012-01-14 01:45:25 +00:00
TargetSchedule.td
TargetSelectionDAG.td Initial CodeGen support for CTTZ/CTLZ where a zero input produces an 2011-12-13 01:56:10 +00:00
TargetSelectionDAGInfo.h
TargetSubtargetInfo.h