Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move sparc-specific code into lib/Target/Sparc | Chris Lattner | 2004-01-09 | 1 | -232/+0 |
| | | | | llvm-svn: 10734 | ||||
* | Change interface of MachineOperand as follows: | Alkis Evlogimenos | 2003-12-14 | 1 | -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 Gaeke | 2003-11-11 | 1 | -3/+2 |
| | | | | llvm-svn: 9903 | ||||
* | Convert this code from using annotations to using a local map | Chris Lattner | 2003-10-20 | 1 | -21/+4 |
| | | | | llvm-svn: 9310 | ||||
* | Remove using declaration | Chris Lattner | 2003-10-20 | 1 | -13/+11 |
| | | | | llvm-svn: 9307 | ||||
* | Added LLVM project notice to the top of every C++ source file. | John Criswell | 2003-10-20 | 1 | -0/+7 |
| | | | | | | Header files will be on the way. llvm-svn: 9298 | ||||
* | Renamed MachienOperand::opIsDef to MachineOperand::opIsDefOnly() | Vikram S. Adve | 2003-05-27 | 1 | -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 Brukman | 2003-05-20 | 1 | -1/+1 |
| | | | | llvm-svn: 6250 | ||||
* | Sparc instruction opcodes now all live under the `V9' namespace. | Misha Brukman | 2003-05-20 | 1 | -2/+2 |
| | | | | llvm-svn: 6249 | ||||
* | Rename llvm/Analysis/LiveVar/FunctionLiveVarInfo.h -> ↵ | Chris Lattner | 2003-01-14 | 1 | -1/+1 |
| | | | | | | llvm/CodeGen/FunctionLiveVarInfo.h llvm-svn: 5284 | ||||
* | Fix spelling of `propagate'. | Misha Brukman | 2002-10-29 | 1 | -1/+1 |
| | | | | llvm-svn: 4423 | ||||
* | Eliminate uses of MachineBasicBlock::get | Chris Lattner | 2002-10-28 | 1 | -10/+8 |
| | | | | llvm-svn: 4340 | ||||
* | Rename MachineCodeForBasicBlock to MachineBasicBlock | Chris Lattner | 2002-10-28 | 1 | -4/+3 |
| | | | | llvm-svn: 4318 | ||||
* | A single MachineInstr operand may now be both a def and a use. | Vikram S. Adve | 2002-07-08 | 1 | -6/+7 |
| | | | | llvm-svn: 2825 | ||||
* | minor change in removing endl | Anand Shukla | 2002-06-25 | 1 | -1/+1 |
| | | | | llvm-svn: 2788 | ||||
* | *** empty log message *** | Chris Lattner | 2002-06-25 | 1 | -11/+11 |
| | | | | llvm-svn: 2777 | ||||
* | Eliminate duplicate or unneccesary #include's | Chris Lattner | 2002-04-29 | 1 | -1/+0 |
| | | | | llvm-svn: 2397 | ||||
* | s/Method/Function | Chris Lattner | 2002-04-27 | 1 | -1/+1 |
| | | | | llvm-svn: 2336 | ||||
* | isLabelType is obsolete | Chris Lattner | 2002-04-08 | 1 | -1/+1 |
| | | | | llvm-svn: 2175 | ||||
* | Fixed several problems with handling arguments to Phis. | Vikram S. Adve | 2002-03-18 | 1 | -36/+49 |
| | | | | llvm-svn: 1910 | ||||
* | Make it compile with GCC 3.0.4 | Chris Lattner | 2002-02-24 | 1 | -0/+1 |
| | | | | llvm-svn: 1786 | ||||
* | * Pull BasicBlock::pred_* and BasicBlock::succ_* out of BasicBlock.h and into | Chris Lattner | 2002-02-12 | 1 | -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 Lattner | 2002-02-05 | 1 | -6/+27 |
| | | | | | | from MethodLiveVarInfo. llvm-svn: 1721 | ||||
* | Convert operand iterator over to work like an STL iterator | Chris Lattner | 2002-02-05 | 1 | -3/+5 |
| | | | | llvm-svn: 1720 | ||||
* | Minor change: Methods that return ValueSet's that are guaranteed to be valid | Chris Lattner | 2002-02-05 | 1 | -0/+2 |
| | | | | | | return references instead of pointers. llvm-svn: 1719 | ||||
* | Must include SetOperations to do set_* | Chris Lattner | 2002-02-05 | 1 | -0/+1 |
| | | | | llvm-svn: 1716 | ||||
* | * Eliminate the LiveVarSet class, making applyTranferFuncForMInst a static | Chris Lattner | 2002-02-05 | 1 | -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 Cleanups | Chris Lattner | 2002-02-05 | 1 | -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 Lattner | 2002-02-05 | 1 | -1/+1 |
| | | | | | | directory llvm-svn: 1709 | ||||
* | * Give BBLiveVar.cpp a proper file header | Chris Lattner | 2002-02-05 | 1 | -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 files | Chris Lattner | 2002-02-04 | 1 | -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.02 | Chris Lattner | 2002-01-20 | 1 | -4/+9 |
| | | | | llvm-svn: 1503 | ||||
* | Added more comments. Added code to destructor in MethodLiveVarInfo to delete | Ruchira Sasanka | 2001-12-08 | 1 | -10/+23 |
| | | | | | | LiveVarSet caches. llvm-svn: 1435 | ||||
* | Renamed inst_const_iterator -> const_inst_iterator | Chris Lattner | 2001-12-04 | 1 | -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 Lattner | 2001-10-15 | 1 | -12/+12 |
| | | | | | | assembly output llvm-svn: 841 | ||||
* | added support for implict operands in machine instruction | Ruchira Sasanka | 2001-10-12 | 1 | -29/+60 |
| | | | | llvm-svn: 728 | ||||
* | Pull predecessor and successor iterators out of the CFG*.h files, and plop ↵ | Chris Lattner | 2001-10-01 | 1 | -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 directory | Chris Lattner | 2001-09-14 | 1 | -1/+1 |
| | | | | llvm-svn: 562 | ||||
* | This checkin represents some cleanup of the backend, implementing the ↵ | Chris Lattner | 2001-09-14 | 1 | -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 instructions | Ruchira Sasanka | 2001-08-20 | 1 | -54/+101 |
| | | | | llvm-svn: 360 | ||||
* | *** empty log message *** | Ruchira Sasanka | 2001-07-24 | 1 | -0/+158 |
llvm-svn: 291 |