summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Enable X86 support for savestack/restorestackChris Lattner2006-01-132-1/+2
| | | | llvm-svn: 25278
* implement stacksave/stackrestore on PPCChris Lattner2006-01-131-0/+1
| | | | llvm-svn: 25277
* If a target specified a stack pointer with setStackPointerRegisterToSaveRestore,Chris Lattner2006-01-131-5/+21
| | | | | | lower STACKSAVE/STACKRESTORE into a copy from/to that register. llvm-svn: 25276
* don't be a doofus - this fixes storing boolsDuraid Madina2006-01-131-2/+5
| | | | llvm-svn: 25274
* Compile llvm.stacksave/restore into STACKSAVE/STACKRESTORE nodes, and allowChris Lattner2006-01-132-4/+72
| | | | | | targets to custom expand them as they desire. llvm-svn: 25273
* expand unsupported stacksave/stackrestore nodesChris Lattner2006-01-134-0/+16
| | | | llvm-svn: 25272
* new nodesChris Lattner2006-01-132-0/+8
| | | | llvm-svn: 25271
* add stacksave/stackrestore nodesChris Lattner2006-01-131-2/+6
| | | | llvm-svn: 25270
* Add "support" for stacksave/stackrestore to the dag iselChris Lattner2006-01-131-0/+5
| | | | llvm-svn: 25268
* Add "support" for the llvm.stacksave/stackrestore intrinsics, this isChris Lattner2006-01-131-2/+15
| | | | | | used by the C backend. llvm-svn: 25267
* Add recognition and verification of new llvm.stacksave/llvm.stackrestore ↵Chris Lattner2006-01-132-4/+18
| | | | | | intrinsics llvm-svn: 25266
* Minor update.Evan Cheng2006-01-131-0/+9
| | | | llvm-svn: 25263
* More typo's. I need new eye glasses...Evan Cheng2006-01-131-3/+2
| | | | llvm-svn: 25261
* Oops. Typo.Evan Cheng2006-01-131-1/+1
| | | | llvm-svn: 25260
* Fix a SETCC / BRCOND folding bug.Evan Cheng2006-01-131-12/+37
| | | | llvm-svn: 25259
* Fix sint_to_fp (fild*) support.Evan Cheng2006-01-125-42/+61
| | | | llvm-svn: 25257
* Add a simple missing fold to produce this:Chris Lattner2006-01-121-0/+8
| | | | | | | | | | | subfic r3, r2, 33 instead of this: subfic r2, r2, 32 addi r3, r2, 1 llvm-svn: 25255
* Specify transformation from GlobalAddress to TargetGlobalAddress andEvan Cheng2006-01-121-2/+2
| | | | | | ExternalSymbol to TargetExternalSymbol. llvm-svn: 25253
* If using __main, emit global ctor/dtor list like any other globalChris Lattner2006-01-121-2/+2
| | | | llvm-svn: 25251
* Don't create rotate instructions in unsupported types, because we don't haveChris Lattner2006-01-121-2/+2
| | | | | | promote/expand code yet. This fixes the 177.mesa failure on PPC. llvm-svn: 25250
* Fix branches on FP comparesChris Lattner2006-01-122-21/+17
| | | | llvm-svn: 25249
* Patch #10 from Saem:Chris Lattner2006-01-121-52/+32
| | | | | | | "Extracts a few more methods, reduces some redundancy in the code at the same time." llvm-svn: 25248
* X86ISD::SETCC (e.g. SETEr) produces a flag (so multiple SETCC can beEvan Cheng2006-01-122-3/+4
| | | | | | linked together). llvm-svn: 25247
* * Materialize GlobalAddress and ExternalSym with MOV32ri rather thanEvan Cheng2006-01-122-8/+10
| | | | | | | LEA32r. * Do not lower GlobalAddress to TargetGlobalAddress. Let isel does it. llvm-svn: 25246
* fix a bug in my previous checkinChris Lattner2006-01-121-2/+3
| | | | llvm-svn: 25244
* Give V8ISD nodes symbolic names in dumpsChris Lattner2006-01-121-0/+18
| | | | llvm-svn: 25243
* Convert the verifier over to use ETForest instead of DominatorSet. PatchChris Lattner2006-01-121-14/+14
| | | | | | by Daniel Berlin llvm-svn: 25242
* sabre's (correct) fix means these guys need to be flagged as well (elseDuraid Madina2006-01-121-2/+7
| | | | | | the scheduler will complain) llvm-svn: 25241
* ahem :)Chris Lattner2006-01-121-1/+1
| | | | llvm-svn: 25239
* these cases are autogeneratedChris Lattner2006-01-121-28/+0
| | | | llvm-svn: 25238
* remove dead codeChris Lattner2006-01-121-25/+2
| | | | llvm-svn: 25237
* Goodbye PPC pattern isel. You have served us well, but it is now time forChris Lattner2006-01-123-1725/+2
| | | | | | you to ride off into the sunset. llvm-svn: 25236
* Fix an itanium call lowering bug for duraidChris Lattner2006-01-121-6/+6
| | | | llvm-svn: 25235
* invert the sense of this switch and its nameChris Lattner2006-01-121-4/+4
| | | | llvm-svn: 25234
* Missed a spot.Nate Begeman2006-01-111-0/+2
| | | | llvm-svn: 25233
* Added ROTL and ROTR.Evan Cheng2006-01-112-30/+64
| | | | llvm-svn: 25232
* Fix an off-by-one error that Nate's eagle eyes caughtChris Lattner2006-01-111-1/+1
| | | | llvm-svn: 25231
* Use the auto-insert BuildMI constructor to avoid an explicit insert. NoChris Lattner2006-01-111-28/+20
| | | | | | functionality change, just code cleanup. llvm-svn: 25230
* If a function has a non-zero sized frame, use an add to adjust the stackChris Lattner2006-01-111-9/+20
| | | | | | pointer in the epilog, not a load. llvm-svn: 25229
* 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-1110-5/+89
| | | | | | | | | 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
* 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
* 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
OpenPOWER on IntegriCloud