summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Alpha/AlphaISelLowering.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode.Evan Cheng2006-10-131-21/+18
| | | | llvm-svn: 30945
* Reduce the amount of state in the lowering code and drop old pattern ISel ↵Andrew Lenharth2006-10-111-18/+7
| | | | | | functions llvm-svn: 30881
* Jimptables working again on alpha.Andrew Lenharth2006-10-111-10/+8
| | | | | | As a bonus, use the GOT node instead of the AlphaISD::GOT for internal stuff. llvm-svn: 30873
* Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes.Evan Cheng2006-10-091-13/+13
| | | | llvm-svn: 30844
* Alpha uses a gotChris Lattner2006-10-061-0/+2
| | | | llvm-svn: 30778
* Make use of getStore().Evan Cheng2006-10-051-12/+8
| | | | llvm-svn: 30759
* Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add anEvan Cheng2006-10-041-10/+10
| | | | | | extra operand to LOADX to specify the exact value extension type. llvm-svn: 30714
* Fix jump tables to match gcc (and the ABI and whatnot)Andrew Lenharth2006-09-241-0/+4
| | | | llvm-svn: 30594
* Jump tables on AlphaAndrew Lenharth2006-09-181-1/+19
| | | | llvm-svn: 30463
* Reflects MachineConstantPoolEntry changes.Evan Cheng2006-09-121-1/+1
| | | | llvm-svn: 30279
* jmp_bufs are this big on alpha.Andrew Lenharth2006-09-051-0/+3
| | | | llvm-svn: 30107
* Eliminate use of getNode that takes a vector.Chris Lattner2006-08-111-1/+1
| | | | llvm-svn: 29614
* eliminate use of getNode that takes vector<SDOperand>. Wrap a really long line.Chris Lattner2006-08-111-4/+6
| | | | llvm-svn: 29610
* These are already implementedAndrew Lenharth2006-07-031-4/+0
| | | | llvm-svn: 28990
* this case isn't handledAndrew Lenharth2006-06-271-0/+2
| | | | llvm-svn: 28948
* Add memory operand and int regsAndrew Lenharth2006-06-211-0/+14
| | | | llvm-svn: 28896
* inline asm, at least for floatsAndrew Lenharth2006-06-211-0/+39
| | | | llvm-svn: 28895
* fix argument problemAndrew Lenharth2006-06-211-1/+5
| | | | llvm-svn: 28893
* It really helps to be returning to the correct placeAndrew Lenharth2006-06-131-6/+9
| | | | llvm-svn: 28769
* Let the alpha breakage begin. First Formals and RET. next CallsAndrew Lenharth2006-06-121-64/+77
| | | | llvm-svn: 28753
* Move this code to a common placeAndrew Lenharth2006-05-161-148/+4
| | | | llvm-svn: 28329
* remove dead variable.Chris Lattner2006-05-121-1/+0
| | | | llvm-svn: 28258
* JumpTable support! What this represents is working asm and jit support forNate Begeman2006-04-221-0/+1
| | | | | | | | x86 and ppc for 100% dense switch statements when relocations are non-PIC. This support will be extended and enhanced in the coming days to support PIC, and less dense forms of jump tables. llvm-svn: 27947
* This may be overconservative, but it lets the new cfe compileAndrew Lenharth2006-04-061-1/+2
| | | | llvm-svn: 27471
* fix some linking problems with the new gccAndrew Lenharth2006-04-061-1/+3
| | | | llvm-svn: 27460
* mul by const conversion sequences. more coming soonAndrew Lenharth2006-04-031-1/+1
| | | | llvm-svn: 27368
* This makes McCat/12-IOtest go 8x faster or soAndrew Lenharth2006-04-021-2/+14
| | | | llvm-svn: 27363
* This will be needed soonAndrew Lenharth2006-04-021-1/+146
| | | | llvm-svn: 27362
* Remove BRTWOWAY*Nate Begeman2006-03-171-2/+0
| | | | | | | | Make the PPC backend not dependent on BRTWOWAY_CC and make the branch selector smarter about the code it generates, fixing a case in the readme. llvm-svn: 26814
* fcopysign and get rid of dsnode cruft. custom PA runtimes make this better ↵Andrew Lenharth2006-03-091-165/+0
| | | | | | in some senses llvm-svn: 26641
* Copysign needs to be expanded everywhere. Note that Alpha and IA64 shouldChris Lattner2006-03-051-0/+4
| | | | | | implement copysign as a native op if they have it. llvm-svn: 26541
* Switch targets over to using SelectionDAG::getCALLSEQ_START to createChris Lattner2006-02-131-2/+2
| | | | | | CALLSEQ_START nodes. llvm-svn: 26143
* Fix some of the stuff in the PPC README file, and clean up legalizationNate Begeman2006-02-011-0/+2
| | | | | | of the SELECT_CC, BR_CC, and BRTWOWAY_CC nodes. llvm-svn: 25875
* Allow the specification of explicit alignments for constant pool entries.Evan Cheng2006-01-311-2/+3
| | | | llvm-svn: 25855
* Update alpha to reflect recent constantfp legalize changes. It's not clearChris Lattner2006-01-291-0/+2
| | | | | | why all this code isn't autogenerated. :( llvm-svn: 25770
* Implement Promote for VAARG, and allow it to be custom promoted for peopleNate Begeman2006-01-281-0/+11
| | | | | | who don't want the default behavior (Alpha). llvm-svn: 25726
* Switch to AlphaISD::CALL instead of ISD::CALLChris Lattner2006-01-271-2/+6
| | | | llvm-svn: 25718
* oopsAndrew Lenharth2006-01-251-1/+1
| | | | llvm-svn: 25623
* forgot oneAndrew Lenharth2006-01-251-0/+1
| | | | llvm-svn: 25620
* make things compile againAndrew Lenharth2006-01-251-0/+4
| | | | llvm-svn: 25614
* First part of bug 680:Nate Begeman2006-01-251-74/+70
| | | | | | | Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same way as everything else. llvm-svn: 25606
* bye bye Pattern ISELAndrew Lenharth2006-01-231-3/+3
| | | | llvm-svn: 25553
* added stores to lsmarkAndrew Lenharth2006-01-231-0/+51
| | | | llvm-svn: 25552
* fix up more lsmark stuffAndrew Lenharth2006-01-231-1/+10
| | | | llvm-svn: 25550
* yea, lowering this stuff will basically workAndrew Lenharth2006-01-231-1/+107
| | | | llvm-svn: 25549
* typoAndrew Lenharth2006-01-191-1/+2
| | | | llvm-svn: 25464
* stack and rpccAndrew Lenharth2006-01-161-1/+4
| | | | llvm-svn: 25369
* Friendly namesAndrew Lenharth2006-01-161-0/+15
| | | | llvm-svn: 25364
* bswap implementationNate Begeman2006-01-141-0/+1
| | | | llvm-svn: 25312
* expand unsupported stacksave/stackrestore nodesChris Lattner2006-01-131-0/+4
| | | | llvm-svn: 25272
OpenPOWER on IntegriCloud