Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Remove trailing whitespace | Misha Brukman | 2005-04-21 | 1 | -151/+151 | |
| | | | | llvm-svn: 21424 | |||||
* | fix calls | Andrew Lenharth | 2005-04-14 | 1 | -0/+1 | |
| | | | | llvm-svn: 21303 | |||||
* | a 21264 fix, and fix the operator precidence on an and -> zap check (should ↵ | Andrew Lenharth | 2005-04-14 | 1 | -2/+2 | |
| | | | | | | fix hundreds of test cases llvm-svn: 21302 | |||||
* | WOW, function calls still seem to work after this. | Andrew Lenharth | 2005-04-13 | 1 | -5/+5 | |
| | | | | llvm-svn: 21286 | |||||
* | add matches for SxADDL and company, as well as simplify the SxADDQ code | Andrew Lenharth | 2005-04-13 | 1 | -78/+48 | |
| | | | | llvm-svn: 21281 | |||||
* | added all flavors of zap for anding | Andrew Lenharth | 2005-04-13 | 1 | -0/+20 | |
| | | | | llvm-svn: 21276 | |||||
* | Remove support for ZERO_EXTEND_INREG. This pessimizes code, genering stuff | Chris Lattner | 2005-04-13 | 1 | -21/+0 | |
| | | | | | | | | | | | | | | | | | like this: ldah $1,1($31) lda $1,-1($1) and $0,$1,$24 instead of this: zap $0,252,$24 To get this back, the selector should recognize the ISD::AND case where this happens and emit the appropriate ZAP instruction. llvm-svn: 21270 | |||||
* | Get rid of idefs for arguments (oops) | Andrew Lenharth | 2005-04-12 | 1 | -5/+5 | |
| | | | | llvm-svn: 21251 | |||||
* | Get rid of idefs for arguments | Andrew Lenharth | 2005-04-12 | 1 | -5/+28 | |
| | | | | llvm-svn: 21250 | |||||
* | This target does not support/want ISD::BRCONDTWOWAY | Chris Lattner | 2005-04-09 | 1 | -0/+1 | |
| | | | | llvm-svn: 21164 | |||||
* | collect a few statistics, factor constants (constant loading and mult), fix ↵ | Andrew Lenharth | 2005-04-08 | 1 | -10/+66 | |
| | | | | | | logic operation pattern matchs, supress FP div when int dividing by a constant llvm-svn: 21156 | |||||
* | Alpha zero extends setcc results | Andrew Lenharth | 2005-04-07 | 1 | -0/+1 | |
| | | | | llvm-svn: 21149 | |||||
* | fix a small optimization opertunity and make gcc happy | Andrew Lenharth | 2005-04-07 | 1 | -3/+1 | |
| | | | | llvm-svn: 21143 | |||||
* | fixup magic constant making code. tested by thousands of random ↵ | Andrew Lenharth | 2005-04-07 | 1 | -10/+10 | |
| | | | | | | divisions.... by 10000. ok, so random divisors would be good too, but this at least fixes some things llvm-svn: 21140 | |||||
* | It wasn't happy about this either | Andrew Lenharth | 2005-04-07 | 1 | -1/+1 | |
| | | | | llvm-svn: 21133 | |||||
* | Yea, it wasn't happy | Andrew Lenharth | 2005-04-07 | 1 | -0/+1 | |
| | | | | llvm-svn: 21132 | |||||
* | Make these 64 bit constants so that this compiles on x86-32 as well. | Alkis Evlogimenos | 2005-04-06 | 1 | -6/+6 | |
| | | | | llvm-svn: 21125 | |||||
* | added sdiv by 2^k and works for neg divisors also | Andrew Lenharth | 2005-04-06 | 1 | -10/+59 | |
| | | | | llvm-svn: 21124 | |||||
* | fix copy/paste errors, and add imm support to SxADDQ and SxSUBQ | Andrew Lenharth | 2005-04-06 | 1 | -8/+32 | |
| | | | | llvm-svn: 21121 | |||||
* | Added Nate's div by constant stuff, also scaled operations! | Andrew Lenharth | 2005-04-06 | 1 | -19/+250 | |
| | | | | llvm-svn: 21116 | |||||
* | added lowerargs support for varargs | Andrew Lenharth | 2005-04-05 | 1 | -37/+71 | |
| | | | | llvm-svn: 21101 | |||||
* | is this simpler? I think it is simpler. | Andrew Lenharth | 2005-04-03 | 1 | -85/+83 | |
| | | | | llvm-svn: 21064 | |||||
* | fix 101 regressions | Andrew Lenharth | 2005-04-03 | 1 | -3/+3 | |
| | | | | llvm-svn: 21063 | |||||
* | Select optimization | Andrew Lenharth | 2005-04-02 | 1 | -56/+141 | |
| | | | | llvm-svn: 21051 | |||||
* | Try several things. 1) drop /i from FP ops 2) factor out FP to Int moves ↵ | Andrew Lenharth | 2005-04-02 | 1 | -85/+104 | |
| | | | | | | and provide 21264 support for those 3) match not 4) match ornot andnot xornot llvm-svn: 21046 | |||||
* | FNEG/FABS/UNDEF | Andrew Lenharth | 2005-04-02 | 1 | -3/+13 | |
| | | | | llvm-svn: 21029 | |||||
* | FNEG/FABS | Andrew Lenharth | 2005-04-02 | 1 | -4/+17 | |
| | | | | llvm-svn: 21028 | |||||
* | This target doesn't support fabs/fneg yet. | Chris Lattner | 2005-04-02 | 1 | -0/+4 | |
| | | | | llvm-svn: 21010 | |||||
* | make fp div trick dependend on flag | Andrew Lenharth | 2005-03-31 | 1 | -2/+2 | |
| | | | | llvm-svn: 20967 | |||||
* | PCMarker support for DAG and Alpha | Andrew Lenharth | 2005-03-31 | 1 | -0/+15 | |
| | | | | llvm-svn: 20965 | |||||
* | yea, fine Duraid | Andrew Lenharth | 2005-03-30 | 1 | -1/+1 | |
| | | | | llvm-svn: 20942 | |||||
* | Fix up some types and constants | Andrew Lenharth | 2005-03-29 | 1 | -5/+3 | |
| | | | | llvm-svn: 20928 | |||||
* | Change interface to LowerCallTo to take a boolean isVarArg argument. | Nate Begeman | 2005-03-26 | 1 | -4/+4 | |
| | | | | llvm-svn: 20842 | |||||
* | Remove comments that are now meaningless from the pattern ISels, at Chris's | Nate Begeman | 2005-03-24 | 1 | -2/+1 | |
| | | | | | | request. llvm-svn: 20804 | |||||
* | don't lie to the register allocator | Andrew Lenharth | 2005-03-23 | 1 | -2/+2 | |
| | | | | llvm-svn: 20784 | |||||
* | two things: 1)evilness reduction patch, reduces the number of instructions ↵ | Andrew Lenharth | 2005-03-22 | 1 | -5/+40 | |
| | | | | | | hiding in the small jump CC moving code. 2)implement div of small data types by FP DIV (also reduces evilness and should speed things up) llvm-svn: 20756 | |||||
* | sure, I can set a flag, but if I never check it, why bother setting it? ↵ | Andrew Lenharth | 2005-03-15 | 1 | -2/+2 | |
| | | | | | | Should fix 20 programs :) llvm-svn: 20623 | |||||
* | This mega patch converts us from using Function::a{iterator|begin|end} to | Chris Lattner | 2005-03-15 | 1 | -1/+1 | |
| | | | | | | | | using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*. This patch is contributed by Gabor Greif, thanks! llvm-svn: 20597 | |||||
* | FP 0.0 setcc optimization, and generate short branch sequence for setcc(FP) ↵ | Andrew Lenharth | 2005-03-14 | 1 | -17/+31 | |
| | | | | | | rather than stack usage llvm-svn: 20589 | |||||
* | remove a pseudo instruction and improve inline constant generation | Andrew Lenharth | 2005-03-11 | 1 | -3/+29 | |
| | | | | llvm-svn: 20563 | |||||
* | fix FCMOVxx typo, set rem and div to hardcode target reg to be the same as ↵ | Andrew Lenharth | 2005-03-04 | 1 | -7/+13 | |
| | | | | | | the one the assembler uese, update ISel to put values in regs used by assembler for rem and div llvm-svn: 20434 | |||||
* | beter Select on FP | Andrew Lenharth | 2005-03-03 | 1 | -14/+65 | |
| | | | | llvm-svn: 20424 | |||||
* | remove 32 sign extend after 32 sextload and handle small negative constant | Andrew Lenharth | 2005-03-02 | 1 | -4/+9 | |
| | | | | llvm-svn: 20408 | |||||
* | make BB labels be exported for debuging, add fp negation optimization, ↵ | Andrew Lenharth | 2005-02-25 | 1 | -17/+47 | |
| | | | | | | further pecimise the FP instructions llvm-svn: 20332 | |||||
* | Ah the problems you have to fix when you stray from the One True Way (TM) | Andrew Lenharth | 2005-02-23 | 1 | -2/+2 | |
| | | | | llvm-svn: 20290 | |||||
* | oops | Andrew Lenharth | 2005-02-22 | 1 | -1/+1 | |
| | | | | llvm-svn: 20278 | |||||
* | dynamic stack allocas | Andrew Lenharth | 2005-02-22 | 1 | -22/+66 | |
| | | | | llvm-svn: 20273 | |||||
* | fix setcc on floats, fixes singlesource:pi, perhaps others | Andrew Lenharth | 2005-02-14 | 1 | -1/+5 | |
| | | | | llvm-svn: 20172 | |||||
* | try to do better match for i32 adds | Andrew Lenharth | 2005-02-12 | 1 | -1/+22 | |
| | | | | llvm-svn: 20143 | |||||
* | oops, I was sure this had already gond though the nightly tester | Andrew Lenharth | 2005-02-12 | 1 | -1/+1 | |
| | | | | llvm-svn: 20141 |