| Commit message (Collapse) | Author | Age | Files | Lines | 
| | 
| 
| 
| 
| 
|  | 
from various APIs, addressing PR5325.
llvm-svn: 86231
 | 
| | 
| 
| 
|  | 
llvm-svn: 80766
 | 
| | 
| 
| 
|  | 
llvm-svn: 76702
 | 
| | 
| 
| 
| 
| 
|  | 
files.
llvm-svn: 74844
 | 
| | 
| 
| 
|  | 
llvm-svn: 55779
 | 
| | 
| 
| 
|  | 
llvm-svn: 54266
 | 
| | 
| 
| 
|  | 
llvm-svn: 52606
 | 
| | 
| 
| 
| 
| 
| 
|  | 
several things that were neither in an anonymous namespace nor static
but not intended to be global.
llvm-svn: 51017
 | 
| | 
| 
| 
|  | 
llvm-svn: 45418
 | 
| | 
| 
| 
|  | 
llvm-svn: 36873
 | 
| | 
| 
| 
|  | 
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: 36632
 | 
| | 
| 
| 
| 
| 
| 
|  | 
the Transforms library. This reduces debug library size by 132 KB, debug
binary size by 376 KB, and reduces link time for llvm tools slightly.
llvm-svn: 33939
 | 
| | 
| 
| 
| 
| 
|  | 
transformutils to libanalysis.
llvm-svn: 33680
 | 
| | 
| 
| 
| 
| 
| 
|  | 
converted, we lose a static initializer.  This also allows GCC to emit warnings
about unused statistics.
llvm-svn: 32690
 | 
| | 
| 
| 
| 
| 
|  | 
is 'unsigned'.
llvm-svn: 32279
 | 
| | 
| 
| 
|  | 
llvm-svn: 29925
 | 
| | 
| 
| 
|  | 
llvm-svn: 21427
 | 
| | 
| 
| 
|  | 
llvm-svn: 16432
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
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
 | 
| | 
| 
| 
| 
| 
|  | 
patch was graciously contributed by Vladimir Prus.
llvm-svn: 13185
 | 
| | 
| 
| 
|  | 
llvm-svn: 12917
 | 
| | 
| 
| 
|  | 
llvm-svn: 10795
 | 
| | 
| 
| 
|  | 
llvm-svn: 10788
 | 
| | 
| 
| 
|  | 
llvm-svn: 10725
 | 
| | 
| 
| 
|  | 
llvm-svn: 9903
 | 
| | 
| 
| 
| 
| 
|  | 
Header files will be on the way.
llvm-svn: 9298
 | 
| | 
| 
| 
|  | 
llvm-svn: 6251
 | 
| | 
| 
| 
| 
| 
|  | 
setPreservesCFG to be less confusing.
llvm-svn: 4255
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
* Renamed StatisticReporter.h/cpp to Statistic.h/cpp
    * Broke constructor to take two const char * arguments instead of one, so
      that indendation can be taken care of automatically.
    * Sort the list by pass name when printing
    * Make sure to print all statistics as a group, instead of randomly when
      the statistics dtors are called.
    * Updated ProgrammersManual with new semantics.
llvm-svn: 4002
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
* 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: 3113
 | 
| | 
| 
| 
|  | 
llvm-svn: 3016
 | 
| | 
| 
| 
| 
| 
|  | 
For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2779
 | 
| | 
| 
| 
|  | 
llvm-svn: 2617
 | 
| | 
| 
| 
| 
| 
|  | 
the command line
llvm-svn: 2601
 | 
| | 
| 
| 
|  | 
llvm-svn: 2537
 | 
| | 
| 
| 
|  | 
llvm-svn: 2516
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
|  | 
* Convert main constant propogation pass to be worklist driven instead of
  iterative.
* -constprop pass no longer "constant propogates" terminator instructions
   - CFG is now preserved!
llvm-svn: 2502
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
* Remove dead PHI case (which could not work due to getNumOperands rather than
  getNumIncomingValues.  This really belongs in InstCombine, anyway so we'll
  move it there.
llvm-svn: 2497
 | 
| | 
| 
| 
|  | 
llvm-svn: 2471
 | 
| | 
| 
| 
| 
| 
|  | 
to make debugging output a lot nicer.
llvm-svn: 2395
 | 
| | 
| 
| 
| 
| 
|  | 
indicate whether or not they invalidate the CFGA
llvm-svn: 2386
 | 
| | 
| 
| 
|  | 
llvm-svn: 2378
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
- 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
 | 
| | 
| 
| 
| 
| 
|  | 
Remove extraneous #includes of llvm/Assembly/Writer
llvm-svn: 2178
 | 
| | 
| 
| 
|  | 
llvm-svn: 2165
 | 
| | 
| 
| 
| 
| 
| 
|  | 
class.  The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144
 | 
| | 
| 
| 
|  | 
llvm-svn: 1858
 | 
| | 
| 
| 
| 
| 
|  | 
creation functions in their public header file, unless they can help it.
llvm-svn: 1816
 |