llvm/lib/Transforms/Utils
Chris Lattner a541b0fde2 Change CallGraphNode to maintain it's Function as an AssertingVH
for sanity.  This didn't turn up any bugs.

Change CallGraphNode to maintain its "callsite" information in the 
call edges list as a WeakVH instead of as an instruction*.  This fixes
a broad class of dangling pointer bugs, and makes CallGraph have a number
of useful invariants again.  This fixes the class of problem indicated
by PR4029 and PR3601.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80663 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-01 06:31:31 +00:00
..
AddrModeMatcher.cpp Change Pass::print to take a raw ostream instead of std::ostream, 2009-08-23 06:03:38 +00:00
BasicBlockUtils.cpp Rename Instruction::isIdenticalTo to Instruction::isIdenticalToWhenDefined, 2009-08-25 22:11:20 +00:00
BasicInliner.cpp eliminate the "Value" printing methods that print to a std::ostream. 2009-08-23 04:37:46 +00:00
BreakCriticalEdges.cpp Push LLVMContexts through the IntegerType APIs. 2009-08-13 21:58:54 +00:00
CloneFunction.cpp Reapply 79977. 2009-08-28 23:24:31 +00:00
CloneLoop.cpp
CloneModule.cpp smallvectorize the list of returns built by CloneAndPruneFunctionInto. 2009-08-27 04:02:30 +00:00
CMakeLists.txt remove CloneTrace, which appears to be dead since 2004. 2009-08-27 03:56:43 +00:00
CodeExtractor.cpp Comment-ify. 2009-08-25 17:42:07 +00:00
DemoteRegToStack.cpp Revert yesterday's change by removing the LLVMContext parameter to AllocaInst and MallocInst. 2009-07-15 23:53:25 +00:00
InlineCost.cpp unbreak the build, yay for symlinks + makefiles. :( 2009-08-27 04:43:05 +00:00
InlineFunction.cpp Change CallGraphNode to maintain it's Function as an AssertingVH 2009-09-01 06:31:31 +00:00
InstructionNamer.cpp Push LLVMContexts through the IntegerType APIs. 2009-08-13 21:58:54 +00:00
LCSSA.cpp Move more code back to 2.5 APIs. 2009-07-30 23:03:37 +00:00
Local.cpp Move more code back to 2.5 APIs. 2009-07-30 23:03:37 +00:00
LoopSimplify.cpp Push LLVMContexts through the IntegerType APIs. 2009-08-13 21:58:54 +00:00
LowerAllocations.cpp Update comments to new-style syntax. 2009-08-17 18:45:31 +00:00
LowerInvoke.cpp Actually privatize a IntegerTypes, and fix a few bugs exposed by this. 2009-08-13 23:27:32 +00:00
LowerSwitch.cpp Eliminate the unused Context argument on one of the ICmpInst and FCmpInst 2009-08-25 23:17:54 +00:00
Makefile
Mem2Reg.cpp Get rid of the Pass+Context magic. 2009-07-22 00:24:57 +00:00
PromoteMemoryToRegister.cpp Fix a bunch of namespace pollution. 2009-08-07 01:32:21 +00:00
SimplifyCFG.cpp Rename Instruction::isIdenticalTo to Instruction::isIdenticalToWhenDefined, 2009-08-25 22:11:20 +00:00
SSI.cpp Fix up PHI nodes correctly in the presence of unreachable BBs, part two. Also 2009-08-19 07:16:57 +00:00
UnifyFunctionExitNodes.cpp Push LLVMContexts through the IntegerType APIs. 2009-08-13 21:58:54 +00:00
UnrollLoop.cpp eliminate the "Value" printing methods that print to a std::ostream. 2009-08-23 04:37:46 +00:00
ValueMapper.cpp Rename MDNode.h header. It defines MDnode and other metadata classes. 2009-07-28 21:49:47 +00:00