summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/SymbolStripping.cpp
Commit message (Collapse)AuthorAgeFilesLines
* This pass is moving to lib IPOChris Lattner2004-12-021-56/+0
| | | | llvm-svn: 18439
* Prototype these functions more accuratelyChris Lattner2004-09-201-2/+2
| | | | llvm-svn: 16432
* Make this pass simply invoke SymbolTable::strip().Reid Spencer2004-05-251-31/+2
| | | | llvm-svn: 13749
* Update obsolete commentsChris Lattner2004-01-101-6/+9
| | | | | | | | Fix iterator invalidation problems which was causing -mstrip to miss some entries, and read free'd memory. This shrinks the symbol table of 254.gap from 333 to 284 bytes! :) llvm-svn: 10751
* Finegrainify namespacificationChris Lattner2003-11-221-14/+16
| | | | | | The module stripping pass should not strip symbols on external globals llvm-svn: 10157
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+4
| | | | llvm-svn: 9903
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
| | | | | | Header files will be on the way. llvm-svn: 9298
* - Eliminated the deferred symbol table stuff in Module & Function, it reallyChris Lattner2002-11-201-5/+4
| | | | | | wasn't an optimization and it was causing lots of bugs. llvm-svn: 4779
* Function.h is unnecessary when Module.h is included.Misha Brukman2002-09-141-1/+0
| | | | llvm-svn: 3716
* * Add support for different "PassType's"Chris Lattner2002-07-261-3/+3
| | | | | | | | | | | | | | | * 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
* *** empty log message ***Chris Lattner2002-07-231-3/+3
| | | | llvm-svn: 3016
* MEGAPATCH checkin.Chris Lattner2002-06-251-21/+4
| | | | | | For details, See: docs/2002-06-25-MegaPatchInfo.txt llvm-svn: 2779
* Merge all individual .h files into a single Scalar.h fileChris Lattner2002-05-071-1/+1
| | | | llvm-svn: 2537
* Updates to move some header files out of include/llvm/Transforms intoChris Lattner2002-05-071-1/+1
| | | | | | the Scalar and Utils subdirectories llvm-svn: 2523
* Add new optional getPassName() virtual function that a Pass can overrideChris Lattner2002-04-291-0/+3
| | | | | | to make debugging output a lot nicer. llvm-svn: 2395
* Tighten up the AnalysisUsage of lots of passes, primarily to correctly ↵Chris Lattner2002-04-281-0/+3
| | | | | | indicate whether or not they invalidate the CFGA llvm-svn: 2386
* * Rename MethodPass class to FunctionPassChris Lattner2002-04-271-2/+2
| | | | | | | | | | | | | | | - 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
* Change references to the Method class to be references to the FunctionChris Lattner2002-04-071-14/+14
| | | | | | | class. The Method class is obsolete (renamed) and all references to it are being converted over to Function. llvm-svn: 2144
* Change over to use new style pass mechanism, now passes only expose smallChris Lattner2002-02-261-2/+25
| | | | | | creation functions in their public header file, unless they can help it. llvm-svn: 1816
* Move stuff out of the Optimizations directories into the appropriate TransformsChris Lattner2002-01-211-3/+3
| | | | | | directories. Eliminate the opt namespace. llvm-svn: 1520
* Changes to build successfully with GCC 3.02Chris Lattner2002-01-201-1/+1
| | | | llvm-svn: 1503
* Rename ConstPoolVal -> ConstantChris Lattner2001-12-031-1/+1
| | | | | | | Rename ConstPool* -> Constant* Rename ConstPoolVals.h -> ConstantVals.h llvm-svn: 1407
* Convert optimizations to the pass infrastructureChris Lattner2001-10-181-4/+4
| | | | llvm-svn: 873
* Add more support for new style castsChris Lattner2001-10-011-1/+1
| | | | | | Convert more code to use them llvm-svn: 695
* Types and constants are wierd things in symbol tables nowChris Lattner2001-09-071-3/+7
| | | | llvm-svn: 457
* Optimizations got their own header filesChris Lattner2001-06-301-3/+3
| | | | | | | Optimizations now live in the 'opt' namespace include/llvm/Opt was renamed include/llvm/Optimizations llvm-svn: 113
* Miscellaneous cleanups:Chris Lattner2001-06-271-1/+1
| | | | | | | | | | | * Convert post to pre-increment for for loops * Use generic programming more * Use new Value::cast* instructions * Use new Module, Method, & BasicBlock forwarding methods * Use new facilities in STLExtras.h * Use new Instruction::isPHINode() method llvm-svn: 96
* Initial revisionChris Lattner2001-06-061-0/+55
llvm-svn: 2
OpenPOWER on IntegriCloud