summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Alpha/AlphaISelPattern.cpp
Commit message (Collapse)AuthorAgeFilesLines
* bye bye Pattern ISELAndrew Lenharth2006-01-231-1726/+0
| | | | llvm-svn: 25553
* Add explicit #includes of <iostream>Chris Lattner2006-01-221-2/+2
| | | | llvm-svn: 25515
* add br pattern, unify JSR and BSR ISel instrs, and add BSR support for DAGAndrew Lenharth2005-12-251-7/+8
| | | | llvm-svn: 25011
* All that just to lower div and remAndrew Lenharth2005-12-251-86/+23
| | | | llvm-svn: 25008
* All addressing modes are now exposed. The only remaining relocated formsAndrew Lenharth2005-12-241-12/+5
| | | | | | | | | are for function prologue. TODO: move external symbols over to using RelLit. : have a pattern that matches constpool|globaladdr : have a pattern that matches (add x imm) -> x, imm or (...) -> ..., 0 llvm-svn: 25003
* Let's see if we can break things.Andrew Lenharth2005-12-241-36/+60
| | | | | | | | Lower GOT relative addresses to Lo and HI. Update both ISels to select them when they can. Saves instructions here and there. llvm-svn: 25001
* remove dead codeChris Lattner2005-12-221-13/+0
| | | | llvm-svn: 24965
* major think-oAndrew Lenharth2005-12-011-5/+10
| | | | llvm-svn: 24564
* remove redundant codeAndrew Lenharth2005-11-301-14/+2
| | | | llvm-svn: 24538
* Make typesafe that which isn't: FCMOVxxAndrew Lenharth2005-11-301-11/+21
| | | | llvm-svn: 24536
* FPSelect and more custom loweringAndrew Lenharth2005-11-301-20/+8
| | | | llvm-svn: 24535
* All sorts of stuff.Andrew Lenharth2005-11-301-11/+11
| | | | | | | | | | | | | Getting in on the custom lowering thing, yay evilness with fp setcc, yuck trivial int select, hmmm in memory args for functions, yay DIV and REM, always handy. They should be custom lowered though. Lots more stuff compiles now (go go single source!). Of course, none of it probably works, but that is what the nightly tester can find out :) llvm-svn: 24533
* Fix warning, the better way. Really, this is what this instruction is for, ↵Andrew Lenharth2005-11-221-7/+7
| | | | | | so use it llvm-svn: 24486
* Fix warningAndrew Lenharth2005-11-221-3/+3
| | | | llvm-svn: 24485
* massive DAGISel patch. lots and lots more stuff compiles nowAndrew Lenharth2005-11-221-2/+10
| | | | llvm-svn: 24483
* fix more regressionsAndrew Lenharth2005-11-121-2/+2
| | | | llvm-svn: 24335
* fix READCYCLECOUNTERAndrew Lenharth2005-11-121-0/+1
| | | | llvm-svn: 24334
* fix yet more regressionsAndrew Lenharth2005-11-111-1/+1
| | | | llvm-svn: 24308
* generate chain resultAndrew Lenharth2005-11-111-0/+5
| | | | llvm-svn: 24307
* Fix a bunch more alpha regressionsAndrew Lenharth2005-11-111-1/+1
| | | | llvm-svn: 24304
* continued readcyclecounter supportAndrew Lenharth2005-11-111-0/+5
| | | | llvm-svn: 24300
* fix a bunch of regressionsAndrew Lenharth2005-11-101-2/+2
| | | | llvm-svn: 24269
* whatever. Intermediate patch to see what breaks. Seems ok.Andrew Lenharth2005-11-091-17/+42
| | | | llvm-svn: 24260
* Make -time-passes output prettierChris Lattner2005-10-291-0/+4
| | | | llvm-svn: 24096
* silence a release mode warningChris Lattner2005-10-211-1/+1
| | | | llvm-svn: 23868
* Kill some now-dead code.Nate Begeman2005-10-211-159/+0
| | | | llvm-svn: 23857
* added a few 1 operand form stuff. Seems to break regalloc on alpha. sighAndrew Lenharth2005-10-201-3/+3
| | | | llvm-svn: 23849
* This is suppose to work nowAndrew Lenharth2005-10-061-1/+0
| | | | llvm-svn: 23644
* begining alpha subtarget supportAndrew Lenharth2005-09-291-8/+3
| | | | llvm-svn: 23531
* Add FP versions of the binary operators, keeping the int and fp worlds seperate.Chris Lattner2005-09-281-31/+20
| | | | | | | | Though I have done extensive testing, it is possible that this will break things in configs I can't test. Please let me know if this causes a problem and I'll fix it ASAP. llvm-svn: 23505
* This code is no longer needed, it is moved to the target-indep codeChris Lattner2005-09-131-24/+0
| | | | llvm-svn: 23332
* Fix up the AssertXext problem, as well as adding it at callsAndrew Lenharth2005-09-061-6/+9
| | | | llvm-svn: 23246
* revert part of the last change, should fix regressionsAndrew Lenharth2005-09-041-0/+5
| | | | llvm-svn: 23241
* Pull out Lowering in preperation for multiple ISels. Oh, and get rid of ↵Andrew Lenharth2005-09-021-434/+1
| | | | | | some stuff llvm-svn: 23220
* Change ConstantPoolSDNode to actually hold the Constant itself instead ofChris Lattner2005-08-261-3/+6
| | | | | | | | putting it into the constant pool. This allows the isel machinery to create constants that it will end up deciding are not needed, without them ending up in the resultant function constant pool. llvm-svn: 23081
* Fix some bugs in the alpha backend, some of which I introduced yesterday,Chris Lattner2005-08-171-2/+3
| | | | | | and some that were preexisting. All alpha regtests pass now. llvm-svn: 22829
* thinko. Should fix s4addl.ll regressionAndrew Lenharth2005-08-171-2/+2
| | | | llvm-svn: 22817
* update the backends to work with the new CopyFromReg/CopyToReg/ImplicitDef nodesChris Lattner2005-08-161-10/+11
| | | | llvm-svn: 22807
* Implement BR_CC and BRTWOWAY_CC. This allows the removal of a rather nastyNate Begeman2005-08-161-0/+1
| | | | | | | fixme from the PowerPC backend. Emit slightly better code for legalizing select_cc. llvm-svn: 22805
* isIntImmediate is a good Idea. Add a flavor that checks bounds while it is ↵Andrew Lenharth2005-08-151-105/+97
| | | | | | at it llvm-svn: 22790
* Update the targets to the new SETCC/CondCodeSDNode interfaces.Chris Lattner2005-08-091-100/+95
| | | | llvm-svn: 22729
* one more hunk that got droppedChris Lattner2005-08-021-3/+2
| | | | llvm-svn: 22596
* Update to use the new MathExtras.h support for log2 computation.Chris Lattner2005-08-021-14/+0
| | | | | | Patch contributed by Jim Laskey! llvm-svn: 22594
* use llabs not absAndrew Lenharth2005-08-011-3/+3
| | | | llvm-svn: 22569
* support bsr, and more .td simplificationAndrew Lenharth2005-07-281-12/+12
| | | | llvm-svn: 22543
* Eliminate all remaining tabs and trailing spaces.Jeff Cohen2005-07-271-42/+42
| | | | llvm-svn: 22523
* fix compile errorAndrew Lenharth2005-07-231-1/+1
| | | | llvm-svn: 22508
* Handle more imm forms, and load small negative i32 constants without hitting ↵Andrew Lenharth2005-07-221-2/+45
| | | | | | memory (should do the same for arbitrary zero extended small negative constants) llvm-svn: 22505
* simpilfy instruction encoding (and make the lines way shorter, aka Misha ↵Andrew Lenharth2005-07-221-9/+5
| | | | | | happification) llvm-svn: 22499
* Fix povray and minor cleanupsAndrew Lenharth2005-07-121-25/+11
| | | | llvm-svn: 22397
OpenPOWER on IntegriCloud