summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/LiveVar
Commit message (Collapse)AuthorAgeFilesLines
* Move sparc-specific code into lib/Target/SparcChris Lattner2004-01-095-688/+0
| | | | llvm-svn: 10734
* Change interface of MachineOperand as follows:Alkis Evlogimenos2003-12-142-11/+8
| | | | | | | | | | | | | | | a) remove opIsUse(), opIsDefOnly(), opIsDefAndUse() b) add isUse(), isDef() c) rename opHiBits32() to isHiBits32(), opLoBits32() to isLoBits32(), opHiBits64() to isHiBits64(), opLoBits64() to isLoBits64(). This results to much more readable code, for example compare "op.opIsDef() || op.opIsDefAndUse()" to "op.isDef()" a pattern used very often in the code. llvm-svn: 10461
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-114-3/+14
| | | | llvm-svn: 9903
* Added LLVM copyright header.John Criswell2003-10-211-0/+7
| | | | llvm-svn: 9321
* Added LLVM copyright notice to Makefiles.John Criswell2003-10-201-0/+8
| | | | llvm-svn: 9312
* Convert this code from using annotations to using a local mapChris Lattner2003-10-203-45/+25
| | | | llvm-svn: 9310
* Remove using declarationChris Lattner2003-10-201-13/+11
| | | | llvm-svn: 9307
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-203-1/+21
| | | | | | Header files will be on the way. llvm-svn: 9298
* Regularize header file commentsChris Lattner2003-10-131-1/+1
| | | | llvm-svn: 9071
* Fixed spelling and grammar.Misha Brukman2003-09-111-2/+2
| | | | llvm-svn: 8478
* This file is hopelessly out of dateChris Lattner2003-09-011-208/+0
| | | | llvm-svn: 8298
* Improvement to the previous fix: branch following a delay slot ofVikram S. Adve2003-08-141-3/+5
| | | | | | | another delayed instr. would cause the later sanity-check (assertion) in PhyRegAlloc.cpp to fail, even though there is really no error. llvm-svn: 7848
* For an instruction with delay slots, mark all live values beforeVikram S. Adve2003-08-122-16/+42
| | | | | | | the instruction as being live before/after the delay slot instructions as well. llvm-svn: 7795
* Don't require a BB to look-up live variables, unless they may need toVikram S. Adve2003-07-291-9/+10
| | | | | | be recomputed. llvm-svn: 7388
* Renamed MachienOperand::opIsDef to MachineOperand::opIsDefOnly()Vikram S. Adve2003-05-272-10/+11
| | | | | | | and related functions and flags. Fixed several bugs where only "isDef" was being checked, not "isDefAndUse". llvm-svn: 6342
* The word `operands' has an `r' in it.Misha Brukman2003-05-201-1/+1
| | | | llvm-svn: 6250
* Sparc instruction opcodes now all live under the `V9' namespace.Misha Brukman2003-05-201-2/+2
| | | | llvm-svn: 6249
* Rename llvm/Analysis/LiveVar/FunctionLiveVarInfo.h -> ↵Chris Lattner2003-01-142-3/+3
| | | | | | llvm/CodeGen/FunctionLiveVarInfo.h llvm-svn: 5284
* Move llvm/Analysis/LiveVar/ValueSet.h to CodeGen/ValueSet.hChris Lattner2003-01-142-3/+3
| | | | llvm-svn: 5282
* Move annotations to support libraryChris Lattner2003-01-141-1/+1
| | | | llvm-svn: 5270
* Fix spelling of `propagate'.Misha Brukman2002-10-292-2/+2
| | | | llvm-svn: 4423
* Eliminate uses of MachineBasicBlock::getChris Lattner2002-10-283-33/+43
| | | | llvm-svn: 4340
* Rename MachineCodeForBasicBlock to MachineBasicBlockChris Lattner2002-10-282-8/+6
| | | | llvm-svn: 4318
* - Do not expose ::ID from any of the analyses anymore.Chris Lattner2002-08-211-1/+0
| | | | llvm-svn: 3416
* * Standardize how analysis results/passes as printed with the print() virtualChris Lattner2002-07-271-1/+1
| | | | | | | | | | 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: 3115
* * Add support for different "PassType's"Chris Lattner2002-07-261-0/+2
| | | | | | | | | | | | | | | * 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
* *** empty log message ***Chris Lattner2002-07-231-2/+0
| | | | llvm-svn: 3002
* *** empty log message ***Chris Lattner2002-07-221-6/+10
| | | | llvm-svn: 2985
* A single MachineInstr operand may now be both a def and a use.Vikram S. Adve2002-07-082-9/+13
| | | | llvm-svn: 2825
* changes to make it compatible with 64bit gccAnand Shukla2002-06-251-2/+2
| | | | llvm-svn: 2789
* minor change in removing endlAnand Shukla2002-06-251-1/+1
| | | | llvm-svn: 2788
* *** empty log message ***Chris Lattner2002-06-254-29/+29
| | | | llvm-svn: 2777
* Move debug options out of header files so that the header does not haveChris Lattner2002-05-221-1/+6
| | | | | | to #include CommandLine.h. llvm-svn: 2712
* Move the DEBUG_LV option out of the public header file into a private header.Chris Lattner2002-05-221-0/+9
| | | | llvm-svn: 2711
* Hide debugging optionsChris Lattner2002-05-201-1/+1
| | | | llvm-svn: 2676
* Eliminate duplicate or unneccesary #include'sChris Lattner2002-04-292-2/+0
| | | | llvm-svn: 2397
* Simplify and update code a bitChris Lattner2002-04-281-5/+5
| | | | llvm-svn: 2376
* s/Method/FunctionChris Lattner2002-04-272-14/+15
| | | | llvm-svn: 2336
* * Rename MethodPass class to FunctionPassChris Lattner2002-04-271-6/+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
* Just use << isntead of forcing getStrValueChris Lattner2002-04-181-1/+1
| | | | llvm-svn: 2294
* * General cleanupsChris Lattner2002-04-091-21/+21
| | | | | | | * In calcLiveVarSetsForBB, do not leak a ValueSet every time the function is called! llvm-svn: 2189
* s/Method/FunctionChris Lattner2002-04-081-8/+8
| | | | llvm-svn: 2180
* isLabelType is obsoleteChris Lattner2002-04-081-1/+1
| | | | llvm-svn: 2175
* Rename Method to FunctionChris Lattner2002-03-231-1/+0
| | | | llvm-svn: 1957
* Fixed several problems with handling arguments to Phis.Vikram S. Adve2002-03-182-41/+55
| | | | llvm-svn: 1910
* Big bug fix: killed uses were being inserted instead of erased!Vikram S. Adve2002-03-181-8/+28
| | | | | | Also added a set of debug options. llvm-svn: 1909
* Make it compile with GCC 3.0.4Chris Lattner2002-02-242-1/+2
| | | | llvm-svn: 1786
* * Pull BasicBlock::pred_* and BasicBlock::succ_* out of BasicBlock.h and intoChris Lattner2002-02-121-2/+3
| | | | | | | | | 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 BBLiveVar to be a BasicBlock annotation, this removes the BB2BBLVMap ↵Chris Lattner2002-02-053-32/+56
| | | | | | from MethodLiveVarInfo. llvm-svn: 1721
OpenPOWER on IntegriCloud