llvm-6502/include/llvm
Chris Lattner d85340f4ec Change the callgraph representation to store the callsite along with the
target CG node.  This allows the inliner to properly update the callgraph
when using the pruning inliner.  The pruning inliner may not copy over all
call sites from a callee to a caller, so the edges corresponding to those
call sites should not be copied over either.

This fixes PR827 and Transforms/Inline/2006-07-12-InlinePruneCGUpdate.ll


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29120 91177308-0d34-0410-b5e6-96231b3b80d8
2006-07-12 18:29:36 +00:00
..
ADT Add some out-of-line virtual dtors so that the class has a "home", preventing 2006-06-21 16:53:47 +00:00
Analysis Change the callgraph representation to store the callsite along with the 2006-07-12 18:29:36 +00:00
Assembly Replace an old C-style cast with a C++ cast (squelch warning) 2006-05-29 02:32:43 +00:00
Bytecode Finish removal of EH usage from the Archive library. The REQUIRES_EH flag 2006-07-07 20:56:50 +00:00
CodeGen 1. Support for c++ mangled names. 2006-07-11 15:58:09 +00:00
Config For PR633: 2006-06-05 16:11:07 +00:00
Debugger Remove trailing whitespace 2005-04-21 20:39:54 +00:00
ExecutionEngine Move methods out of line so that MutexGuard.h isn't required in the header. 2006-05-08 22:00:26 +00:00
Support This patch (written by Reid) changes compressor to never throw an exception. 2006-07-07 17:00:12 +00:00
System #include <iosfwd> not <ostream> 2006-07-07 18:10:59 +00:00
Target Added option -code-model to set code model (only used in 64-bit) mode. Valid 2006-07-06 01:53:36 +00:00
Transforms Update some comments, and expose LCSSAID in preparation for having other passes 2006-06-08 20:02:53 +00:00
.cvsignore Ignore generated file Intrinsics.gen 2006-03-23 23:49:59 +00:00
AbstractTypeUser.h For PR778: 2006-06-05 16:29:06 +00:00
Argument.h For PR778: 2006-06-05 16:29:06 +00:00
BasicBlock.h New method BasicBlock::getFirstNonPHI. 2006-06-08 15:46:18 +00:00
CallGraphSCCPass.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
CallingConv.h For PR778: 2006-06-05 16:29:06 +00:00
Constant.h For PR778: 2006-06-05 16:29:06 +00:00
Constants.h Provide a simpler interface for getting a ConstantArray from a character 2006-05-30 18:15:07 +00:00
DerivedTypes.h add a new Type::getIntegralTypeMask() method, which is useful for clients that 2006-02-07 06:17:10 +00:00
Function.h Add a missing Module::setTargetTriple method. 2005-10-25 17:58:00 +00:00
GlobalValue.h Add support for putting globals in a particular section 2005-11-12 00:09:49 +00:00
GlobalVariable.h Fix VC++ level 4 warnings. Because a base class has declared these private, VC++ complains it cannot automatically generate this methods. 2005-12-17 00:19:22 +00:00
InlineAsm.h For PR780: 2006-06-07 23:03:13 +00:00
InstrTypes.h Add some out-of-line virtual dtors so that the class has a "home", preventing 2006-06-21 16:53:47 +00:00
Instruction.def Add a new shufflevector instruction 2006-04-08 01:15:18 +00:00
Instruction.h Add some out-of-line virtual dtors so that the class has a "home", preventing 2006-06-21 16:53:47 +00:00
Instructions.h Add some out-of-line virtual dtors so that the class has a "home", preventing 2006-06-21 16:53:47 +00:00
IntrinsicInst.h For PR780: 2006-06-07 22:00:26 +00:00
Intrinsics.h Add a programatic interface to intrinsic names. 2006-03-25 06:32:07 +00:00
Intrinsics.td Fix an incorrect prototype for this intrinsic, fixing 2006-04-13 18:23:48 +00:00
IntrinsicsPowerPC.td Add PowerPC intrinsics to support dcbz[l] 2006-06-06 21:29:23 +00:00
IntrinsicsX86.td Added X86 SSE2 intrinsics which can be represented as vector_shuffles. This is 2006-04-24 23:34:56 +00:00
LinkAllVMCore.h For PR780: 2006-06-07 23:03:13 +00:00
Linker.h Make the LLVM headers "-ansi -pedantic -Wno-long-long" clean. 2006-02-22 16:23:43 +00:00
Module.h Make the getNamedFunction and getNamedGlobal methods be const. They don't 2006-05-31 16:40:28 +00:00
ModuleProvider.h Fix an embarassing bug reid noticed 2006-07-07 00:01:01 +00:00
Pass.h Be consistent in using class vs struct to make VC++ happy. And as it contains 2006-01-04 17:21:23 +00:00
PassAnalysisSupport.h Make the LLVM headers "-ansi -pedantic -Wno-long-long" clean. 2006-02-22 16:23:43 +00:00
PassManager.h Patch #6's in Saem's refactor-the-passmanager patch series. From him: 2006-01-04 07:47:13 +00:00
PassSupport.h For PR780: 2006-06-07 20:00:19 +00:00
SymbolTable.h 4 billion names is enough for anyone. And really fix the build on alpha this time 2006-05-31 20:40:36 +00:00
SymbolTableListTraits.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
Type.h Clarify type naming. 2006-05-31 16:03:20 +00:00
TypeSymbolTable.h 4 billion names is enough for anyone. And really fix the build on alpha this time 2006-05-31 20:40:36 +00:00
Use.h Move the definition of value_use_iterator::getOperandNo to User.h where the 2006-05-08 05:59:36 +00:00
User.h Move the definition of value_use_iterator::getOperandNo to User.h where the 2006-05-08 05:59:36 +00:00
Value.h For PR778: 2006-06-05 16:29:06 +00:00
ValueSymbolTable.h 4 billion names is enough for anyone. And really fix the build on alpha this time 2006-05-31 20:40:36 +00:00