| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 10734
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
a) remove opIsUse(), opIsDefOnly(), opIsDefAndUse()
b) add isUse(), isDef()
c) rename opHiBits32() to isHiBits32(),
opLoBits32() to isLoBits32(),
opHiBits64() to isHiBits64(),
opLoBits64() to isLoBits64().
This results to much more readable code, for example compare
"op.opIsDef() || op.opIsDefAndUse()" to "op.isDef()" a pattern used
very often in the code.
llvm-svn: 10461
|
|
|
|
| |
llvm-svn: 9903
|
|
|
|
| |
llvm-svn: 9310
|
|
|
|
|
|
| |
Header files will be on the way.
llvm-svn: 9298
|
|
|
|
| |
llvm-svn: 8478
|
|
|
|
|
|
|
| |
another delayed instr. would cause the later sanity-check (assertion)
in PhyRegAlloc.cpp to fail, even though there is really no error.
llvm-svn: 7848
|
|
|
|
|
|
|
| |
the instruction as being live before/after the delay slot
instructions as well.
llvm-svn: 7795
|
|
|
|
|
|
| |
be recomputed.
llvm-svn: 7388
|
|
|
|
|
|
|
| |
and related functions and flags. Fixed several bugs where only
"isDef" was being checked, not "isDefAndUse".
llvm-svn: 6342
|
|
|
|
|
|
| |
llvm/CodeGen/FunctionLiveVarInfo.h
llvm-svn: 5284
|
|
|
|
| |
llvm-svn: 4340
|
|
|
|
| |
llvm-svn: 4318
|
|
|
|
| |
llvm-svn: 3416
|
|
|
|
|
|
|
|
|
|
| |
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: 3115
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
| |
llvm-svn: 2985
|
|
|
|
| |
llvm-svn: 2825
|
|
|
|
| |
llvm-svn: 2789
|
|
|
|
| |
llvm-svn: 2777
|
|
|
|
|
|
| |
to #include CommandLine.h.
llvm-svn: 2712
|
|
|
|
| |
llvm-svn: 2676
|
|
|
|
| |
llvm-svn: 2397
|
|
|
|
| |
llvm-svn: 2336
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
|
|
|
|
|
|
| |
* In calcLiveVarSetsForBB, do not leak a ValueSet every time the function
is called!
llvm-svn: 2189
|
|
|
|
| |
llvm-svn: 2180
|
|
|
|
|
|
| |
Also added a set of debug options.
llvm-svn: 1909
|
|
|
|
|
|
|
| |
Method::inst_* is now in llvm/Support/InstIterator.h
GraphTraits specializations for BasicBlock and Methods are now in llvm/Support/CFG.h
llvm-svn: 1746
|
|
|
|
|
|
| |
from MethodLiveVarInfo.
llvm-svn: 1721
|
|
|
|
| |
llvm-svn: 1720
|
|
|
|
|
|
| |
return references instead of pointers.
llvm-svn: 1719
|
|
|
|
| |
llvm-svn: 1716
|
|
|
|
|
|
|
|
|
| |
function in the one .cpp file that uses it. Use ValueSet's instead.
* Prepare to delete LiveVarSet.h & LiveVarSet.cpp
* Eliminate the ValueSet class, making all old member functions into global
templates that will eventually be moved to Support.
llvm-svn: 1711
|
|
|
|
|
|
| |
* Introduce RAV to allow stream I/O instead of using printValue
llvm-svn: 1710
|
|
|
|
|
|
| |
directory
llvm-svn: 1709
|
|
|
|
|
|
|
|
|
| |
* applyFlowFunc DOES NOT NEED TO COPY the huge BB->BBLiveVar Map every time it is invoked!
* Big cleanups.
* Make BBLiveVar.h effectively an internal header file
* Prepare LiveVarMap.h for deletion
llvm-svn: 1706
|
|
|
|
| |
llvm-svn: 1704
|
|
|
|
| |
llvm-svn: 1703
|
|
|
|
| |
llvm-svn: 1699
|
|
|
|
|
|
|
| |
* Convert over to valueset interface that uses insert & erase insead of add and remove
* the -> operator really isn't that hard to use!
llvm-svn: 1687
|
|
|
|
| |
llvm-svn: 1503
|
|
|
|
|
|
| |
LiveVarSet caches.
llvm-svn: 1435
|
|
|
|
|
|
|
|
| |
from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
llvm-svn: 1400
|
|
|
|
| |
llvm-svn: 848
|
|
|
|
|
|
| |
assembly output
llvm-svn: 841
|
|
|
|
| |
llvm-svn: 728
|
|
|
|
| |
llvm-svn: 675
|
|
|
|
| |
llvm-svn: 664
|
|
|
|
|
|
| |
Needs a mechnanism to override this check (e.g., after a transformation).
llvm-svn: 391
|