|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| | llvm-svn: 62279 | 
| | 
| 
| 
| | llvm-svn: 55779 | 
| | 
| 
| 
| 
| 
| 
| | several things that were neither in an anonymous namespace nor static
but not intended to be global.
llvm-svn: 51017 | 
| | 
| 
| 
| 
| 
| | adding <map> to many files that actually do need it.
llvm-svn: 48667 | 
| | 
| 
| 
| | llvm-svn: 47066 | 
| | 
| 
| 
| | 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 | 
| | 
| 
| 
| | llvm-svn: 36002 | 
| | 
| 
| 
| | llvm-svn: 35998 | 
| | 
| 
| 
| | llvm-svn: 35996 | 
| | 
| 
| 
| 
| 
| | in order to clean up after simplifylibcalls.
llvm-svn: 35982 | 
| | 
| 
| 
| 
| 
| 
| | 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 | 
| | 
| 
| 
| | llvm-svn: 32693 | 
| | 
| 
| 
| 
| 
| | is 'unsigned'.
llvm-svn: 32279 | 
| | 
| 
| 
| | llvm-svn: 29925 | 
| | 
| 
| 
| 
| 
| 
| | hypotheticalized about, where we would incorrectly merge two globals in
different sections.
llvm-svn: 26597 | 
| | 
| 
| 
| | llvm-svn: 21427 | 
| | 
| 
| 
| 
| 
| 
| 
| | using Function::arg_{iterator|begin|end}.  Likewise Module::g* -> Module::global_*.
This patch is contributed by Gabor Greif, thanks!
llvm-svn: 20597 | 
| | 
| 
| 
| 
| 
| 
| | from ModulePass.  Instead of implementing Pass::run, then should implement
ModulePass::runOnModule.
llvm-svn: 16436 | 
| | 
| 
| 
| 
| 
| 
| 
| | 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 | 
| | 
| 
| 
| 
| 
| | we converge
llvm-svn: 10618 | 
| | 
| 
| 
| | llvm-svn: 10586 | 
| | 
| 
| 
| | llvm-svn: 10138 | 
| | 
| 
| 
| | llvm-svn: 9903 | 
| | 
| 
| 
| | llvm-svn: 9579 | 
| | 
| 
| 
| 
| 
| | Header files will be on the way.
llvm-svn: 9298 | 
| | 
| 
| 
| | llvm-svn: 8431 | 
| | 
| 
| 
| | llvm-svn: 5808 | 
| | 
| 
| 
| 
| 
| | Value::replaceAllUsesWith works with constants correctly.
llvm-svn: 4104 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | * 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 | 
| | 
| 
| 
| 
| 
| 
| 
| | Basically, this bug boiled down to calling replaceUsesOfWith on a constant,
which changed it's shape in an illegal way.  This pass now goes through all
of the trouble neccesary to do the replacement on constants.
llvm-svn: 3895 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | * 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: 3035 | 
| | 
| 
| 
| 
| 
| | * Register all Passes
llvm-svn: 3015 | 
| | 
| 
| 
| 
| 
| | system correctly.
llvm-svn: 2772 | 
| | 
| 
| 
| 
| 
| | the command line
llvm-svn: 2601 | 
| | 
| 
| 
| 
| 
| | to make debugging output a lot nicer.
llvm-svn: 2395 | 
| | 
| 
| 
| 
| 
| | indicate whether or not they invalidate the CFGA
llvm-svn: 2386 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | - 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 | 
| | 
| 
| 
| 
| 
| 
| | class.  The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144 | 
| | 
| 
| 
| 
| 
| | creation functions in their public header file, unless they can help it.
llvm-svn: 1816 | 
| | 
| 
| 
| | llvm-svn: 1605 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | out how to run a collection of passes optimially given their behaviors and
charactaristics.
Convert code to use it.
llvm-svn: 1507 | 
| | 
| 
| 
| | llvm-svn: 1503 | 
| | 
| 
| 
| 
| 
| 
| | Rename ConstPool*   -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
llvm-svn: 1407 | 
|  | llvm-svn: 897 |