summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/LiveVar/BBLiveVar.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Move sparc-specific code into lib/Target/SparcChris Lattner2004-01-091-232/+0
| | | | llvm-svn: 10734
* Change interface of MachineOperand as follows:Alkis Evlogimenos2003-12-141-5/+4
| | | | | | | | | | | | | | | 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-111-3/+2
| | | | llvm-svn: 9903
* Convert this code from using annotations to using a local mapChris Lattner2003-10-201-21/+4
| | | | 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-201-0/+7
| | | | | | Header files will be on the way. llvm-svn: 9298
* Renamed MachienOperand::opIsDef to MachineOperand::opIsDefOnly()Vikram S. Adve2003-05-271-4/+4
| | | | | | | 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-141-1/+1
| | | | | | llvm/CodeGen/FunctionLiveVarInfo.h llvm-svn: 5284
* Fix spelling of `propagate'.Misha Brukman2002-10-291-1/+1
| | | | llvm-svn: 4423
* Eliminate uses of MachineBasicBlock::getChris Lattner2002-10-281-10/+8
| | | | llvm-svn: 4340
* Rename MachineCodeForBasicBlock to MachineBasicBlockChris Lattner2002-10-281-4/+3
| | | | llvm-svn: 4318
* A single MachineInstr operand may now be both a def and a use.Vikram S. Adve2002-07-081-6/+7
| | | | llvm-svn: 2825
* minor change in removing endlAnand Shukla2002-06-251-1/+1
| | | | llvm-svn: 2788
* *** empty log message ***Chris Lattner2002-06-251-11/+11
| | | | llvm-svn: 2777
* Eliminate duplicate or unneccesary #include'sChris Lattner2002-04-291-1/+0
| | | | llvm-svn: 2397
* s/Method/FunctionChris Lattner2002-04-271-1/+1
| | | | llvm-svn: 2336
* isLabelType is obsoleteChris Lattner2002-04-081-1/+1
| | | | llvm-svn: 2175
* Fixed several problems with handling arguments to Phis.Vikram S. Adve2002-03-181-36/+49
| | | | llvm-svn: 1910
* Make it compile with GCC 3.0.4Chris Lattner2002-02-241-0/+1
| | | | 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
* Convert BBLiveVar to be a BasicBlock annotation, this removes the BB2BBLVMap ↵Chris Lattner2002-02-051-6/+27
| | | | | | from MethodLiveVarInfo. llvm-svn: 1721
* Convert operand iterator over to work like an STL iteratorChris Lattner2002-02-051-3/+5
| | | | llvm-svn: 1720
* Minor change: Methods that return ValueSet's that are guaranteed to be validChris Lattner2002-02-051-0/+2
| | | | | | return references instead of pointers. llvm-svn: 1719
* Must include SetOperations to do set_*Chris Lattner2002-02-051-0/+1
| | | | llvm-svn: 1716
* * Eliminate the LiveVarSet class, making applyTranferFuncForMInst a staticChris Lattner2002-02-051-10/+9
| | | | | | | | | function in the one .cpp file that uses it. Use ValueSet's instead. * Prepare to delete LiveVarSet.h & LiveVarSet.cpp * Eliminate the ValueSet class, making all old member functions into global templates that will eventually be moved to Support. llvm-svn: 1711
* * Code CleanupsChris Lattner2002-02-051-13/+5
| | | | | | * Introduce RAV to allow stream I/O instead of using printValue llvm-svn: 1710
* Changes neccesary due to the move of BBLiveVar.h to the lib/Analysis/LiveVar ↵Chris Lattner2002-02-051-1/+1
| | | | | | directory llvm-svn: 1709
* * Give BBLiveVar.cpp a proper file headerChris Lattner2002-02-051-121/+83
| | | | | | | | | * applyFlowFunc DOES NOT NEED TO COPY the huge BB->BBLiveVar Map every time it is invoked! * Big cleanups. * Make BBLiveVar.h effectively an internal header file * Prepare LiveVarMap.h for deletion llvm-svn: 1706
* * Add #includes that were yanked out of header filesChris Lattner2002-02-041-4/+5
| | | | | | | * Convert over to valueset interface that uses insert & erase insead of add and remove * the -> operator really isn't that hard to use! llvm-svn: 1687
* Changes to build successfully with GCC 3.02Chris Lattner2002-01-201-4/+9
| | | | llvm-svn: 1503
* Added more comments. Added code to destructor in MethodLiveVarInfo to deleteRuchira Sasanka2001-12-081-10/+23
| | | | | | LiveVarSet caches. llvm-svn: 1435
* Renamed inst_const_iterator -> const_inst_iteratorChris Lattner2001-12-041-2/+2
| | | | | | | Renamed op_const_iterator -> const_op_iterator Renamed PointerType::getValueType() -> PointerType::getElementType() llvm-svn: 1408
* Print Debug Code to stderr instead of stdout so that it doesn't mess up the ↵Chris Lattner2001-10-151-12/+12
| | | | | | assembly output llvm-svn: 841
* added support for implict operands in machine instructionRuchira Sasanka2001-10-121-29/+60
| | | | llvm-svn: 728
* Pull predecessor and successor iterators out of the CFG*.h files, and plop ↵Chris Lattner2001-10-011-2/+2
| | | | | | | | | 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
* Move the sparc target to a new lib/Target directoryChris Lattner2001-09-141-1/+1
| | | | llvm-svn: 562
* This checkin represents some cleanup of the backend, implementing the ↵Chris Lattner2001-09-141-1/+1
| | | | | | | | | | | | | following things: 1. The TargetMachine structure is free to decide the process a particular target uses to generate code. 2. All of the gooee details of the sparc backend are now localized in the lib/CodeGen/TargetMAchine/Sparc directory. The Sparc.h file that is globally visible is just a stub. 3. The Sparc.h file that esxists now will dissapear entirely someday when we have multiple backends chosen by a factory of some sort. NOTE! The BBLiveVar.cpp file dependant on the Sparc backend, and is therefore not generic/portale to other backends. This needs to be fixed. llvm-svn: 558
* LV code on machine instructionsRuchira Sasanka2001-08-201-54/+101
| | | | llvm-svn: 360
* *** empty log message ***Ruchira Sasanka2001-07-241-0/+158
llvm-svn: 291
OpenPOWER on IntegriCloud