- 7cb33c8 Don't add the same MI to register reuse "last def/use" twice if it reads the by Evan Cheng · 18 years ago
- 2f52457 Bug fix for PR1279. When isDead is propagate by copy coalescing, we keep length by Evan Cheng · 18 years ago
- b0b6c76 Disable load width reduction xform of variant (zext (truncate load x)) for by Evan Cheng · 18 years ago
- 9747778 New entries. by Evan Cheng · 18 years ago
- 197d19d Notes on re-materialization. by Evan Cheng · 18 years ago
- 2005a02 Move rematerialization out of beta. by Evan Cheng · 18 years ago
- 7aff11a Scale 1 is always ok. by Evan Cheng · 18 years ago
- caaf691 Remove isLegalAddressImmediate. by Evan Cheng · 18 years ago
- baeccc8 GEP index sinking fixes: by Evan Cheng · 18 years ago
- d592a28 Fix for PR1279. Dead def has a live interval of length 1. Copy coalescing should by Evan Cheng · 18 years ago
- dd43321 Remove dead code by Anton Korobeynikov · 18 years ago
- b17b08d Split big monster into small helpers. No functionality change. by Anton Korobeynikov · 18 years ago
- d0083bc SDISel does not preserve all, it changes CFG and other info. by Evan Cheng · 18 years ago
- 018d6e1 Don't call getOperandConstraint() if operand index is greater than by Evan Cheng · 18 years ago
- ad7ccf3 Fix for PR1266. Don't mark a two address operand IsKill. by Evan Cheng · 18 years ago
- 32eb1f1 Change findRegisterUseOperand() to return operand index instead. by Evan Cheng · 18 years ago
- c6b9ef8 Fix reversed logic in getRegsUsed. Rename RegStates to RegsAvailable to by Dale Johannesen · 18 years ago
- 15213b7 SIGN_EXTEND_INREG requires one extra operand, a ValueType node. by Evan Cheng · 18 years ago
- 3a84b9b First step of switch lowering refactoring: perform worklist-driven by Anton Korobeynikov · 18 years ago
- 5df99b3 Implement support for vector operands to inline asm, implementing by Chris Lattner · 18 years ago
- c13dd1c implement initial support for the silly X constraint. Testcase here: CodeGen/X86/2007-03-24-InlineAsmXConstraint.ll by Chris Lattner · 18 years ago
- 065421f Implement CodeGen/X86/2007-03-24-InlineAsmMultiRegConstraint.ll by Chris Lattner · 18 years ago
- 4234f57 switch TargetLowering::getConstraintType to take the entire constraint, by Chris Lattner · 18 years ago
- 82dcb4f don't rely on ADL by Chris Lattner · 18 years ago
- dae54ce Adjust offset to compensate for big endian machines. by Evan Cheng · 18 years ago
- e177e30 Make sure SEXTLOAD of the specific type is supported on the target. by Evan Cheng · 18 years ago
- b37b80c Also replace uses of SRL if that's also folded during ReduceLoadWidth(). by Evan Cheng · 18 years ago
- 0b063de A couple of bug fixes for reducing load width xform: by Evan Cheng · 18 years ago
- ecb7a77 Change uses of Function::front to Function::getEntryBlock for readability. by Dan Gohman · 18 years ago
- c88138f More opportunities to reduce load size. by Evan Cheng · 18 years ago
- 2c3535d Fix for PR1257. Bug in live range shortening as a result of copy coalescing by Evan Cheng · 18 years ago
- fa4bce2 repair x86 performance, dejagnu problems from previous change by Dale Johannesen · 18 years ago
- 007b69e fold (truncate (srl (load x), c)) -> (smaller load (x+c/vt bits)) by Evan Cheng · 18 years ago
- c3c7088 Potential spiller improvement. by Evan Cheng · 18 years ago
- 8e59e16 do not share old induction variables when this would result in invalid by Dale Johannesen · 18 years ago
- 69cb9b7 maintain LiveIn when splitting blocks (register scavenging needs it) by Dale Johannesen · 18 years ago
- c01a530 Fix some VC++ warnings. by Jeff Cohen · 18 years ago
- a0a26b7 Code clean up. by Lauro Ramos Venancio · 18 years ago
- 29a68fb Minor bug. by Evan Cheng · 18 years ago
- 8334b9f CopyToReg source operand can be a physical register. by Lauro Ramos Venancio · 18 years ago
- 2638e1a First cut trivial re-materialization support. by Evan Cheng · 18 years ago
- 757072d Remove -reduce-joining-phys-regs options. Make it on by default. by Evan Cheng · 18 years ago
- 79b0984 Minor bug fix. by Evan Cheng · 18 years ago
- cf596c5 - Merge UsedBlocks info after two virtual registers are coalesced. by Evan Cheng · 18 years ago
- e951cd1 Keep UsedBlocks info accurate. by Evan Cheng · 18 years ago
- c6a2410 Track the BB's where each virtual register is used. by Evan Cheng · 18 years ago
- ba1a3df Joining a live interval of a physical register with a virtual one can turn out by Evan Cheng · 18 years ago
- db264ae Use SmallSet instead of std::set. by Evan Cheng · 18 years ago
- 2edd563 If sdisel has decided to sink GEP index expression into any BB. Replace all uses by Evan Cheng · 18 years ago
- 9e2d86a Turn on GEP index sinking by default. by Evan Cheng · 18 years ago
- 9f5ead9 Stupid bug. by Evan Cheng · 18 years ago
- 3cd4e50 Sink a binary expression into its use blocks if it is a loop invariant by Evan Cheng · 18 years ago
- 14245a9 Added isLegalAddressExpression hook to test if the given expression can be by Evan Cheng · 18 years ago
- 56fdd7a Debugging output stuff. by Evan Cheng · 18 years ago
- c6deb3d Estimate a cost using the possible number of scratch registers required and use by Evan Cheng · 18 years ago
- 61230d1 Try schedule def + use closer whne Sethi-Ullman numbers are the same. by Evan Cheng · 18 years ago
- c289faf More flexible TargetLowering LSR hooks for testing whether an immediate is a legal target address immediate or scale. by Evan Cheng · 18 years ago
- e2ee996 If a virtual register is already marked alive in this block, that means it is by Evan Cheng · 18 years ago
- 2197051 Print preds / succs BB numbers. by Evan Cheng · 18 years ago
- f0e3bb1 Avoid variable shadowing. by Evan Cheng · 18 years ago
- 6dfc680 implement support for floating point constants used as inline asm memory operands. by Chris Lattner · 18 years ago
- b4ddac9 make this fail even in non-assert builds. by Chris Lattner · 18 years ago
- d0b82b3 Refactoring of formal parameter flags. Enable properly use of by Anton Korobeynikov · 18 years ago
- 6a14359 Cleanup: make SetCounter an instance variable by Anton Korobeynikov · 18 years ago
- 83060c5 Avoid combining indexed load further. by Evan Cheng · 18 years ago
- a6199c8 Fix DWARF debugging information on x86/Linux and (hopefully) by Anton Korobeynikov · 18 years ago
- caddd59 Minor bug fix. by Evan Cheng · 18 years ago
- 0f54dcb Now LoopStrengthReduce is a LoopPass. by Devang Patel · 18 years ago
- edf2e8d big endian 32-bit systems (e.g. ppc32) want to return the high reg first, not by Chris Lattner · 18 years ago
- fb269cf Small eye-candy: use asciz directive everywhere, where possible. by Anton Korobeynikov · 18 years ago
- 87f8bf6 If target decides to create an emergency spill slot, make sure it's closest to SP or frame pointer. by Evan Cheng · 18 years ago
- b74a3e6 Register scavenger is now capable of scavenging. It spills a register whose use of furthest away to make it available. by Evan Cheng · 18 years ago
- 0db79d8 Enumerate SDISel formal parameter attributes. Make use of new enumeration. by Anton Korobeynikov · 18 years ago
- ca5183d Unbreak VC++ build. by Jeff Cohen · 18 years ago
- b654176 fold away addc nodes when we know there cannot be a carry-out. by Chris Lattner · 18 years ago
- bcf2484 generalize by Chris Lattner · 18 years ago
- 9115368 canonicalize constants to the RHS of addc/adde. If nothing uses the carry out of by Chris Lattner · 18 years ago
- 175415e eliminate some ops if they have an undef RHS by Chris Lattner · 18 years ago
- d7f3de6 Remove unneeded header file. by Reid Spencer · 18 years ago
- 8b2d42c Fix CodeGen/Generic/fpowi-promote.ll and PR1239 by Chris Lattner · 18 years ago
- a9569f1 Add an expand action for ISD label which just deletes the label. by Chris Lattner · 18 years ago
- a7288df Only propagate IsKill if the last use is a kill. by Evan Cheng · 18 years ago
- af80638 http://llvm.org/bugs/show_bug.cgi?id=1237 by Nate Begeman · 18 years ago
- a16d442 Watch out for cases like this: by Evan Cheng · 18 years ago
- 5de3b7f Mark dead def as unused. by Evan Cheng · 18 years ago
- 7b466d0 Dead live-in detection bug. by Evan Cheng · 18 years ago
- 6b44809 - Keep track all def and uses of stack slot available in register. by Evan Cheng · 18 years ago
- c3dd314 Invalidate last use of a reused register if the use is a deleted noop copy. by Evan Cheng · 18 years ago
- 0102ca8 Emit eh filter info. by Jim Laskey · 18 years ago
- 59e8434 Collect eh filter info. by Jim Laskey · 18 years ago
- 0b4711b Lower eh filter intrinsic. by Jim Laskey · 18 years ago
- a81a5ab Delete register scavenger when done with it. by Evan Cheng · 18 years ago
- 5196b36 Add a version of FindUnusedReg that restrict search to a specific set of registers. by Evan Cheng · 18 years ago
- c0ba1bc A restore is promoted to copy (or deleted entirely), remove the kill from the last use of the targetted register. by Evan Cheng · 18 years ago
- 23322d1 Interface clean up. by Evan Cheng · 18 years ago
- a3756ee Interface clean up. by Evan Cheng · 18 years ago
- 8e92b4b Oops. by Evan Cheng · 18 years ago
- 88d1f58 Track all joined registers and eliminate unneeded kills after all joining are done. by Evan Cheng · 18 years ago
- 8782d48 Chain is on second operand. by Jim Laskey · 18 years ago
- 3f09fc2 Handle mix of personalities. by Jim Laskey · 18 years ago