llvm-6502/include/llvm/CodeGen
Dan Gohman 98ca4f2a32 Major calling convention code refactoring.
Instead of awkwardly encoding calling-convention information with ISD::CALL,
ISD::FORMAL_ARGUMENTS, ISD::RET, and ISD::ARG_FLAGS nodes, TargetLowering
provides three virtual functions for targets to override:
LowerFormalArguments, LowerCall, and LowerRet, which replace the custom
lowering done on the special nodes. They provide the same information, but
in a more immediately usable format.

This also reworks much of the target-independent tail call logic. The
decision of whether or not to perform a tail call is now cleanly split
between target-independent portions, and the target dependent portion
in IsEligibleForTailCallOptimization.

This also synchronizes all in-tree targets, to help enable future
refactoring and feature work.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78142 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-05 01:29:28 +00:00
..
AsmPrinter.h eliminate CurrentSection, rename CurrentSection_ -> CurrentSection, make it private, 2009-08-03 23:20:21 +00:00
BinaryObject.h
BreakCriticalMachineEdge.h
CallingConvLower.h Major calling convention code refactoring. 2009-08-05 01:29:28 +00:00
DAGISelHeader.h
Dump.h Re-apply LiveInterval index dumping patch, with fixes suggested by Bill 2009-08-03 21:55:09 +00:00
DwarfWriter.h
ELFRelocation.h
FastISel.h
FileWriters.h
GCMetadata.h
GCMetadataPrinter.h
GCs.h
GCStrategy.h
IntrinsicLowering.h
JITCodeEmitter.h 1) Proper emit displacements for x86, using absolute relocations where necessary 2009-08-05 00:11:21 +00:00
LatencyPriorityQueue.h
LazyLiveness.h
LinkAllAsmWriterComponents.h
LinkAllCodegenComponents.h
LiveInterval.h
LiveIntervalAnalysis.h Re-apply LiveInterval index dumping patch, with fixes suggested by Bill 2009-08-03 21:55:09 +00:00
LiveStackAnalysis.h
LiveVariables.h
MachineBasicBlock.h Re-apply LiveInterval index dumping patch, with fixes suggested by Bill 2009-08-03 21:55:09 +00:00
MachineCodeEmitter.h 1) Proper emit displacements for x86, using absolute relocations where necessary 2009-08-05 00:11:21 +00:00
MachineCodeInfo.h
MachineConstantPool.h
MachineDominators.h
MachineFrameInfo.h Fix some comments referring to std::cerr. 2009-08-03 01:02:24 +00:00
MachineFunction.h Re-apply LiveInterval index dumping patch, with fixes suggested by Bill 2009-08-03 21:55:09 +00:00
MachineFunctionAnalysis.h
MachineFunctionPass.h
MachineInstr.h
MachineInstrBuilder.h
MachineJumpTableInfo.h Fix some comments referring to std::cerr. 2009-08-03 01:02:24 +00:00
MachineLocation.h
MachineLoopInfo.h
MachineMemOperand.h
MachineModuleInfo.h
MachineOperand.h
MachinePassRegistry.h
MachineRegisterInfo.h
MachineRelocation.h
MachORelocation.h
ObjectCodeEmitter.h 1) Proper emit displacements for x86, using absolute relocations where necessary 2009-08-05 00:11:21 +00:00
Passes.h Fix some comments referring to std::cerr. 2009-08-03 01:02:24 +00:00
PseudoSourceValue.h
RegAllocRegistry.h
RegisterCoalescer.h
RegisterScavenging.h
RuntimeLibcalls.h
ScheduleDAG.h
ScheduleHazardRecognizer.h
SchedulerRegistry.h
SelectionDAG.h Major calling convention code refactoring. 2009-08-05 01:29:28 +00:00
SelectionDAGISel.h
SelectionDAGNodes.h Major calling convention code refactoring. 2009-08-05 01:29:28 +00:00
ValueTypes.h Factor some of the constants+context related code out into a separate header, to make LLVMContextImpl.h 2009-08-04 22:41:48 +00:00
ValueTypes.td