| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
I am preparing another patch to address the failure that prompted
Chris to revert this patch earlier.
llvm-svn: 36649
|
| |
|
|
| |
llvm-svn: 36638
|
| |
|
|
| |
llvm-svn: 36637
|
| |
|
|
| |
llvm-svn: 36632
|
| |
|
|
| |
llvm-svn: 36498
|
| |
|
|
|
|
|
| |
Pass info objects are initialized by static ctors, so deleting them at
llvm_shutdown time prevents resurrection from working.
llvm-svn: 36292
|
| |
|
|
| |
llvm-svn: 34917
|
| |
|
|
|
|
| |
confusion with external linkage types.
llvm-svn: 33663
|
| |
|
|
|
|
| |
2) Rename AnalysisResolver_New as AnalysisResolver
llvm-svn: 32938
|
| |
|
|
| |
llvm-svn: 32927
|
| |
|
|
| |
llvm-svn: 32748
|
| |
|
|
|
|
| |
Fix it.
llvm-svn: 32562
|
| |
|
|
|
|
|
| |
Use PDL as the prefix for these enums.
Define and use PassDebugging_New in new PassManager.
llvm-svn: 32554
|
| |
|
|
|
|
|
| |
continue to use old pass manager at the moment. To use new manager
remove #define USE_OLD_PASSMANAGER 1 from Pass.h
llvm-svn: 32525
|
| |
|
|
|
|
| |
static dtors.
llvm-svn: 32411
|
| |
|
|
| |
llvm-svn: 32320
|
| |
|
|
| |
llvm-svn: 32110
|
| |
|
|
|
|
|
| |
This fixes issues where passes get unregistered before llvm_shutdown is
called, and is generally cleaner and simpler. Analysis groups up next.
llvm-svn: 32108
|
| |
|
|
|
|
| |
yet-another global data structure.
llvm-svn: 32102
|
| |
|
|
|
|
| |
the FunctionPassManager redo this for each function.
llvm-svn: 30079
|
| |
|
|
|
|
| |
something is a pass vs an analysis group now. Simplify interfaces.
llvm-svn: 29920
|
| |
|
|
| |
llvm-svn: 29024
|
| |
|
|
|
|
|
|
|
| |
Break the "IncludeFile" mechanism into its own header file and adjust other
files accordingly. Use this facility for the IntrinsicInst problem which
was the subject of PR800.
More to follow on this.
llvm-svn: 28709
|
| |
|
|
|
|
|
|
|
| |
exactly one PassInfo object per RegisterPass object and that their lifetimes
are the same. As such, there is no reason for the RegisterPass object to
dynamically allocate the PassInfo object at compiler startup time: just inline
the object by-value. This should reduce codesize, heap size, and startup time. Yaay.
llvm-svn: 25521
|
| |
|
|
|
|
|
| |
This sanitises the world, blows away the specialisations and adds
traits per passmanager type -- seemed most natural.
llvm-svn: 25085
|
| |
|
|
|
|
| |
so we put the destructor in Pass.cpp and make it non-inline.
llvm-svn: 21520
|
| |
|
|
| |
llvm-svn: 21427
|
| |
|
|
|
|
|
| |
Make only one print method to avoid overloaded virtual warnings when \
compiled with -Woverloaded-virtual
llvm-svn: 18589
|
| |
|
|
|
|
|
|
|
|
| |
from ModulePass. Instead of implementing Pass::run, then should implement
ModulePass::runOnModule.
Also, fix some undefined behavior, expecting | on booleans to evaluate
left-to-right.
llvm-svn: 16435
|
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
value can be discovered by the various LLVM tools.
llvm-svn: 16032
|
| |
|
|
| |
llvm-svn: 14678
|
| |
|
|
|
|
| |
Improve exeception handling around bcreader invocations.
llvm-svn: 14674
|
| |
|
|
| |
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
|