- 4f1c33f Move merge code into new helper function. by Anton Korobeynikov · 17 years ago
- c231e8c Added DAG xforms. e.g. by Evan Cheng · 17 years ago
- 7ad42d9 Commute x86 cmove instructions by swapping the operands and change the condition by Evan Cheng · 17 years ago
- 57cce6c This is done. by Evan Cheng · 17 years ago
- ecf80ac Enable convertToThreeAddress for X86 by default. by Evan Cheng · 17 years ago
- b75ed32 INC64_32r -> LEA64_32r is better than INC64_32r -> LEA32r, but it still can by Evan Cheng · 17 years ago
- 559dc46 In 64-bit mode, avoid using leal with 32-bit 32-bit address size, e.g. by Evan Cheng · 17 years ago
- b952d1f Add support to convert more 64-bit instructions to 3-address instructions. by Evan Cheng · 17 years ago
- 3154cb6 ADC and SBB uses EFLAGS. by Evan Cheng · 17 years ago
- 52c0253 Change a few more spaces to tabs in assembly output. by Dan Gohman · 17 years ago
- 4e8e831 Change a space to a tab in the assembly output of a .globl directive by Dan Gohman · 17 years ago
- 3f411c7 Testing convertToThreeeAddress as X86 llcbeta. by Evan Cheng · 17 years ago
- 75b4e46 Added storeRegToAddr, loadRegFromAddr, and unfoldMemoryOperand's. by Evan Cheng · 17 years ago
- afa98bc Not needed any more. by Evan Cheng · 17 years ago
- 87b77b9 add a note. by Chris Lattner · 17 years ago
- cb406c2 Use empty() member functions when that's what's being tested for instead by Dan Gohman · 17 years ago
- fce5cfe add a note by Chris Lattner · 17 years ago
- 67a1af9 Bill's example is still not enough to repro this, but it has other issues that by Chris Lattner · 17 years ago
- 7687bd0 Another micro-opt. by Bill Wendling · 17 years ago
- 2bb6d45 Another missed optimization with LICM. by Bill Wendling · 17 years ago
- 892d392 Small label changes. by Bill Wendling · 17 years ago
- 6dbb1b5 Now with source code. by Bill Wendling · 17 years ago
- 8d1c8ce Now with LL code! by Bill Wendling · 17 years ago
- 6aab491 Another missed optimization. by Bill Wendling · 17 years ago
- c720279 Micro-optimization -- missed LICM opportunity. by Bill Wendling · 17 years ago
- 7f3394f Refactor code to add load / store folded instructions -> register only by Evan Cheng · 17 years ago
- fef922a Typo. X86comi doesn't read / write chain's. by Evan Cheng · 17 years ago
- cd8bc05 AsmPrinters overriding getAnalysisUsage should call super. by Gordon Henriksen · 17 years ago
- e5f6204 Enabling new condition code modeling scheme. by Evan Cheng · 17 years ago
- 068317b Refactor the memcpy lowering for the x86 target. by Rafael Espindola · 17 years ago
- fa00feb Stop inventing new words. :-) by Evan Cheng · 17 years ago
- 8decf6b Pessimisively assume ADJCALLSTACKDOWN / ADJCALLSTACKUP (which becomes sub / add) clobbers EFLAGS. by Evan Cheng · 17 years ago
- 8248294 TargetAsmInfo::getAddressSize() was incorrect for x86-64 and 64-bit targets by Dan Gohman · 17 years ago
- 3f2d9ec Use GR64 in 64-bit mode. by Evan Cheng · 17 years ago
- 1ed37fd Doh. Calls clobber EFLAGS. by Evan Cheng · 17 years ago
- ff11026 - Added MRegisterInfo::getCrossCopyRegClass() hook. For register classes where reg to reg copies are not possible, this returns another register class which registers in the specified register class can be copied to (and copy back from). by Evan Cheng · 17 years ago
- bf4f89d Some assemblers do not recognize aliases pushfd, pushfq, popfd, and popfq. Just emit them as pushf and popf. by Evan Cheng · 17 years ago
- 2f42901 Enable codegen for long double abs, sin, cos by Dale Johannesen · 17 years ago
- 8d5562b Typos: POPQ -> POPFQ, POPD -> POPFD. by Evan Cheng · 17 years ago
- 1efa169 move PR1160 here. by Chris Lattner · 17 years ago
- 9efce63 Allow copyRegToReg to emit cross register classes copies. by Evan Cheng · 17 years ago
- 61001b8 move PR1264 here. by Chris Lattner · 17 years ago
- 2f245ba Add pushf{d|q}, popf{d|q} to push and pop EFLAGS register. by Evan Cheng · 17 years ago
- 1a35edb translateX86CC updates the last two operands. by Evan Cheng · 17 years ago
- 29be848 Correctly restore stack pointer after realignment in main() on Cygwin/Mingw32 by Anton Korobeynikov · 17 years ago
- fdd0837 Missing load / store folding entries. by Evan Cheng · 17 years ago
- 2fe1259 Partly revert invalid r41774 by Anton Korobeynikov · 17 years ago
- 677ccc6 More explicit keywords. by Dan Gohman · 17 years ago
- b94fc1b Fix a typo in a comment. by Dan Gohman · 17 years ago
- 4e4d2d7 New style x87 cmp instructions. by Evan Cheng · 17 years ago
- a37c9f7 When both x/y and x%y are needed (x and y both scalar integer), compute by Dan Gohman · 17 years ago
- c3b0b5c Move the setOperationAction(ISD::DEBUG_LOC, MVT::Other, Expand) and by Dan Gohman · 17 years ago
- 0488db9 Added support for new condition code modeling scheme (i.e. physical register dependency). These are a bunch of instructions that are duplicated so the x86 backend can support both the old and new schemes at the same time. They will be deleted after by Evan Cheng · 17 years ago
- 48d1e45 When mixing SSE and x87 codegen, it's possible to by Dale Johannesen · 17 years ago
- a5a403d Add support on x86 for having Legalize lower ISD::LOCATION to ISD::DEBUG_LOC by Dan Gohman · 17 years ago
- 6b5766e Fix the syntax for the .loc directive in preparation for using it. by Dan Gohman · 17 years ago
- 5e6e93e The code that used the StartLabelId label was removed, so remove the by Dan Gohman · 17 years ago
- 9b4baf1 claim that "st" is from the 80-bit register file. This causes x87-using inline by Chris Lattner · 17 years ago
- f1fc3a8 Fix PR 1681. When X86 target uses +sse -sse2, by Dale Johannesen · 17 years ago
- a37ac9f Don't add a default STACK_ALIGN (use the generic ABI alignment) by Rafael Espindola · 17 years ago
- 1242d28 small cleanup: use LowerMemArgument in LowerFastCCArguments also by Rafael Espindola · 17 years ago
- 76a4023 Honor user-defined section specification of a global, ignores whether its initializer is null. by Evan Cheng · 17 years ago
- a4ddacf Fix several more entries in the x86 reload/remat folding tables. by Dan Gohman · 17 years ago
- 41de436 another long double buglet by Dale Johannesen · 17 years ago
- 73328d1 More long double fixes. x86_64 should build now. by Dale Johannesen · 17 years ago
- fab7eff PSHUFDmi, etc. are actually folding a load, not a store. by Evan Cheng · 17 years ago
- dcfa73f Set CCR (EFLAGS) copy cost to -1, i.e. extremely expensive to copy. by Evan Cheng · 17 years ago
- 869b2b2 Move the entries for 64-bit CMP, IMUL, and a few others into the correct by Dan Gohman · 17 years ago
- ca8035e Remove RSTRegClass case from loadRegFromStackSlot by Dale Johannesen · 17 years ago
- 7d6ff3a X86ISD::TEST is dead. by Evan Cheng · 17 years ago
- a0a7c1d Add 64-bit jmp instructions to the list of instructions that by Dan Gohman · 17 years ago
- 9590624 Use xorl instead of xorq to enter a zero into a 64-bit register. by Dan Gohman · 17 years ago
- 5f6913c Emit integer x<1 as x<=0, as comparisons with zero (now includeing by Dan Gohman · 17 years ago
- 11f7bfb Use "test reg,reg" in place of "cmp reg,0" for 64-bit operands. This was by Dan Gohman · 17 years ago
- bd626b8 Follow-up to patch r41999. Make the conditional that emits the personality stub by Bill Wendling · 17 years ago
- 656ab16 Only emit the personality function as a global value if the backend actually by Bill Wendling · 17 years ago
- e47f1f9 Add patterns for SHLD64* and SHRD64*. by Dan Gohman · 17 years ago
- 9e3d3ab Remove the assumption that FP's are either float or by Dale Johannesen · 17 years ago
- 24f2ea3 Add implicit def of EFLAGS on those instructions that may modify flags. by Evan Cheng · 17 years ago
- 92dfe20 Remove isReg, isImm, and isMBB, and change all their users to use by Dan Gohman · 17 years ago
- 7effac5 Add support for functions with byval arguments on x86 by Rafael Espindola · 17 years ago
- 071a279 Remove (somewhat confusing) Imp<> helper, use let Defs = [], Uses = [] instead. by Evan Cheng · 17 years ago
- 3054dde Added status flags register: EFLAGS. by Evan Cheng · 17 years ago
- 3f6eb74 Add APInt interfaces to APFloat (allows directly by Dale Johannesen · 17 years ago
- ef4a661 Add a bool to indicate if we should set the "indirect encoding" bit in the Dwarf by Bill Wendling · 17 years ago
- f7331b3 Fold the adjust_trampoline intrinsic into by Duncan Sands · 17 years ago
- 49c2393 My compiler warns about the semicolon. by Duncan Sands · 17 years ago
- d60da49 The personality function on Darwin needs a global stub. We then refer to by Bill Wendling · 17 years ago
- f618e7c New entry. by Evan Cheng · 17 years ago
- bf8ae84 Add some notes about better flag handling. by Chris Lattner · 17 years ago
- b0869ed It's not safe to rematerialize MOV32r0 etc. by simply cloning the original by Evan Cheng · 17 years ago
- ef61ed3 TableGen no longer emit CopyFromReg nodes for implicit results in physical by Evan Cheng · 17 years ago
- 1ab7989 Avoid storing and reloading zeros and other constants from stack slots by Dan Gohman · 17 years ago
- cdd509a Apply feedback from previous patch. by Dale Johannesen · 17 years ago
- 588af2f Add support for having different alignment for objects on call frames. by Rafael Espindola · 17 years ago
- 718cb66 Add lengthof and endof templates that hide a lot of sizeof computations. by Owen Anderson · 17 years ago
- 43421b3 Next round of APFloat changes. by Dale Johannesen · 17 years ago
- 61d9c86 Fix a bug in X86InstrInfo::convertToThreeAddress that caused it to codegen: by Evan Cheng · 17 years ago
- 29d62be Mac OS X X86-64 ABI is same as the standard. by Evan Cheng · 17 years ago
- 3825262 Reapply r41578 with proper fix by Anton Korobeynikov · 17 years ago