llvm-6502/lib/Transforms/IPO
Anton Korobeynikov b10308e440 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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33597 91177308-0d34-0410-b5e6-96231b3b80d8
2007-01-28 13:31:35 +00:00
..
ArgumentPromotion.cpp Inherit CallGraphSCCPass directly from Pass. 2007-01-26 00:47:38 +00:00
ConstantMerge.cpp Eliminate static ctors due to Statistic objects 2006-12-19 22:09:18 +00:00
DeadArgumentElimination.cpp Propagate changes from my local tree. This patch includes: 2007-01-28 13:31:35 +00:00
DeadTypeElimination.cpp rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger. 2007-01-15 02:27:26 +00:00
ExtractFunction.cpp Propagate changes from my local tree. This patch includes: 2007-01-28 13:31:35 +00:00
FunctionResolution.cpp Eliminate static ctors due to Statistic objects 2006-12-19 22:09:18 +00:00
GlobalDCE.cpp Eliminate static ctors due to Statistic objects 2006-12-19 22:09:18 +00:00
GlobalOpt.cpp For PR970: 2007-01-21 00:29:26 +00:00
IndMemRemoval.cpp For PR1043: 2007-01-19 21:13:56 +00:00
Inliner.cpp Eliminate static ctors due to Statistic objects 2006-12-19 22:09:18 +00:00
Inliner.h Remove trailing whitespace 2005-04-21 23:48:37 +00:00
InlineSimple.cpp Inherit CallGraphSCCPass directly from Pass. 2007-01-26 00:47:38 +00:00
Internalize.cpp Change the MachineDebugInfo to MachineModuleInfo to better reflect usage 2007-01-26 21:22:28 +00:00
IPConstantPropagation.cpp Eliminate static ctors due to Statistic objects 2006-12-19 22:09:18 +00:00
LoopExtractor.cpp Eliminate static ctors due to Statistic objects 2006-12-19 22:09:18 +00:00
LowerSetJmp.cpp Rename BoolTy as Int1Ty. Patch by Sheng Zhou. 2007-01-11 18:21:29 +00:00
Makefile DONT_BUILD_RELINKED is gone and implied by BUILD_ARCHIVE now 2005-10-24 02:26:13 +00:00
PruneEH.cpp Inherit CallGraphSCCPass directly from Pass. 2007-01-26 00:47:38 +00:00
RaiseAllocations.cpp For PR950: 2006-12-31 05:48:39 +00:00
SimplifyLibCalls.cpp Correct a comment. 2007-01-20 10:07:23 +00:00
StripSymbols.cpp For PR411: 2007-01-06 07:24:44 +00:00