llvm-6502/include/llvm
Dan Gohman 667d787c0a Incorporate the insertion point into the key of SCEVExpander's CSE map.
This helps it avoid reusing an instruction that doesn't dominate all
of the users, in cases where the original instruction was inserted
before all of the users were known.  This may result in redundant
expansions of sub-expressions that depend on loop-unpredictable values
in some cases, however this isn't very common, and it primarily impacts
IndVarSimplify, so GVN can be expected to clean these up.

This eliminates the need for IndVarSimplify's FixUsesBeforeDefs,
which fixes several bugs.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74352 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-26 22:53:46 +00:00
..
ADT Update for DOTGraphTraits changes. 2009-06-24 20:41:17 +00:00
Analysis Incorporate the insertion point into the key of SCEVExpander's CSE map. 2009-06-26 22:53:46 +00:00
Assembly
Bitcode Give embedded metadata its own type instead of relying on EmptyStructTy. 2009-05-30 05:06:04 +00:00
CodeGen fix a really subtle bug in the cross section of aliases and TLS: 2009-06-26 21:14:05 +00:00
CompilerDriver Make -save-temps behave like in GCC 4.5. 2009-06-25 18:20:10 +00:00
Config CMake: add configure checks for pthread_rwlock_init and pthread_getspecific 2009-06-26 14:35:43 +00:00
Debugger
ExecutionEngine Add a JITEventListener interface that gets called back when a new function is 2009-06-25 02:04:04 +00:00
MC Sketch streamer support for .align, .org functionality. 2009-06-24 19:25:34 +00:00
Support Get rid of the global CFGOnly flag by threading a ShortNames parameters through the GraphViz rendering code. 2009-06-24 17:37:09 +00:00
System Add support for const thread locals. 2009-06-25 23:31:18 +00:00
Target Increase limit for OpActions array 2009-06-24 22:22:02 +00:00
Transforms Remove unused routines. 2009-06-26 22:53:22 +00:00
AbstractTypeUser.h
Argument.h
Attributes.h Cosmetic changes to parameter attribute verification. 2009-06-11 08:11:03 +00:00
AutoUpgrade.h
BasicBlock.h
CallGraphSCCPass.h
CallingConv.h Address review comments: add 3 ARM calling conventions. 2009-06-16 18:50:49 +00:00
CMakeLists.txt
Constant.h Revert r73790, and replace it with a significantly less ugly solution. Rather than trying to make the global reader-writer lock work, 2009-06-20 00:24:58 +00:00
Constants.h Add constructor to create MDString using std::string 2009-06-24 22:42:39 +00:00
DerivedTypes.h Forgot this file in my last commit. 2009-06-16 22:56:04 +00:00
Function.h Implement and use new method Function::hasAddressTaken(). 2009-06-10 08:41:11 +00:00
GlobalAlias.h
GlobalValue.h Revert r73790, and replace it with a significantly less ugly solution. Rather than trying to make the global reader-writer lock work, 2009-06-20 00:24:58 +00:00
GlobalVariable.h
InlineAsm.h
InstrTypes.h Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
Instruction.def Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
Instruction.h
Instructions.h Remove getType() overrides for ExtractValueInst and InsertValueInst. 2009-05-18 18:46:57 +00:00
IntrinsicInst.h
Intrinsics.h
Intrinsics.td Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
IntrinsicsAlpha.td
IntrinsicsARM.td Add missing argument for vtbx intrinsic. 2009-06-26 22:27:22 +00:00
IntrinsicsCellSPU.td
IntrinsicsPowerPC.td
IntrinsicsX86.td
IntrinsicsXCore.td
LinkAllPasses.h Scaffolding for LDA pass. 2009-06-24 21:29:13 +00:00
LinkAllVMCore.h
Linker.h
MDNode.h Revert r73790, and replace it with a significantly less ugly solution. Rather than trying to make the global reader-writer lock work, 2009-06-20 00:24:58 +00:00
Module.h
ModuleProvider.h
OperandTraits.h
Pass.h
PassAnalysisSupport.h Simplify assertion message to avoid confusion. 2009-06-02 17:26:29 +00:00
PassManager.h
PassManagers.h
PassSupport.h
SymbolTableListTraits.h
Type.h Revert my last series of commits related to Timer and 64-bit atomics. Not all the targets 2009-06-23 20:17:22 +00:00
TypeSymbolTable.h
Use.h
User.h
Value.h
ValueSymbolTable.h