summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* Support for MEMCPY and MEMSET.Evan Cheng2006-01-114-10/+137
| | | | llvm-svn: 25226
* Select DYNAMIC_STACKALLOCEvan Cheng2006-01-111-1/+44
| | | | llvm-svn: 25225
* Allow custom lowering of DYNAMIC_STACKALLOC.Evan Cheng2006-01-111-7/+20
| | | | llvm-svn: 25224
* ignore register #0Evan Cheng2006-01-111-1/+1
| | | | llvm-svn: 25223
* Add bswap, rotl, and rotr nodesNate Begeman2006-01-1111-7/+93
| | | | | | | | | Add dag combiner code to recognize rotl, rotr Add ppc code to match rotl Targets should add rotl/rotr patterns if they have them llvm-svn: 25222
* Fix calls that need to store values in stack slots, to not copy the stackChris Lattner2006-01-111-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pointer. This allows us to emit stuff like this: li r10, 0 stw r10, 56(r1) or r3, r10, r10 or r4, r10, r10 or r5, r10, r10 or r6, r10, r10 or r7, r10, r10 or r8, r10, r10 or r9, r10, r10 bl L_bar$stub instead of this: or r2, r1, r1 ;; Extraneous copy. li r10, 0 stw r10, 56(r2) or r3, r10, r10 or r4, r10, r10 or r5, r10, r10 or r6, r10, r10 or r7, r10, r10 or r8, r10, r10 or r9, r10, r10 bl L_bar$stub wowness. llvm-svn: 25221
* tblgen does this nowChris Lattner2006-01-111-2/+0
| | | | llvm-svn: 25220
* This is no longer neededChris Lattner2006-01-111-1/+0
| | | | llvm-svn: 25219
* Always select target registers to themselvesChris Lattner2006-01-111-0/+1
| | | | llvm-svn: 25218
* Dead FP arguments still use an incoming FP reg. This fixesChris Lattner2006-01-111-1/+7
| | | | | | | Regression/CodeGen/PowerPC/2006-01-11-darwin-fp-argument.ll, which was distilled from a miscompilation in 252.eon. llvm-svn: 25217
* Testcase the PPC backend is miscompiling.Chris Lattner2006-01-111-0/+13
| | | | llvm-svn: 25216
* Visual Studio is feeling left out again.Jeff Cohen2006-01-111-0/+12
| | | | llvm-svn: 25215
* Fix VC++ compilation error.Jeff Cohen2006-01-111-0/+1
| | | | llvm-svn: 25214
* Patch #9 from Saem:Chris Lattner2006-01-111-124/+147
| | | | | | | | | | | | "Cut up the runPasses method into smaller pieces. The small private helpers should be easier to deal with when code shuffling arising from creating the new specialised batchers, not to mention, they're much easier to understand. I inlined them, in case function call overhead would be noticeable -- doubtful." llvm-svn: 25213
* Use Evan's outflag stuff to implement V8cmpicc. This allows us to write aChris Lattner2006-01-112-16/+27
| | | | | | | pattern for SUBCCrr, and makes it trivial to add support for SUBCCri, eliminating an instruction in the common "setcc X, imm" case. llvm-svn: 25212
* Fix a bug in i32->f64 conversion loweringChris Lattner2006-01-111-2/+2
| | | | llvm-svn: 25211
* Unbreak ret void :-/Chris Lattner2006-01-111-0/+1
| | | | llvm-svn: 25210
* Write this pattern in canonical form, allowing more patterns to match.Chris Lattner2006-01-111-1/+1
| | | | | | This implements Regression/CodeGen/SparcV8/xnor.ll llvm-svn: 25209
* catch all forms of xnorChris Lattner2006-01-111-0/+14
| | | | llvm-svn: 25208
* * Add special entry code main() (to set x87 to 64-bit precision).Evan Cheng2006-01-114-21/+53
| | | | | | | | | * Allow a register node as SelectAddr() base. * ExternalSymbol -> TargetExternalSymbol as direct function callee. * Use X86::ESP register rather than CopyFromReg(X86::ESP) as stack ptr for call parmater passing. llvm-svn: 25207
* Simple is good. CVS is for revision control, not file headersChris Lattner2006-01-111-3/+2
| | | | llvm-svn: 25206
* Simple is goodChris Lattner2006-01-111-3/+2
| | | | llvm-svn: 25205
* Simple is good, CVS log is for history, not the silly credits blockChris Lattner2006-01-111-4/+2
| | | | llvm-svn: 25204
* Preserve and update ETForest. Patch by Daniel BerlinChris Lattner2006-01-111-0/+5
| | | | llvm-svn: 25203
* Switch these to using ETForest instead of DominatorSet to compute itself.Chris Lattner2006-01-112-10/+11
| | | | | | Patch written by Daniel Berlin! llvm-svn: 25202
* Switch this to using ETForest instead of DominatorSet to compute itself.Chris Lattner2006-01-111-16/+16
| | | | | | Patch written by Daniel Berlin! llvm-svn: 25201
* Switch loopinfo to using ETForest instead of DominatorSet to compute ↵Chris Lattner2006-01-111-5/+3
| | | | | | itself.Patch by Daniel Berlin! llvm-svn: 25200
* Switch loopinfo to using ETForest instead of DominatorSet to compute itself.Chris Lattner2006-01-111-9/+9
| | | | | | Patch by Daniel Berlin! llvm-svn: 25199
* cleanup GETFDDuraid Madina2006-01-111-4/+3
| | | | llvm-svn: 25198
* this pattern was bogusAndrew Lenharth2006-01-111-2/+1
| | | | llvm-svn: 25197
* Regenerate these files. FreeBSD apparently has issues with the version ofChris Lattner2006-01-112-281/+281
| | | | | | lex/bison Rob used. llvm-svn: 25196
* this just might workDuraid Madina2006-01-111-4/+4
| | | | llvm-svn: 25195
* Emit an error instead of an assertion if trying to do bogus things in result ↵Chris Lattner2006-01-111-2/+2
| | | | | | patterns. llvm-svn: 25194
* add support for selecting boolsDuraid Madina2006-01-111-1/+5
| | | | | FIXME: this is commented out because it makes tblgen go a bit fruity llvm-svn: 25193
* implement FP_REG_KILL insertion for the dag-dag instruction selectorChris Lattner2006-01-112-1/+59
| | | | llvm-svn: 25192
* Fit into 80 colsChris Lattner2006-01-111-1/+2
| | | | llvm-svn: 25191
* SSE cmov support.Evan Cheng2006-01-113-17/+121
| | | | llvm-svn: 25190
* * fp to sint patterns.Evan Cheng2006-01-102-56/+119
| | | | | | * fiadd, fisub, etc. llvm-svn: 25189
* FP_TO_INT*_IN_MEM and x87 FP Select support.Evan Cheng2006-01-103-21/+131
| | | | llvm-svn: 25188
* Added constant folding support for the extractelement operation.Robert Bocchino2006-01-103-0/+14
| | | | llvm-svn: 25187
* new testcase for extractelement instructionChris Lattner2006-01-101-0/+8
| | | | llvm-svn: 25186
* silence a bogus warningChris Lattner2006-01-101-1/+1
| | | | llvm-svn: 25185
* silence a warningChris Lattner2006-01-101-1/+2
| | | | llvm-svn: 25184
* Expanded the documentation for constant expressions to cover selectRobert Bocchino2006-01-101-0/+10
| | | | | | and extractelement. llvm-svn: 25183
* Int immediate loading fixAndrew Lenharth2006-01-101-1/+1
| | | | llvm-svn: 25182
* Added support for the extractelement operation.Robert Bocchino2006-01-106-81/+156
| | | | llvm-svn: 25181
* Added lower packed support for the extractelement operation.Robert Bocchino2006-01-102-0/+43
| | | | llvm-svn: 25180
* Added selection DAG support for the extractelement operation.Robert Bocchino2006-01-101-0/+1
| | | | llvm-svn: 25179
* Added bytecode support for the extractelement operation.Robert Bocchino2006-01-101-0/+13
| | | | llvm-svn: 25178
* Added lexer and parser support for the extractelement operation.Robert Bocchino2006-01-105-1106/+1164
| | | | llvm-svn: 25177
OpenPOWER on IntegriCloud