| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
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
|
| |
|
|
|
|
| |
callgraphSCC passes more effective.
llvm-svn: 9384
|
| |
|
|
|
|
| |
Header files will be on the way.
llvm-svn: 9298
|
| |
|
|
| |
llvm-svn: 8518
|
| |
|
|
| |
llvm-svn: 8517
|
| |
|
|
| |
llvm-svn: 8274
|
| |
|
|
| |
llvm-svn: 4517
|
| |
|
|
| |
llvm-svn: 3417
|
| |
|
|
|
|
|
|
|
|
| |
methods
* Eliminate AnalysisID: Now it is just a typedef for const PassInfo*
* Simplify how AnalysisID's are initialized
* Eliminate Analysis/Writer.cpp/.h: incorporate printing functionality into
the analyses themselves.
llvm-svn: 3116
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Add support for different "PassType's"
* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Remove getPassName implementations from various subclasses
llvm-svn: 3112
|