- 5ef2ec9 assorted fixes: by Duraid Madina · 20 years ago
- 01c5513 Eliminate tabs by Jeff Cohen · 20 years ago
- c7c1657 Fix libcall code to not pass a NULL Chain to LowerCallTo by Nate Begeman · 20 years ago
- 2bb6f41 Don't bother sign/zext_inreg'ing the result of an and operation if we know by Chris Lattner · 20 years ago
- 01ff721 Teach legalize to deal with targets that don't support some SEXTLOAD/ZEXTLOADs by Chris Lattner · 20 years ago
- 6841dec don't zextload fp values! by Chris Lattner · 20 years ago
- 709c806 Fix another fixme: factor out the constant fp generation code. by Nate Begeman · 20 years ago
- c5b1cd2 Fix 64 bit argument loading that straddles the args in regs / args on stack by Nate Begeman · 20 years ago
- 232ee95 Until we have a dag combiner, promote using zextload's instead of extloads. by Chris Lattner · 20 years ago
- 45278e3 Fold zext_inreg(zextload), likewise for sext's by Chris Lattner · 20 years ago
- edeecfc add a simple xform by Chris Lattner · 20 years ago
- 340f290 Remove unnecessary Implicit Defs. Since r0 is not in allocation, we do not by Nate Begeman · 20 years ago
- 27499e3 Make sure that BRCOND branches can be converted into long branches too. by Nate Begeman · 20 years ago
- a0e3e94 Don't hand ISD::CALL nodes off to SelectExprFP. This fixes siod. by Nate Begeman · 20 years ago
- dea29e2 Fix a thinko. If the operand is promoted, pass the promoted value into by Chris Lattner · 20 years ago
- 51d2ed9 rename getPPCOpcodeForSetCCNumber -> getPPCOpcodeForSetCCOpode to be more by Chris Lattner · 20 years ago
- 706471e fix ISD::BRCONDTWOWAY codegen to not deference the end() iterator by Nate Begeman · 20 years ago
- 9184bfb Fix CodeGen/Generic/2005-05-09-GlobalInPHI.ll, which was reduced from 254.gap. by Chris Lattner · 20 years ago
- a2daa8c add a little peephole optimization. This allows us to codegen: by Chris Lattner · 20 years ago
- 91277ea do not set the root to null if an argument is dead by Chris Lattner · 20 years ago
- cd08e4c Add rlwnm instruction for variable rotate by Nate Begeman · 20 years ago
- 27ee3a3 Fix a crash on 173.applu by asking for a constant bigger than 32-bits. by Chris Lattner · 20 years ago
- f429a3e Switch this instruction selector over to using liveins and liveouts, eliminating by Chris Lattner · 20 years ago
- 8e7d87b there is no need to remove this instruction, linscan does it already as it by Chris Lattner · 20 years ago
- 799a919 Adjust live intervals to support a livein set by Chris Lattner · 20 years ago
- 4c52f0e Use live out sets for return values instead of imp_defs, which is cleaner and faster. by Chris Lattner · 20 years ago
- d493b34 Consider the livein/out set for a function, allowing targets to not have to by Chris Lattner · 20 years ago
- e00e5de ok, the "ia64 has a boatload of registers" joke stopped being funny today ;) by Duraid Madina · 20 years ago
- af4ab1b Optimize FSEL a bit for fneg arguments. This fixes the recently added test by Nate Begeman · 20 years ago
- 67ac5f4 Fix CodeGen/SparcV9/2005-05-09-GEP-Crash.ll a crash on some specfp program by Chris Lattner · 20 years ago
- 59723e9 recognize some patterns as fabs operations, so that fabs at the source level by Chris Lattner · 20 years ago
- e7ccd4a Emit BRCONDTWOWAY when possible. by Chris Lattner · 20 years ago
- 411e888 Legalize BRCONDTWOWAY into a BRCOND/BR pair if a target doesn't support it. by Chris Lattner · 20 years ago
- ef847df print and fold BRCONDTWOWAY correctly by Chris Lattner · 20 years ago
- da4d469 This target does not support/want ISD::BRCONDTWOWAY by Chris Lattner · 20 years ago
- 644db4e This target does not yet support ISD::BRCONDTWOWAY by Chris Lattner · 20 years ago
- e88aa5b 64b: Expand S/UREM by Nate Begeman · 20 years ago
- 485df9b canonicalize a bunch of operations involving fneg by Chris Lattner · 20 years ago
- a9532d5 Fix 64b shifts by Nate Begeman · 20 years ago
- f3f2d6d Match Mac OS X 64 bit calling conventions by Nate Begeman · 20 years ago
- a32b9e3 collect a few statistics, factor constants (constant loading and mult), fix logic operation pattern matchs, supress FP div when int dividing by a constant by Andrew Lenharth · 20 years ago
- 6dcceb5 fix bogus division-by-power-of-2 (was wrong for negative input, adds extr insn) by Duraid Madina · 20 years ago
- bf70b83 Fix bug: InstCombine/2005-05-07-UDivSelectCrash.ll by Chris Lattner · 20 years ago
- 7e7fadd Optimized code sequences for setcc reg, 0 by Nate Begeman · 20 years ago
- d3355e2 Alpha zero extends setcc results by Andrew Lenharth · 20 years ago
- 5a6bace If a target zero or sign extends the result of its setcc, allow folding of by Chris Lattner · 20 years ago
- cbd06fc PowerPC zero extends setcc results by Chris Lattner · 20 years ago
- 6659bd7 X86 zero extends setcc results by Chris Lattner · 20 years ago
- 2467392 Remove somethign I had for testing by Chris Lattner · 20 years ago
- 2966e84 fix a small optimization opertunity and make gcc happy by Andrew Lenharth · 20 years ago
- 67255a1 This patch does two things. First, it canonicalizes 'X >= C' -> 'X > C-1' by Chris Lattner · 20 years ago
- 320174f fixup magic constant making code. tested by thousands of random divisions.... by 10000. ok, so random divisors would be good too, but this at least fixes some things by Andrew Lenharth · 20 years ago
- 9bf59d7 lowercase instructions, makes diff happier by Andrew Lenharth · 20 years ago
- 7edc8c2 Implement the following xforms: by Chris Lattner · 20 years ago
- 08954a2 Implement InstCombine/add.ll:test28, transforming C1-(X+C2) --> (C1-C2)-X. by Chris Lattner · 20 years ago
- 43d84d6 Transform X-(X+Y) == -Y and X-(Y+X) == -Y by Chris Lattner · 20 years ago
- 273a1f9 It wasn't happy about this either by Andrew Lenharth · 20 years ago
- 706be91 Yea, it wasn't happy by Andrew Lenharth · 20 years ago
- e6a0b6c teach asmprinter to print s8/s14 operands by Duraid Madina · 20 years ago
- f55e403 codegen immediate forms of add/sub/shift by Duraid Madina · 20 years ago
- 18c0c6b add immediate forms of add, sub, shift by Duraid Madina · 20 years ago
- 8e8bd65 Fix a really scary bug that Nate found where we weren't deleting the right by Chris Lattner · 20 years ago
- 7ddecb4 Pattern match bitfield insert, which helps shift long by immediate, among by Nate Begeman · 20 years ago
- 020ef42 Fix some shift bugs by Nate Begeman · 20 years ago
- aeca558 Make these 64 bit constants so that this compiles on x86-32 as well. by Alkis Evlogimenos · 20 years ago
- a565c27 added sdiv by 2^k and works for neg divisors also by Andrew Lenharth · 20 years ago
- 6128690 Don't make this require loopsimplify. It works BETTER with loop simplify by Chris Lattner · 20 years ago
- f1fe32e Teach ExpandShift how to handle shifts by a constant. This allows targets by Nate Begeman · 20 years ago
- f77f395 fix copy/paste errors, and add imm support to SxADDQ and SxSUBQ by Andrew Lenharth · 20 years ago
- 6d027f2 Fix SingleSource/Regression/C/2005-05-06-LongLongSignedShift.c, we were not by Chris Lattner · 20 years ago
- 4b8ac15 Added Nate's div by constant stuff, also scaled operations! by Andrew Lenharth · 20 years ago
- ce91ec9 Fix a namespace issue, reported by Vladimir Merzliakov! by Chris Lattner · 20 years ago
- 4826a07 steal sampo's div-by-constant-power-of-2 stuff thanks sampo!! by Duraid Madina · 20 years ago
- b366a02 add fms instruction by Duraid Madina · 20 years ago
- 27b4c23 Fixed version of optimized integer divide is now fixed. Calculate the by Nate Begeman · 20 years ago
- b70c2f3 lie a bit and say that r1/r12 (GP/SP) _aren't_ callee-save, as we take by Duraid Madina · 20 years ago
- 4ee131f make sure 'special' registers don't get allocated by Duraid Madina · 20 years ago
- 8db0af1 Add (untested) support for MULHS and MULHU. by Chris Lattner · 20 years ago
- 1e6a715 add signed versions of the extra precision multiplies by Chris Lattner · 20 years ago
- 8f52980 Turn off the div -> mul optimization until it works correctly 100% of the time. by Nate Begeman · 20 years ago
- 815d6da Add support for MULHS and MULHU nodes by Nate Begeman · 20 years ago
- c105e19 Expand SREM and UREM for targets that claim not to have them, like PowerPC by Nate Begeman · 20 years ago
- 1867054 Add MULHU and MULHS nodes for the high part of an (un)signed 32x32=64b multiply. by Nate Begeman · 20 years ago
- 2513ddc added lowerargs support for varargs by Andrew Lenharth · 20 years ago
- ad5f65c Behold, rlwinm with certain immediate arguments is printed as the much more by Nate Begeman · 20 years ago
- a3829d5 Fix cut & paste errors (32->64), and codegen float->int more optimally. by Nate Begeman · 20 years ago
- ac6e2db Updated to use dep analyzer. by Tanya Lattner · 20 years ago
- d3e6b94 Remove 64 bit simple ISel, it never worked correctly by Nate Begeman · 20 years ago
- c8c5c8f Back out the previous change to SelectBranchCC, since there are cases it by Nate Begeman · 20 years ago
- 439b444 Rename canUseAsImmediateForOpcode to getImmediateForOpcode to better by Nate Begeman · 20 years ago
- bd135c7 do not crash when using -debug by Chris Lattner · 20 years ago
- 80196b1 Implement SDIV by power of 2 as srawi/addze rather than load imm, divw by Nate Begeman · 20 years ago
- 93075ec Pattern match fp mul-add, mul-sub, neg-mul-add, and neg-mul-sub by Nate Begeman · 20 years ago
- 178bb34 Add support for multiply-add, multiply-sub, and their negated versions by Nate Begeman · 20 years ago
- 8a9763c do not dereference an extra layer of pointers to determine if an external by Chris Lattner · 20 years ago
- d860aa6 Make sure that arg regs used by the call instruction are marked as such, so by Nate Begeman · 20 years ago
- 04ec801 Remove unnecessary register copy now that regalloc is fixed by Nate Begeman · 20 years ago
- 886dd91 Make sure to notice that explicit physregs are used in the function by Chris Lattner · 20 years ago
- c3e2db4 i1 loads should also be from the low byte of the argument word. by Nate Begeman · 20 years ago
- e584668 Fix i64 return, fix CopyFromReg by Nate Begeman · 20 years ago