llvm-6502/lib/Target/PIC16
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
..
TargetInfo
CMakeLists.txt
Makefile
PIC16.h
PIC16.td
PIC16AsmPrinter.cpp
PIC16AsmPrinter.h
PIC16DebugInfo.cpp
PIC16DebugInfo.h
PIC16InstrFormats.td
PIC16InstrInfo.cpp
PIC16InstrInfo.h
PIC16InstrInfo.td Major calling convention code refactoring. 2009-08-05 01:29:28 +00:00
PIC16ISelDAGToDAG.cpp
PIC16ISelDAGToDAG.h
PIC16ISelLowering.cpp Major calling convention code refactoring. 2009-08-05 01:29:28 +00:00
PIC16ISelLowering.h Major calling convention code refactoring. 2009-08-05 01:29:28 +00:00
PIC16MemSelOpt.cpp
PIC16RegisterInfo.cpp
PIC16RegisterInfo.h
PIC16RegisterInfo.td
PIC16Subtarget.cpp Normalize Subtarget constructors to take a target triple string instead of 2009-08-02 22:11:08 +00:00
PIC16Subtarget.h Normalize Subtarget constructors to take a target triple string instead of 2009-08-02 22:11:08 +00:00
PIC16TargetAsmInfo.cpp
PIC16TargetAsmInfo.h
PIC16TargetMachine.cpp Move most targets TargetMachine constructor to only taking a target triple. 2009-08-02 23:37:13 +00:00
PIC16TargetMachine.h Move most targets TargetMachine constructor to only taking a target triple. 2009-08-02 23:37:13 +00:00
PIC16TargetObjectFile.cpp
PIC16TargetObjectFile.h