- 352aa50 Add a late SSEDomainFix pass that twiddles SSE instructions to avoid domain crossings. by Jakob Stoklund Olesen · 15 years ago
- fe4b92b Revert "Add a late SSEDomainFix pass that twiddles SSE instructions to avoid domain crossings." by Jakob Stoklund Olesen · 15 years ago
- c75c5fa Add a late SSEDomainFix pass that twiddles SSE instructions to avoid domain crossings. by Jakob Stoklund Olesen · 15 years ago
- 8d1f0dd Teach isSafeToClobberEFLAGS to ignore dbg_value's. We need a MachineBasicBlock::iterator that does this automatically? by Evan Cheng · 15 years ago
- f48ef03 Do not force indirect tailcall through fixed registers: eax, r11. Add support to allow loads to be folded to tail call instructions. by Evan Cheng · 15 years ago
- 81d0c36 Don't try to fold V_SET0 and V_SETALLONES to loads in medium and by Dan Gohman · 15 years ago
- 18ce64e Revert r97766. It's deleting a tag. by Bill Wendling · 15 years ago
- 37b52ee Micro-optimization: by Bill Wendling · 15 years ago
- 874cada Implement XMM subregs. by Dan Gohman · 15 years ago
- 6fe0df2 movl is a cheaper way to materialize 0 without clobbering EFLAGS than movabsq. by Dan Gohman · 15 years ago
- b4e8aab Fix a typo in a comment. by Dan Gohman · 15 years ago
- 0d8db8e add a bunch of mod/rm encoding types for fixed mod/rm bytes. by Chris Lattner · 15 years ago
- bd13fb6 refactor the conditional jump instructions in the .td file to by Chris Lattner · 15 years ago
- 518bb53 move target-independent opcodes out of TargetInstrInfo by Chris Lattner · 16 years ago
- 39a612e port X86InstrInfo::determineREX over to the new encoder. by Chris Lattner · 16 years ago
- 74a2151 move functions for decoding X86II values into the X86II namespace. by Chris Lattner · 16 years ago
- a3a0db0 change getSizeOfImm and getBaseOpcodeFor to just take by Chris Lattner · 16 years ago
- 6ec25f5 use findDebugLoc in more places. by Dale Johannesen · 16 years ago
- afc3673 Be more conservative with clustering f32 / f64 loads. by Evan Cheng · 16 years ago
- 96dc115 Add two target hooks to determine whether two loads are near and should be scheduled together. by Evan Cheng · 16 years ago
- 94da721 Fix a minor issue in x86 load / store folding table. movups does an unaligned load so it doesn't require 16-byte alignment. by Evan Cheng · 16 years ago
- 73e884b make findDebugLoc a class method by Dale Johannesen · 16 years ago
- 918f0f0 Move findDebugLoc somewhere more central. Fix by Dale Johannesen · 16 years ago
- e45ab8a For aligned load/store instructions, it's only required to know whether a by Jim Grosbach · 16 years ago
- 57d1d93 For now, avoid issuing extract_subreg to reuse lower 8-bit, it's not safe in 32-bit. by Evan Cheng · 16 years ago
- 7da9ecf Add a quick pass to optimize sign / zero extension instructions. For targets where the pre-extension values are available in the subreg of the result of the extension, replace the uses of the pre-extension value with the result + extract_subreg. by Evan Cheng · 16 years ago
- f1b4d26 Reapply the MOV64r0 patch, with a fix: MOV64r0 clobbers EFLAGS. by Dan Gohman · 16 years ago
- a5a81d7 Add TargetInstrInfo::isCoalescableInstr. It returns true if the specified by Evan Cheng · 16 years ago
- 05920b8 Revert 93158. It's breaking quite a few x86_64 tests. by Evan Cheng · 16 years ago
- 71c25b7 Re-instate MOV64r0 and MOV16r0, with adjustments to work with the by Dan Gohman · 16 years ago
- 5b90132 Change errs() to dbgs(). by David Greene · 16 years ago
- c41b638 Remove dead variable. by Bill Wendling · 16 years ago
- 9e32383 completely eliminate the MOV16r0 'instruction'. The only by Chris Lattner · 16 years ago
- b1f4981 Remove target attribute break-sse-dep. Instead, do not fold load into sse partial update instructions unless optimizing for size. by Evan Cheng · 16 years ago
- 400073d On recent Intel u-arch's, folding loads into some unary SSE instructions can by Evan Cheng · 16 years ago
- 108934c Instruction fixes, added instructions, and AsmString changes in the by Sean Callanan · 16 years ago
- 85de1e5 Whitespace changes, comment clarification. No functional changes. by Bill Wendling · 16 years ago
- dd99f3a Disable r91104 for x86. It causes partial register stall which pessimize code in 32-bit. by Evan Cheng · 16 years ago
- 04ab19c Add comment about potential partial register stall. by Evan Cheng · 16 years ago
- 656e514 Add support to 3-addressify 16-bit instructions. by Evan Cheng · 16 years ago
- 864e2ef Remove the target hook TargetInstrInfo::BlockHasNoFallThrough in favor of by Dan Gohman · 16 years ago
- adbc23c by David Greene · 16 years ago
- 29dbf50 by David Greene · 16 years ago
- 7896c9f improve portability to avoid conflicting with std::next in c++'0x. by Chris Lattner · 16 years ago
- 735afe1 Remove ISD::DEBUG_LOC and ISD::DBG_LABEL, which are no longer used. by Dan Gohman · 16 years ago
- d15ac2f Re-apply 89011. It's not to be blamed. by Evan Cheng · 16 years ago
- 6db07ea Revert 89011. Buildbot thinks it might be breaking stuff. by Evan Cheng · 16 years ago
- 574186f A few more instructions that should be marked re-materializable. by Evan Cheng · 16 years ago
- 600c043 - Check memoperand alignment instead of checking stack alignment. Most load / store folding instructions are not referencing spill stack slots. by Evan Cheng · 16 years ago
- d57cdd5 - Change TargetInstrInfo::reMaterialize to pass in TargetRegisterInfo. by Evan Cheng · 16 years ago
- dda3978 by David Greene · 16 years ago
- b87bc95 by David Greene · 16 years ago
- 81cf432 Fix DenseMap iterator constness. by Jeffrey Yasskin · 16 years ago
- 0115e16 Fix MachineLICM to use the correct virtual register class when by Dan Gohman · 16 years ago
- 1b1764b Make isSafeToClobberEFLAGS more aggressive. Teach it to scan backwards by Dan Gohman · 16 years ago
- 4e6f7a0 Remove a no-longer-necessary #include. by Dan Gohman · 16 years ago
- 3731bc0 Replace X86's CanRematLoadWithDispOperand by calling the target-independent by Dan Gohman · 16 years ago
- 91e69c3 Add basic infrastructure and x86 support for preserving MachineMemOperand by Dan Gohman · 16 years ago
- e33f44c Replace TargetInstrInfo::isInvariantLoad and its target-specific by Dan Gohman · 16 years ago
- 26207e5 Introduce the TargetInstrInfo::KILL machine instruction and get rid of the by Jakob Stoklund Olesen · 16 years ago
- c76909a Improve MachineMemOperand handling. by Dan Gohman · 16 years ago
- 602b0c8 Rename getTargetNode to getMachineNode, for consistency with the by Dan Gohman · 16 years ago
- 00133a7 Fix X86's unfoldMemoryOperand to properly handle MachineMemOperands. by Dan Gohman · 16 years ago
- 4a0b3e1 Add support for rematerializing FsFLD0SS and FsFLD0SD as constant-pool by Dan Gohman · 16 years ago
- 879caea Follow up to 81494. When the folded reload is narrowed to a 32-bit load then change the destination register to a 32-bit one or add a sub-register index. by Evan Cheng · 16 years ago
- 9cef48e It's not legal to fold a load from a narrower stack slot into a wider instruction. If done, the instruction does a 64-bit load and that's not by Evan Cheng · 16 years ago
- 31e2c7b Remove Offset from ExternalSybmol MachineOperands, this is unused (and at least partly unsupported, in X86 encoding at least). by Daniel Dunbar · 16 years ago
- 6f9bb6f Short-term workaround for frame-related weirdness on win64. by Anton Korobeynikov · 16 years ago
- 705e07f remove various std::ostream version of printing methods from by Chris Lattner · 16 years ago
- af76e59 Rename TargetAsmInfo (and its subclasses) to MCAsmInfo. by Chris Lattner · 16 years ago
- 24f20e0 Record variable debug info at ISel time directly. by Devang Patel · 16 years ago
- 1d0be15 Push LLVMContexts through the IntegerType APIs. by Owen Anderson · 16 years ago
- 825b72b Split EVT into MVT and EVT, the former representing _just_ a primitive type, while by Owen Anderson · 16 years ago
- 3108222 Simplify this code. The case where one class is GR64RegClass and the by Dan Gohman · 16 years ago
- e50ed30 Rename MVT to EVT, in preparation for splitting SimpleValueType out into its own struct type. by Owen Anderson · 16 years ago
- b4dc13c Add crc32 instruction and intrinsics. Add a new class of prefix by Eric Christopher · 16 years ago
- 59e3492 Use GR32 for copies between GR32_NOSP and GR32_NOREX, as neither by Dan Gohman · 16 years ago
- be0cf7d hasSuperClass tests for a strict superset relation, rather than by Dan Gohman · 16 years ago
- d90183d Move the getInlineAsmLength virtual method from TAI to TII, where by Chris Lattner · 16 years ago
- a7235ea Move a few more APIs back to 2.5 forms. The only remaining ones left to change back are by Owen Anderson · 16 years ago
- a4714e0 Add a new register class to describe operands that can't be SP, by Dan Gohman · 16 years ago
- cb778a8 1. Introduce a new TargetOperandInfo::getRegClass() helper method by Chris Lattner · 16 years ago
- e922c02 Get rid of the Pass+Context magic. by Owen Anderson · 16 years ago
- 93e55de Silence warning in Linux builds: by Jakob Stoklund Olesen · 16 years ago
- 2b48ab9 With recent MC changes, RIP base register is explicitly modeled. Make sure we add it when x86 V_SET0 / V_SETALLONES (by transforming it into a constpool load) into the use instruction. by Evan Cheng · 16 years ago
- 3784453 Let callers decide the sub-register index on the def operand of rematerialized instructions. by Evan Cheng · 16 years ago
- f9b36f0 Move load / store folding alignment require into the table(s). by Evan Cheng · 16 years ago
- 9ac7542 reapply r75408, which eliminates MOV64r0 in favor of using by Chris Lattner · 16 years ago
- c23197a llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. by Torok Edwin · 16 years ago
- 73c6b71 Move more functionality over to LLVMContext. by Owen Anderson · 16 years ago
- 0a5372e Begin the painful process of tearing apart the rat'ss nest that is Constants.cpp and ConstantFold.cpp. by Owen Anderson · 16 years ago
- 69600ca Temporarily revert r75408. It appears to break the Apple-style builds: by Bill Wendling · 16 years ago
- a6d16ae eliminate MOV64r0 in favor of a Pat<> pattern. This is only nontrivial because by Chris Lattner · 16 years ago
- c25e758 assert(0) -> LLVM_UNREACHABLE. by Torok Edwin · 16 years ago
- 19a2011 Undo my brain cramp. by Evan Cheng · 16 years ago
- 84853a1 some minor simplifications. by Chris Lattner · 16 years ago
- 49ddb61 CMOVxx doesn't swap operands which it's commuted. by Evan Cheng · 16 years ago
- 3b6b36d change isGlobalStubReference to take target flags instead of a MachineOperand. by Chris Lattner · 16 years ago
- 0740634 convert some late code (called by regalloc and code emission) by Chris Lattner · 16 years ago
- ed0dca6 GVRequiresExtraLoad is now never used for calls, simplify it based on this. by Chris Lattner · 16 years ago