llvm-6502/include/llvm
Chris Lattner 734d7c2a7e make a couple of changes to the standard pass pipeline:
1. Only run the early (in the module pass pipe) instcombine/simplifycfg
   if the "unit at a time" passes they are cleaning up after runs.

2. Move the "clean up after the unroller" pass to the very end of the
   function-level pass pipeline.  Loop unroll uses instsimplify now,
   so it doesn't create a ton of trash.  Moving instcombine later allows
   it to clean up after opportunities are exposed by GVN, DSE, etc.

3. Introduce some phase ordering tests for things that are specifically
   intended to be simplified by the full optimizer as a whole.

This resolves PR2338, and is progress towards PR6627, which will be 
generating code that looks similar to test2.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130241 91177308-0d34-0410-b5e6-96231b3b80d8
2011-04-26 20:45:33 +00:00
..
ADT Improve adherence to general style, use "foo_t &x" instead of "foo_t& x" 2011-04-25 21:02:12 +00:00
Analysis Fix an off by one error while accessing complex address element of a DIVariable. 2011-04-26 18:24:39 +00:00
Assembly
Bitcode Fix a ton of comment typos found by codespell. Patch by 2011-04-15 05:18:47 +00:00
CodeGen Use the new TRI->getLargestLegalSuperClass hook to constrain register class inflation. 2011-04-26 18:52:36 +00:00
CompilerDriver If a class inherits from RefCountedBaseVPTR allow all its subclasses to be used with IntrusiveRefCntPtr. 2011-03-20 06:14:56 +00:00
Config
ExecutionEngine Fix a ton of comment typos found by codespell. Patch by 2011-04-15 05:18:47 +00:00
MC Remove unused STL header includes. 2011-04-23 19:53:52 +00:00
Object Start migrating mach-o dumping facilities to the object file out of a 2011-04-03 23:51:47 +00:00
Support make a couple of changes to the standard pass pipeline: 2011-04-26 20:45:33 +00:00
Target Add a TRI::getLargestLegalSuperClass hook to provide an upper limit on register class inflation. 2011-04-26 18:52:33 +00:00
Transforms Add independent controls for whether GCOV profiling should emit .gcno files or 2011-04-21 01:56:25 +00:00
AbstractTypeUser.h
Argument.h
Attributes.h
AutoUpgrade.h
BasicBlock.h Revert r129235 pending a vetting of the EH rewrite. 2011-04-10 23:18:04 +00:00
CallGraphSCCPass.h
CallingConv.h
CMakeLists.txt
Constant.h Fix or remove code which seemed to think that the operand of a Constant 2011-04-11 09:48:55 +00:00
Constants.h PR9214: Convert ConstantExpr::getIndices() to return an ArrayRef, plus 2011-04-13 15:22:40 +00:00
DebugInfoProbe.h
DerivedTypes.h Make the empty StructType::get overload use an empty ArrayRef. 2011-04-18 14:02:06 +00:00
Function.h
GlobalAlias.h
GlobalValue.h
GlobalVariable.h Fix a ton of comment typos found by codespell. Patch by 2011-04-15 05:18:47 +00:00
GVMaterializer.h
InitializePasses.h Rename LineProfiling to GCOVProfiling to more accurately represent what it 2011-04-16 01:20:23 +00:00
InlineAsm.h
InstrTypes.h Don't include Operator.h from InstrTypes.h. 2011-04-11 09:35:34 +00:00
Instruction.def
Instruction.h
Instructions.h Fix a ton of comment typos found by codespell. Patch by 2011-04-15 05:18:47 +00:00
IntrinsicInst.h
Intrinsics.h
Intrinsics.td Revamp the SjLj "dispatch setup" intrinsic. 2011-04-05 01:37:43 +00:00
IntrinsicsAlpha.td
IntrinsicsARM.td Revert a minor comment change inadvertently included with r128502. 2011-03-30 05:26:51 +00:00
IntrinsicsCellSPU.td
IntrinsicsPowerPC.td
IntrinsicsPTX.td PTX: Add intrinsics to list of built-in intrinsics, which allows them to be 2011-04-20 15:37:17 +00:00
IntrinsicsX86.td Add 3DNow! intrinsics. 2011-04-15 00:32:41 +00:00
IntrinsicsXCore.td Add XCore intrinsics for initializing / starting / synchronizing threads. 2011-03-31 15:13:13 +00:00
LinkAllPasses.h Add independent controls for whether GCOV profiling should emit .gcno files or 2011-04-21 01:56:25 +00:00
LinkAllVMCore.h
Linker.h
LLVMContext.h
Metadata.h PR9214: Convert Metadata API to use ArrayRef. 2011-04-21 19:59:31 +00:00
Module.h Fix typo in doxy-comment. 2011-04-06 20:54:07 +00:00
OperandTraits.h
Operator.h
Pass.h Fix a ton of comment typos found by codespell. Patch by 2011-04-15 05:18:47 +00:00
PassAnalysisSupport.h Don't add the same analysis implementation pair twice. 2011-03-30 18:32:53 +00:00
PassManager.h
PassManagers.h
PassRegistry.h
PassSupport.h
SymbolTableListTraits.h
Type.h
TypeSymbolTable.h Fix a ton of comment typos found by codespell. Patch by 2011-04-15 05:18:47 +00:00
Use.h
User.h Fix typos in assert messages. 2011-03-21 16:38:22 +00:00
Value.h
ValueSymbolTable.h