| Commit message (Collapse) | Author | Age | Files | Lines | 
| | 
| 
| 
|  | 
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
 | 
| | 
| 
| 
| 
| 
|  | 
change references from MethodARgument to FunctionArgument
llvm-svn: 1991
 | 
| | 
| 
| 
| 
| 
| 
|  | 
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
 | 
| | 
| 
| 
| 
| 
| 
|  | 
* Implement pass memory freeing after the pass is unused
* Expose PassManager typedef in Pass.h instead of PassManager.h
llvm-svn: 1617
 | 
| | 
| 
| 
|  | 
llvm-svn: 1606
 | 
| | 
| 
| 
| 
| 
| 
|  | 
* Remember to initialize MethodPassBatcher::BBPBatcher instance var in ctor
* Move PassManager::run() from header file
llvm-svn: 1556
 | 
| | 
| 
| 
|  | 
llvm-svn: 1528
 | 
| | 
| 
| 
|  | 
llvm-svn: 1523
 | 
|   
  
  
   | 
llvm-svn: 1508
 |