1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/include/llvm/Target
Anton Korobeynikov 611d5e2eda Propagate changes from my local tree. This patch includes:
1. New parameter attribute called 'inreg'. It has meaning "place this
parameter in registers, if possible". This is some generalization of
gcc's regparm(n) attribute. It's currently used only in X86-32 backend.
2. Completely rewritten CC handling/lowering code inside X86 backend.
Merged stdcall + c CCs and fastcall + fast CC.
3. Dropped CSRET CC. We cannot add struct return variant for each
target-specific CC (e.g. stdcall + csretcc and so on).
4. Instead of CSRET CC introduced 'sret' parameter attribute. Setting in
on first attribute has meaning 'This is hidden pointer to structure
return. Handle it gently'.
5. Fixed small bug in llvm-extract + add new feature to
FunctionExtraction pass, which relinks all internal-linkaged callees
from deleted function to external linkage. This will allow further
linking everything together.

NOTEs: 1. Documentation will be updated soon.
       2. llvm-upgrade should be improved to translate csret => sret.
          Before this, there will be some unexpected test fails.
llvm-svn: 33597
2007-01-28 13:31:35 +00:00
..
MRegisterInfo.h Added a MRegisterInfo hook that tells PEI the target is responsible for 2007-01-25 22:12:41 +00:00
SubtargetFeature.h Added an automatic cast to "std::ostream*" etc. from OStream. We then can 2006-12-17 05:15:13 +00:00
TargetAsmInfo.h add new JumpTableSpecialLabelPrefix hook to asmprinter for jumptable emission. 2007-01-18 01:12:56 +00:00
TargetData.h Renamed getTypeAlignmentShift() to getPreferredTypeAlignmentShift(). 2007-01-24 07:03:39 +00:00
TargetELFWriterInfo.h The TargetELFWriterInfo class holds target-specific information for the ELF writer. 2007-01-27 02:53:50 +00:00
TargetFrameInfo.h Fix naming inconsistency: calleesave -> calleesaved. 2007-01-02 21:30:17 +00:00
TargetInstrInfo.h Make LABEL a builtin opcode. 2007-01-26 14:34:52 +00:00
TargetInstrItineraries.h <cassert> no longer required to make VC++ happy. 2005-11-04 02:59:16 +00:00
TargetJITInfo.h Completely rearchitect the interface between targets and the pass manager. 2006-09-04 04:14:57 +00:00
TargetLowering.h Propagate changes from my local tree. This patch includes: 2007-01-28 13:31:35 +00:00
TargetMachine.h Accessor for the TargetELFWriterInfo class object. 2007-01-27 02:55:04 +00:00
TargetMachineRegistry.h Improve comments, patch provided by Vladimir Prus! 2006-05-15 17:25:05 +00:00
TargetMachOWriterInfo.h Make ivars private and use getters. Have the MachOWriter return "Mach-O 2007-01-24 07:13:56 +00:00
TargetOptions.h Document flag 2007-01-17 10:40:54 +00:00
TargetSubtarget.h Remove unneeded include. 2006-12-12 19:36:53 +00:00