summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Moving to lib/Analysis/DataStructureChris Lattner2004-06-281-87/+0
| | | | llvm-svn: 14450
* Moved to lib/Analysis/DataStructureChris Lattner2004-06-281-103/+0
| | | | llvm-svn: 14449
* Move MemoryDepAnalysis.h into lib/Analysis/DataStructureChris Lattner2004-06-284-3/+105
| | | | llvm-svn: 14448
* Moved to lib/Analysis/DataStructureChris Lattner2004-06-281-302/+0
| | | | llvm-svn: 14447
* Move PgmDependenceGraph.h out of the public include hierarchyChris Lattner2004-06-283-2/+304
| | | | llvm-svn: 14446
* Allow saving and restoring of double and float registers.Brian Gaeke2004-06-271-9/+27
| | | | | | Allow copying of float registers. llvm-svn: 14445
* Add FITOS, FITOD, and F{ADD,SUB,MUL,DIV}{S,D}.Brian Gaeke2004-06-271-0/+16
| | | | llvm-svn: 14444
* Implement InstCombine/add.ll:test21Chris Lattner2004-06-271-1/+6
| | | | llvm-svn: 14443
* new testcaseChris Lattner2004-06-271-0/+5
| | | | llvm-svn: 14442
* Support printing constant pool indices.Brian Gaeke2004-06-271-1/+4
| | | | | | If we see an "unknown operand", abort so it's easier to fix it. llvm-svn: 14441
* Trim whitespace.Brian Gaeke2004-06-271-13/+56
| | | | | | | | | | Support cast of ints (and narrower) to float and double. Support cast double to double (using load and store). Abort if we see a CallInst or SetCondInst with long/fp args, instead of producing bad code. Support add, sub, mul, div of float and double. llvm-svn: 14440
* Now that the SparcV9 specific MachineCodeForInstruction class uses it's ownChris Lattner2004-06-271-2/+1
| | | | | | | map on the side, Instruction no longer has to be Annotable. This reduces the size of the Instruction class by another 4 bytes (on a 32-bit system). llvm-svn: 14439
* Do not find these ugly sparc-specific objects by using the annotation API onChris Lattner2004-06-271-21/+7
| | | | | | | | instructions. Instead, keep a map of instructions -> MCFI objects in the already sparc-specific class MachineFunctionInfo. This will slow down the sparc backend a bit, but it does not penalize the rest of LLVM! llvm-svn: 14438
* This class is no longer an annotationChris Lattner2004-06-271-5/+2
| | | | llvm-svn: 14437
* Add a map of MachineCodeForInstruction objects to MachineFunctionInfoChris Lattner2004-06-271-1/+7
| | | | llvm-svn: 14436
* Fold iType into Value::VTyChris Lattner2004-06-272-7/+8
| | | | llvm-svn: 14435
* Eliminate the Instruction::iType field, folding it into the Value::VTy field.Chris Lattner2004-06-272-6/+15
| | | | | | | | This reduces the size of the instruction class by 4 bytes, and means that isa<CallInst>(V) (for example) only needs to do one load from memory instead of two. llvm-svn: 14434
* Get rid of Annotable's vtable. If anyone deletes an object through an ↵Chris Lattner2004-06-271-1/+1
| | | | | | | | | | Annotable*, they get what they deserve. This reduces the size of Instruction & Function by 4 bytes each. llvm-svn: 14433
* Make it obvious that this file is bad bad badChris Lattner2004-06-271-0/+3
| | | | llvm-svn: 14432
* User ctor is now inlineChris Lattner2004-06-271-4/+0
| | | | llvm-svn: 14431
* Make ctor inline, change ValueTy ->unsignedChris Lattner2004-06-271-1/+2
| | | | llvm-svn: 14430
* Consider anything with a ValueType that is >= Instruction to be an instructionChris Lattner2004-06-262-4/+3
| | | | llvm-svn: 14429
* Instancevar was renamedChris Lattner2004-06-261-3/+2
| | | | llvm-svn: 14428
* Rearrange some code.Chris Lattner2004-06-261-17/+24
| | | | llvm-svn: 14427
* Don't call getValueType directly. the LLVM optimizer will turn it into the ↵Chris Lattner2004-06-261-10/+12
| | | | | | same code anyway :) llvm-svn: 14426
* There is no reason to print ValueType hereChris Lattner2004-06-261-6/+2
| | | | llvm-svn: 14425
* Simplify codeChris Lattner2004-06-261-12/+5
| | | | llvm-svn: 14424
* Hey, why not just make 'new ReturnInst(BB)' DTRT?Chris Lattner2004-06-251-0/+3
| | | | llvm-svn: 14422
* new ReturnInst(BB) does not "do the right thing". Add an assert to catch itChris Lattner2004-06-251-0/+2
| | | | | | sooner rather than later. llvm-svn: 14421
* Add credits entryChris Lattner2004-06-251-0/+4
| | | | llvm-svn: 14420
* Fix relative links for nightly testers not hosted on llvm.cs.Chris Lattner2004-06-251-2/+2
| | | | | | Patch contributed by Vladimir Merzliakov! llvm-svn: 14419
* Write .bc files to binary ostreams. This shouldn't change anything on unix,Chris Lattner2004-06-251-2/+4
| | | | | | | but allows us to generate valid code on hosts (like windows) that do newline translation for text files. llvm-svn: 14418
* No functionality changes here:Chris Lattner2004-06-251-7/+4
| | | | | | | * Some warning fixes for MSVC * Minor simplification to the deque scanning code llvm-svn: 14417
* Allow debugging machine instrs (by printout) before/after isel and regallocMisha Brukman2004-06-251-0/+7
| | | | llvm-svn: 14416
* Combine several if stmts with returns into an if-then-elseif-else chain.Misha Brukman2004-06-252-24/+8
| | | | llvm-svn: 14414
* Do not move any values into registers for a void return (there isn't anything).Misha Brukman2004-06-252-40/+46
| | | | llvm-svn: 14413
* Convert tabs to spaces.Misha Brukman2004-06-251-31/+32
| | | | llvm-svn: 14412
* Fix opcode: no immediate in an `or r1, r2, r3' (all registers) instr.Misha Brukman2004-06-252-2/+2
| | | | llvm-svn: 14411
* Removed the interrupt_handler instrinsic section that I accidently addedJohn Criswell2004-06-251-47/+0
| | | | | | in my previous commits. It's not implemented and is out of date. llvm-svn: 14410
* Grammar and punctuation fixes.John Criswell2004-06-251-5/+5
| | | | llvm-svn: 14409
* * Be consistent about MachineBB labels and references to them in instr streamMisha Brukman2004-06-252-44/+12
| | | | | | * Use MachineBB's built-in numbering system instead of reinventing one llvm-svn: 14408
* Added missing quote.John Criswell2004-06-251-1/+47
| | | | llvm-svn: 14407
* * Initialize the entire array statically, not member-at-a-timeMisha Brukman2004-06-252-40/+18
| | | | | | * Remove x86-specific comment re: intel vs. at&t assembly syntax llvm-svn: 14406
* Fix bug in previous checkin.Misha Brukman2004-06-252-2/+2
| | | | llvm-svn: 14405
* * Wrap long linesMisha Brukman2004-06-252-26/+54
| | | | | | | * Replace silent fall-through FIXME comments with an error to cerr and an abort * No need to set size of statically initialized arrays llvm-svn: 14404
* Excise X86-specific comments.Misha Brukman2004-06-252-20/+0
| | | | llvm-svn: 14403
* Vladimir Prus also contributed the LowerConstantExprs pass.Misha Brukman2004-06-251-1/+1
| | | | llvm-svn: 14402
* New constant expression lowering pass to simplify your instruction selection ↵Chris Lattner2004-06-251-0/+171
| | | | | | | | needs. Contributed by Vladimir Prus! llvm-svn: 14399
* New testcase for constant expression lowering pass, contributed by Vladimir ↵Chris Lattner2004-06-251-0/+26
| | | | | | Prus! llvm-svn: 14398
* Prototype for new ConstantExpr lowering pass, contributed by Vladimir Prus!Chris Lattner2004-06-251-0/+5
| | | | llvm-svn: 14397
OpenPOWER on IntegriCloud