summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InductionVars.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Remove unused files: This is the old induction varaible cannonicalizationChris Lattner2002-04-291-408/+0
| | | | | | pass built on top of interval analysis llvm-svn: 2411
* Eliminate duplicate or unneccesary #include'sChris Lattner2002-04-291-4/+1
| | | | llvm-svn: 2397
* Split ConstantVals.h into Constant.h and Constants.hChris Lattner2002-04-281-1/+1
| | | | llvm-svn: 2378
* Eliminate the cfg namespace, moving LoopInfo, Dominators, Interval* classesChris Lattner2002-04-281-12/+12
| | | | | | to the global namespace llvm-svn: 2370
* * Rename MethodPass class to FunctionPassChris Lattner2002-04-271-9/+6
| | | | | | | | | | | | | | | - 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
* Move FunctionArgument out of iOther.h into Argument.h and rename class toChris Lattner2002-04-091-1/+1
| | | | | | be 'Argument' instead of FunctionArgument. llvm-svn: 2216
* s/Method/FunctionChris Lattner2002-04-081-4/+3
| | | | | | Remove extraneous #includes of llvm/Assembly/Writer llvm-svn: 2178
* Change references from Method to FunctionChris Lattner2002-03-261-6/+6
| | | | | | change references from MethodARgument to FunctionArgument llvm-svn: 1991
* * Pull BasicBlock::pred_* and BasicBlock::succ_* out of BasicBlock.h and intoChris Lattner2002-02-121-4/+6
| | | | | | | | | llvm/Support/CFG.h * Make pred & succ iterators for intervals global functions * Add #includes that are now neccesary because BasicBlock.h doesn't include InstrTypes.h anymore llvm-svn: 1750
* Method.h no longer includes BasicBlock.hChris Lattner2002-02-121-0/+1
| | | | | | | 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
* Convert xforms over to new pass structure.Chris Lattner2002-01-311-13/+21
| | | | llvm-svn: 1605
* Remove opt namespaceChris Lattner2002-01-261-3/+1
| | | | llvm-svn: 1587
* Move stuff out of the Optimizations directories into the appropriate TransformsChris Lattner2002-01-211-1/+1
| | | | | | directories. Eliminate the opt namespace. llvm-svn: 1520
* Changes to build successfully with GCC 3.02Chris Lattner2002-01-201-8/+10
| | | | llvm-svn: 1503
* Rename ConstPoolVal -> ConstantChris Lattner2001-12-031-10/+10
| | | | | | | Rename ConstPool* -> Constant* Rename ConstPoolVals.h -> ConstantVals.h llvm-svn: 1407
* Split the PHINode class out from the iOther.h file into the iPHINode.h fileChris Lattner2001-12-031-1/+1
| | | | llvm-svn: 1405
* Create a new #include "Support/..." directory structure to move thingsChris Lattner2001-11-271-1/+1
| | | | | | | | from "llvm/Support/..." that are not llvm dependant. Move files and fix #includes llvm-svn: 1400
* Convert to new simpler pass itfChris Lattner2001-10-181-1/+1
| | | | llvm-svn: 880
* Commit more code over to new cast styleChris Lattner2001-10-021-10/+9
| | | | llvm-svn: 697
* Convert more code to use new style castsChris Lattner2001-10-011-6/+6
| | | | | | Eliminate old style casts from value.h llvm-svn: 696
* Add support for new style castsChris Lattner2001-10-011-1/+1
| | | | llvm-svn: 694
* Pull predecessor and successor iterators out of the CFG*.h files, and plop ↵Chris Lattner2001-10-011-5/+4
| | | | | | | | | them into the BasicBlock class where they should be. pred_begin/pred_end become methods on BasicBlock, and the cfg namespace isn't used anymore. llvm-svn: 691
* Constants are now global unique objectsChris Lattner2001-09-071-6/+2
| | | | llvm-svn: 454
* Moved inline/llvm/Tools/* to include/llvm/Support/*Chris Lattner2001-07-231-1/+1
| | | | llvm-svn: 279
* Neg instruction removed. Cast instruction implemented.Chris Lattner2001-07-081-10/+0
| | | | llvm-svn: 156
* Broad superficial changes:Chris Lattner2001-07-071-4/+4
| | | | | | | | | * Renamed getOpcode to getOpcodeName * Changed getOpcodeName to return a const char * instead of string * Added a getOpcode method to replace getInstType * Changed code to use getOpcode instead of getInstType llvm-svn: 152
* Optimizations got their own header filesChris Lattner2001-06-301-4/+6
| | | | | | | Optimizations now live in the 'opt' namespace include/llvm/Opt was renamed include/llvm/Optimizations llvm-svn: 113
* Misc cleanupChris Lattner2001-06-271-32/+24
| | | | llvm-svn: 91
* Implement induction variable injection!Chris Lattner2001-06-251-12/+76
| | | | llvm-svn: 75
* A silly stupid test of the loop depth calculator was added. REMOVE in theChris Lattner2001-06-251-0/+11
| | | | | | future. llvm-svn: 72
* #include a different header due to Intervals.h splitting upChris Lattner2001-06-241-9/+47
| | | | llvm-svn: 63
* Implement a lot more functionality. Now loop invariant and linearChris Lattner2001-06-221-5/+253
| | | | | | induction variables are correctly identified. llvm-svn: 57
* Moved printing code to the Assembly/Writer library.Chris Lattner2001-06-211-27/+39
| | | | | | Code now detects looping intervals llvm-svn: 52
* Add capability to print a derived interval graphChris Lattner2001-06-201-0/+9
| | | | llvm-svn: 42
* Add a test case for interval codeChris Lattner2001-06-201-0/+44
llvm-svn: 36
OpenPOWER on IntegriCloud