| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 14617
|
|
|
|
|
|
| |
being annotable
llvm-svn: 12013
|
|
|
|
| |
llvm-svn: 11966
|
|
|
|
|
|
|
|
|
|
|
| |
1. The "work" was not in the assert, so it was punishing the optimized release
2. getNamedFunction is _very_ expensive in large programs. It is not designed
to be used like this, and was taking 7% of the execution time of the code
generator on perlbmk.
Since the assert "can never fail", I'm just killing it.
llvm-svn: 11214
|
|
|
|
| |
llvm-svn: 10131
|
|
|
|
| |
llvm-svn: 9903
|
|
|
|
|
|
| |
Header files will be on the way.
llvm-svn: 9298
|
|
|
|
|
|
|
| |
* FunctionPassManager ctor now takes in a ModuleProvider
* run() materializes function before running passes on it
llvm-svn: 9126
|
|
|
|
|
|
|
|
|
|
|
| |
* Fix a nasty initializer ordering bug. Any only-CFG passes which registered
themselves before the CFGOnlyAnalysis vector initialized got forgotten and
thus got invalidated and recomputed.
In particular, in my compiled version of gccas, the Loop information pass was
being recomputed unnecessarily.
llvm-svn: 9074
|
|
|
|
| |
llvm-svn: 9055
|
|
|
|
| |
llvm-svn: 9031
|
|
|
|
| |
llvm-svn: 7944
|
|
|
|
| |
llvm-svn: 7838
|
|
|
|
|
|
|
| |
This also enables -time-passes for FunctionPassManagers, which allows it to
be used for the JIT
llvm-svn: 7834
|
|
|
|
|
|
| |
FunctionPasses.
llvm-svn: 7778
|
|
|
|
|
|
| |
system.
llvm-svn: 7014
|
|
|
|
| |
llvm-svn: 6788
|
|
|
|
| |
llvm-svn: 5753
|
|
|
|
|
|
| |
setPreservesCFG to be less confusing.
llvm-svn: 4255
|
|
|
|
|
|
| |
exposed by Support/Timer.h.
llvm-svn: 3993
|
|
|
|
|
|
| |
invalidated.
llvm-svn: 3921
|
|
|
|
|
|
|
|
| |
ISSUE: getTimeRecord in lib/VMCore/Pass.cpp uses timeval and
gettimeofday() without including sys/time.h.
ACTION: Include sys/time.h.
llvm-svn: 3699
|
|
|
|
|
|
| |
methods that may be useful for BasicBlockPasses.
llvm-svn: 3688
|
|
|
|
|
|
| |
- Use Pass::AnalysisImpls instead of findAnalysisGroupMemeber
llvm-svn: 3534
|
|
|
|
|
|
|
|
|
| |
implementation .cpp files for analyses are not being included into gccas
and friends because it is linking to the .a file and there is no explicit
symbol reference to bring in the .o file. The new IncludeFile hack is the
result.
llvm-svn: 3436
|
|
|
|
| |
llvm-svn: 3430
|
|
|
|
|
|
| |
pointer analysis
llvm-svn: 3426
|
|
|
|
| |
llvm-svn: 3414
|
|
|
|
| |
llvm-svn: 3407
|
|
|
|
| |
llvm-svn: 3387
|
|
|
|
| |
llvm-svn: 3382
|
|
|
|
| |
llvm-svn: 3199
|
|
|
|
| |
llvm-svn: 3183
|
|
|
|
|
|
| |
print out the command line options for the optimizations it is running.
llvm-svn: 3165
|
|
|
|
|
|
|
| |
* Implement stuff so that code can declare that they only depend on the CFG of
a function, not on anything else. This speeds up GCCAS a lot.
llvm-svn: 3155
|
|
|
|
|
|
|
| |
* getPassName uses PassInfo if it's available
* PassInfo is now cached in the pass so that it is only looked up once, maximum
llvm-svn: 3123
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 3065
|
|
|
|
| |
llvm-svn: 3018
|
|
|
|
| |
llvm-svn: 2985
|
|
|
|
| |
llvm-svn: 2801
|
|
|
|
|
|
| |
For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2779
|
|
|
|
|
|
| |
on the CFG of a function
llvm-svn: 2506
|
|
|
|
|
|
| |
to make debugging output a lot nicer.
llvm-svn: 2395
|
|
|
|
|
|
|
|
| |
Now for llc, gccas, analyze, opt, etc you can specify the -time-passes
command line option that outputs a timing summary report that indicates
how long each pass takes to execute.
llvm-svn: 2394
|
|
|
|
| |
llvm-svn: 2384
|
|
|
|
|
|
|
|
|
|
| |
modify the CFG. It currently does nothing, but will in the future.
* Changes to make the public PassManager.h be MUCH smaller, and devoid of
implementation details. Now PassManager is just a Pimpl class that wraps
PassManagerT<Module>, but lib/VMCore/Pass.cpp is now the only class that
has to #include PassManagerT.h
llvm-svn: 2383
|
|
|
|
| |
llvm-svn: 2361
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Rename runOnMethod to runOnFunction
* Transform getAnalysisUsageInfo into getAnalysisUsage
- Method is now const
- It now takes one AnalysisUsage object to fill in instead of 3 vectors
to fill in
- Pass's now specify which other passes they _preserve_ not which ones
they modify (be conservative!)
- A pass can specify that it preserves all analyses (because it never
modifies the underlying program)
* s/Method/Function/g in other random places as well
llvm-svn: 2333
|
|
|
|
| |
llvm-svn: 2107
|