summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc/PreSelection.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Great renaming: Sparc --> SparcV9Brian Gaeke2004-02-251-243/+0
| | | | llvm-svn: 11826
* Doxygenified some comments, reduced extraneous space.Misha Brukman2003-12-171-19/+12
| | | | llvm-svn: 10501
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-1/+5
| | | | llvm-svn: 9903
* * Stop making a global for each constant that cannot live in an instruction;Misha Brukman2003-11-071-36/+14
| | | | | | | | | it will be converted to a MachineConstantPool index during instruction selection * This is now eligible to become a FunctionPass since it does not have any side effects outside of the function it is processing. llvm-svn: 9773
* No, really, order the #includes correctly.Misha Brukman2003-10-221-1/+1
| | | | llvm-svn: 9367
* * Fix order of #includes to follow style guideMisha Brukman2003-10-221-39/+27
| | | | | | | | * It's no longer a BasicBlock pass: update comment on run() method * Fix placement of braces to be consistent * Delete extraneous whitespace llvm-svn: 9361
* Hrm, unbreak stuph :(Chris Lattner2003-10-211-1/+1
| | | | llvm-svn: 9334
* Pull the PHI special case into it's own visit* methodChris Lattner2003-10-211-9/+12
| | | | llvm-svn: 9332
* The lastOp operand is never usedChris Lattner2003-10-211-20/+11
| | | | llvm-svn: 9331
* Preselection is _not_ a basicblock pass, because it adds global variables toChris Lattner2003-10-211-101/+22
| | | | | | | | the module. This change converts it from being a basic block pass to being a simple pass. This allows elimination of the annotation and simplification of the logic for moving constants into global variables. llvm-svn: 9320
* 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
* The comment seems irrelevant as the pass has become a BasicBlock pass.Misha Brukman2003-10-011-2/+0
| | | | llvm-svn: 8803
* Move private interfaces into private .h fileChris Lattner2003-09-011-1/+1
| | | | llvm-svn: 8306
* Remove conversion of fp-to-uint cast into a multi-step cast:Vikram S. Adve2003-08-061-29/+0
| | | | | | | this is not an optional transformation on SPARC and is now handled directly by instruction selection. llvm-svn: 7644
* (1) Major bug fix: DecomposeArrayRef() replaces its argument instr. andVikram S. Adve2003-07-021-45/+22
| | | | | | | | | | | | deletes it, but we were merrily trying to fix the operands of that instruction anyway! Instead, fix the replacement instruction. (2) An Improvement: Check for and extract global values in all operands, not just in known pointer operands. For example, they can occur in call arguments, and probably other unforeseeable places as well. This also eliminates the special-case handling of Load and Store. llvm-svn: 7053
* Minor tuning -- avoid a non-inlinable function call on every operand.Vikram S. Adve2003-06-051-70/+72
| | | | | | Also, reorder a couple of functions for inlining. llvm-svn: 6635
* Avoid generating a getelementptr instruction of a functionChris Lattner2003-06-041-1/+1
| | | | llvm-svn: 6591
* Several bug fixes: globals in call operands were not being pulled out;Vikram S. Adve2003-05-311-12/+43
| | | | | | | | globals in some other places may not have been pulled out either; globals in phi operands were being put just before the phi instead of in the predecessor basic blocks. llvm-svn: 6466
* Eliminate use of NonCopyable so that doxygen documentation doesn't linkChris Lattner2003-05-011-3/+4
| | | | | | the Annotation classes with the noncopyable classes for no reason llvm-svn: 5973
* Trivial cleanupChris Lattner2003-04-241-5/+5
| | | | llvm-svn: 5899
* Add new linkage types to support a real frontendChris Lattner2003-04-161-1/+2
| | | | llvm-svn: 5786
* Rename MachineInstrInfo -> TargetInstrInfoChris Lattner2003-01-141-1/+1
| | | | llvm-svn: 5272
* Minor cleanupsChris Lattner2003-01-141-5/+2
| | | | llvm-svn: 5266
* change ++ to +1 when using random access iteratorsChris Lattner2002-10-271-4/+2
| | | | llvm-svn: 4292
* - Rename Instruction::First*Op to *OpsBegin, and Num*Ops to *OpsEnd toChris Lattner2002-10-131-2/+2
| | | | | | reflect the fact that it's a range being defined. llvm-svn: 4147
* Major fix: extract ConstantExpr nodes and decompose them into symbolicVikram S. Adve2002-10-131-22/+90
| | | | | | | | | instructions so that (a) constant folding is done automatically before code generation, and (b) selection does not have to deal with them. Also, check for ConstantPointerRefs in additional to GlobalValues when creating a GEP to load a global address. llvm-svn: 4126
* Decompose FP-to-UInt casts into FP-to-ULong-toUInt.Vikram S. Adve2002-09-271-0/+28
| | | | llvm-svn: 3957
* Moving these files from Code/PreSelection to here.Vikram S. Adve2002-09-201-0/+286
Original logs for PreSelection.cpp: revision 1.2 date: 2002/09/17 23:50:32; author: lattner; state: Exp; lines: +1 -3 Don't put default parameter values into .cpp files, it breaks 3.x compilers revision 1.1 date: 2002/09/16 15:31:13; author: vadve; state: Exp; New preselection pass that specializes LLVM code for a target machine, while remaining in legal portable LLVM form and preserving type information and type safety. llvm-svn: 3838
OpenPOWER on IntegriCloud