llvm-6502/include/llvm
Dan Gohman fef8bb24de Instead of eagerly creating new SCEVs to replace all SCEVs that are
affected after a PHI node has been analyzed, just remove affected
SCEVs from the Scalars map, so that they'll be (lazily) recreated as
needed. This avoids creating SCEV objects that aren't actually needed.

Also, rewrite the associated def-use walking code to be non-recursive
and to continue traversing past Instructions that don't have an
entry in the Scalars map.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77032 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-25 01:13:03 +00:00
..
ADT Add a missing ilist_node.h #include to SparseBitVector, and add a very short 2009-07-25 00:33:57 +00:00
Analysis Instead of eagerly creating new SCEVs to replace all SCEVs that are 2009-07-25 01:13:03 +00:00
Assembly
Bitcode Derive MDNode from MetadataBase instead of Constant. Emit MDNodes into METADATA_BLOCK in bitcode file. 2009-07-23 01:07:34 +00:00
CodeGen Move more to raw_ostream, provide support for writing MachineBasicBlock, 2009-07-24 10:36:58 +00:00
CompilerDriver
Config
Debugger
ExecutionEngine Re-committing r76828 with the JIT memory manager changes now that the build 2009-07-23 21:46:56 +00:00
MC Removed the DumpSymbolsandMacros and LoadSymbolsandMacros MCStreamer API as 2009-07-20 20:25:37 +00:00
Support MemoryObject - Abstract base class for contiguous addressable memory. 2009-07-25 00:30:51 +00:00
System Re-committing r76828 with the JIT memory manager changes now that the build 2009-07-23 21:46:56 +00:00
Target fix some predicates 2009-07-24 20:27:11 +00:00
Transforms Convert several more passes to use getAnalysisIfAvailable<TargetData>() 2009-07-24 18:13:53 +00:00
AbstractTypeUser.h
Argument.h
Attributes.h
AutoUpgrade.h
BasicBlock.h Get rid of the Pass+Context magic. 2009-07-22 00:24:57 +00:00
CallGraphSCCPass.h Get rid of the Pass+Context magic. 2009-07-22 00:24:57 +00:00
CallingConv.h
CMakeLists.txt
Constant.h make Constant::getRelocationInfo return an enum, as suggested by Duncan. 2009-07-24 03:27:21 +00:00
Constants.h Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types. More to come. 2009-07-24 23:12:02 +00:00
DerivedTypes.h
Function.h Get rid of the Pass+Context magic. 2009-07-22 00:24:57 +00:00
GlobalAlias.h
GlobalValue.h
GlobalVariable.h
InlineAsm.h
InstrTypes.h Permit the IntPtrTy argument to isEliminableCastPair to be null, 2009-07-21 23:19:40 +00:00
Instruction.def
Instruction.h
Instructions.h Get rid of the Pass+Context magic. 2009-07-22 00:24:57 +00:00
IntrinsicInst.h
Intrinsics.h
Intrinsics.td
IntrinsicsAlpha.td
IntrinsicsARM.td
IntrinsicsCellSPU.td
IntrinsicsPowerPC.td
IntrinsicsX86.td Remove intrinsic support for __builtin_ia32_vec_set_v16qi and 2009-07-22 01:11:48 +00:00
IntrinsicsXCore.td
LinkAllPasses.h
LinkAllVMCore.h
Linker.h
LLVMContext.h Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types. More to come. 2009-07-24 23:12:02 +00:00
MDNode.h MDString 2009-07-23 02:00:51 +00:00
Module.h
ModuleProvider.h
OperandTraits.h
Operator.h Add specific classes for Add, Sub, and Mul, for convenience. 2009-07-24 18:12:25 +00:00
Pass.h Get rid of the Pass+Context magic. 2009-07-22 00:24:57 +00:00
PassAnalysisSupport.h
PassManager.h
PassManagers.h
PassSupport.h
SymbolTableListTraits.h
Type.h
TypeSymbolTable.h
Use.h
User.h
Value.h Add llvm::Value::getNameRef, for help in API migration. 2009-07-23 18:50:53 +00:00
ValueSymbolTable.h Switch ValueSymbolTable to StringRef based API. 2009-07-23 18:52:12 +00:00