| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
commit.
llvm-svn: 55865
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
because it does not maintain a correct list
of callsites. I discovered (see following
commit) that the inliner will create a wrong
callgraph if it is fed a callgraph with
correct edges but incorrect callsites. These
were created by Prune-EH, and while it wasn't
done via removeCallEdgeTo, it could have been
done via removeCallEdgeTo, which is an accident
waiting to happen. Use removeCallEdgeFor
instead.
llvm-svn: 55859
|
|
|
|
| |
llvm-svn: 55779
|
|
|
|
|
|
| |
changes).
llvm-svn: 51947
|
|
|
|
|
|
|
| |
several things that were neither in an anonymous namespace nor static
but not intended to be global.
llvm-svn: 51017
|
|
|
|
| |
llvm-svn: 49617
|
|
|
|
| |
llvm-svn: 48554
|
|
|
|
| |
llvm-svn: 45418
|
|
|
|
|
|
|
|
|
| |
throw exceptions", just mark intrinsics with the nounwind
attribute. Likewise, mark intrinsics as readnone/readonly
and get rid of special aliasing logic (which didn't use
anything more than this anyway).
llvm-svn: 44544
|
|
|
|
| |
llvm-svn: 36662
|
|
|
|
|
|
|
| |
Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
llvm-svn: 36652
|
|
|
|
| |
llvm-svn: 36648
|
|
|
|
| |
llvm-svn: 36632
|
|
|
|
|
|
| |
LLVM's footprint and speed up linking.
llvm-svn: 33941
|
|
|
|
|
|
| |
confusion with external linkage types.
llvm-svn: 33663
|
|
|
|
|
|
|
| |
rework the hacks that had us passing OStream in. We pass in std::ostream*
instead, check for null, and then dispatch to the correct print() method.
llvm-svn: 32636
|
|
|
|
|
|
| |
now cerr, cout, and NullStream resp.
llvm-svn: 32298
|
|
|
|
|
|
| |
This fixes Regression/Other/2002-01-31-CallGraph.ll.
llvm-svn: 32237
|
|
|
|
| |
llvm-svn: 32196
|
|
|
|
|
|
|
| |
adding a temporary wrapper around the ostream to make it friendly to
functions expecting an LLVM stream. This should be fixed in the future.
llvm-svn: 31990
|
|
|
|
| |
llvm-svn: 30831
|
|
|
|
| |
llvm-svn: 29932
|
|
|
|
| |
llvm-svn: 29925
|
|
|
|
|
|
|
|
|
|
|
| |
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
llvm-svn: 29120
|
|
|
|
|
|
|
|
|
|
| |
1. Fix the macros in IncludeFile.h to put everything in the llvm namespace
2. Replace the previous explicit mechanism in all the .h and .cpp files
with the macros in IncludeFile.h
This gets us a consistent mechanism throughout LLVM for ensuring linkage.
Next step is to make sure its used in enough places.
llvm-svn: 28715
|
|
|
|
| |
llvm-svn: 28634
|
|
|
|
|
|
|
| |
IncludeFile hack to ensure linkage of analysis passes. This works around
some -pedantic warnings about assigning an object to a function.
llvm-svn: 28621
|
|
|
|
|
|
| |
the callgraph.
llvm-svn: 25317
|
|
|
|
| |
llvm-svn: 25314
|
|
|
|
|
|
|
|
|
| |
the rough idea sketched out in http://nondot.org/sabre/LLVMNotes/CallGraphClass.txt,
allowing new spiffy implementations of the callgraph interface to be built.
Many thanks to Saem Ghani for contributing this!
llvm-svn: 24944
|
|
|
|
| |
llvm-svn: 21416
|
|
|
|
| |
llvm-svn: 17990
|
|
|
|
|
|
|
| |
from ModulePass. Instead of implementing Pass::run, then should implement
ModulePass::runOnModule.
llvm-svn: 16436
|
|
|
|
|
|
|
| |
unfortunately is the cause of a bunch of failures from tonight, and the
reason the tester is running so slow :(
llvm-svn: 16407
|
|
|
|
| |
llvm-svn: 16398
|
|
|
|
|
|
| |
function, not just the CallGraph.
llvm-svn: 16388
|
|
|
|
| |
llvm-svn: 16386
|
|
|
|
|
|
|
|
| |
Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
llvm-svn: 16137
|
|
|
|
| |
llvm-svn: 15569
|
|
|
|
| |
llvm-svn: 15334
|
|
|
|
|
|
|
|
| |
- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass
llvm-svn: 14942
|
|
|
|
|
|
| |
acting like a normal pass. :(
llvm-svn: 13318
|
|
|
|
| |
llvm-svn: 13317
|
|
|
|
|
|
|
| |
SCC passes much more useful. In particular, this should fix the incredibly
stupid missed inlining opportunities that the inliner suffered from.
llvm-svn: 12860
|
|
|
|
| |
llvm-svn: 9903
|
|
|
|
| |
llvm-svn: 9834
|
|
|
|
| |
llvm-svn: 9826
|
|
|
|
|
|
| |
callgraph MUCH simpler for eh using program.
llvm-svn: 9825
|
|
|
|
|
|
| |
Do you detect the animosity I feel towards CPRs yet?
llvm-svn: 9640
|
|
|
|
| |
llvm-svn: 9611
|