- fd7b326 Make invokes of inline asm legal. Teach codegen by Duncan Sands · 18 years ago
- 43ad6b3 Change the PointerType api for creating pointer types. The old functionality of PointerType::get() has become PointerType::getUnqual(), which returns a pointer in the generic address space. The new prototype of PointerType::get() requires both a type and an address space. by Christopher Lamb · 18 years ago
- 87a702b Break local interferences in StrongPHIElimination. One step closer... by Owen Anderson · 18 years ago
- 965b467 A few more comments. by Owen Anderson · 18 years ago
- ded2b0d Add explicit keywords, and fix a minor typo that they uncovered. by Dan Gohman · 18 years ago
- 7c07aeb Bug fix. Must also match ResNo when matching an operand with a user. by Evan Cheng · 18 years ago
- 62d67dd Add register pairs to the list to check for local interferences. by Owen Anderson · 18 years ago
- 4ba08ec Remove ugly and horrible code. It's not necessary for correctness, and can be added back later if it causes code quality issues. by Owen Anderson · 18 years ago
- 6e141fd Implicit def instructions, e.g. X86::IMPLICIT_DEF_GR32, are always re-materializable and they should not be spilled. by Evan Cheng · 18 years ago
- 8908132 Allow vector integer constants to be created with by Dan Gohman · 18 years ago
- ed2ffa2 Forgot to remove a register from the PHI-union after I'd determined that it by Owen Anderson · 18 years ago
- 39c883c If deleting a reload instruction due to reuse (value is available in register R and reload is targeting R), make sure to invalidate the kill information of the last kill. by Evan Cheng · 18 years ago
- efe2be7 Need to grow the indexed map. Added debug statements. by Bill Wendling · 18 years ago
- a17ad59 Simplify slightly. by Bill Wendling · 18 years ago
- d525f66 More progress on StrongPHIElimination. Now we actually USE the DomForest! by Owen Anderson · 18 years ago
- 12ebf14 Blark! How in the world did this work without this?! by Bill Wendling · 18 years ago
- 28bd5f0 - Update the virtual reg to machine instruction map when hoisting. by Bill Wendling · 18 years ago
- 650b052 Checking for "zero operands" during the "CanHoistInst()" method isn't necessary by Bill Wendling · 18 years ago
- 22f07ff Switch over to MachineLoopInfo. by Evan Cheng · 18 years ago
- ce25443 Pretty print shuffle mask operand. by Evan Cheng · 18 years ago
- ad93c4f CollectorMetadata and Collector are rejiggered to get along with by Gordon Henriksen · 18 years ago
- afc6de0 A little more progress on StrongPHIElimination, now that I have a better sense of by Owen Anderson · 18 years ago
- 11a4f64 Improve branch folding by recgonizing that explict successor relationships impact the value of fall-through choices. by Christopher Lamb · 18 years ago
- 46a6e79 Duncan points out that the subtraction is unneeded since hte code by Chris Lattner · 18 years ago
- 0097555 Add support for splitting the operand of a return instruction. by Chris Lattner · 18 years ago
- 041b3f8 Reverting 44702. It wasn't correct to rename them. by Bill Wendling · 18 years ago
- eeaad40 add many new cases to SplitResult. SplitResult now handles all the cases that LegalizeDAG does. by Chris Lattner · 18 years ago
- 5018786 Implement splitting support for store, allowing us to compile: by Chris Lattner · 18 years ago
- 697b53e implement vector splitting of load, undef, and binops. by Chris Lattner · 18 years ago
- e4af7b5 implement some methods. by Chris Lattner · 18 years ago
- 13c6a17 add scaffolding for splitting of vectors. by Chris Lattner · 18 years ago
- 7514646 reorganize header to separate into functional blocks. by Chris Lattner · 18 years ago
- ee88813 split scalarization out to its own file. by Chris Lattner · 18 years ago
- cc663a8 Split expansion out into its own file. by Chris Lattner · 18 years ago
- 08d1275 Split promotion support out to its own file. by Chris Lattner · 18 years ago
- 524825b Rename LegalizeDAGTypes.cpp -> LegalizeTypes.cpp by Chris Lattner · 18 years ago
- dff67f5 Split the class definition of DAGTypeLegalizer out into a header. by Chris Lattner · 18 years ago
- 320c630 Renaming: by Bill Wendling · 18 years ago
- b48519c Incorporated comments from Evan and Chris: by Bill Wendling · 18 years ago
- 0f940c9 Initial commit of the machine code LICM pass. It successfully hoists this: by Bill Wendling · 18 years ago
- dfb1561 Add an option to control this heuristic tweak so I can test it. by Evan Cheng · 18 years ago
- e0e6fac Redo previous patch so optimization only done for i1. Simpler and safer. by Dale Johannesen · 18 years ago
- 33faddc Turning simple splitting on. Start testing new coalescer heuristics as new llcbeta. by Evan Cheng · 18 years ago
- d3fd6d2 third time around: instead of disabling this completely, by Chris Lattner · 18 years ago
- e00cbad Actually, disable this code for now. More analysis and improvements to by Chris Lattner · 18 years ago
- e70da20 implement a readme entry, compiling the code into: by Chris Lattner · 18 years ago
- 72b2df1 implement the rest of the functionality from SelectionDAGLegalize::ScalarizeVectorOp by Chris Lattner · 18 years ago
- 59f1e97 Fix PR1842. by Dale Johannesen · 18 years ago
- 5ef3a04 Fix for PR1831: if all defs of an interval are re-materializable, then it's a preferred spill candiate. by Evan Cheng · 18 years ago
- d120ffd MachineInstr can change. Store indexes instead. by Evan Cheng · 18 years ago
- adf8590 If a split live interval is spilled again, remove the kill marker on its last use. by Evan Cheng · 18 years ago
- f38d14f Clobber more bugs. by Evan Cheng · 18 years ago
- b50bb8c Fix kill info for split intervals. by Evan Cheng · 18 years ago
- 60fb5ec more scalarization by Chris Lattner · 18 years ago
- d36db02 scalarize vector binops by Chris Lattner · 18 years ago
- 018f9b0 - Mark last use of a split interval as kill instead of letting spiller track it. by Evan Cheng · 18 years ago
- d64b5c8 Add a argument to storeRegToStackSlot and storeRegToAddr to specify whether by Evan Cheng · 18 years ago
- dd86ce3 Remove a unsafe optimization. This fixes 401.bzip2. by Evan Cheng · 18 years ago
- 35a3e4a Spiller unfold optimization bug: do not clobber a reusable stack slot value unless it can be modified. by Evan Cheng · 18 years ago
- eb1819d Implement framework for scalarizing node results. This is sufficient by Chris Lattner · 18 years ago
- 13c207b start providing framework for scalarizing vectors. by Chris Lattner · 18 years ago
- 597d10d Discard split intervals made empty due to folding. by Evan Cheng · 18 years ago
- e4b3900 Bug fixes. by Evan Cheng · 18 years ago
- a3355ff Rather than having special rules like "intrinsics cannot by Duncan Sands · 18 years ago
- 31d4318 Typo by Evan Cheng · 18 years ago
- 70306f8 Update kill info for uses of split intervals. by Evan Cheng · 18 years ago
- aee4af6 Remove redundant foldMemoryOperand variants and other code clean up. by Evan Cheng · 18 years ago
- e3110d0 Fix a bug where splitting cause some unnecessary spilling. by Evan Cheng · 18 years ago
- e62f97c Allow some reloads to be folded in multi-use cases. Specifically testl r, r -> cmpl [mem], 0. by Evan Cheng · 18 years ago
- cddbb83 Do not fold reload into an instruction with multiple uses. It issues one extra load. by Evan Cheng · 18 years ago
- 962e075 Provide a way to update DescGlobals cache directly. by Devang Patel · 18 years ago
- cb3c330 Do not lose rematerialization info when spilling already split live intervals. by Evan Cheng · 18 years ago
- 1953d0c Fix a major performance issue with splitting. If there is a def (not def/use) by Evan Cheng · 18 years ago
- c3fc7d9 Replace the odd kill# hack with something less fragile. by Evan Cheng · 18 years ago
- 0cbb116 Fixed various live interval splitting bugs / compile time issues. by Evan Cheng · 18 years ago
- c3868e0 Kill info update bug. by Evan Cheng · 18 years ago
- afa3b6d Add some convenience methods for querying attributes, and use them. by Duncan Sands · 18 years ago
- 0a488b3 Add missing newlines at EOF. by Duncan Sands · 18 years ago
- cada245 Recover compile time regression. by Evan Cheng · 18 years ago
- e4ad9c7 Add MachineLoopInfo. This is not yet tested. by Owen Anderson · 18 years ago
- d73ab88 Support returning non-power-of-2 vectors to unblock some work by Nate Begeman · 18 years ago
- dc02467 Fix PR1146: parameter attributes are longer part of by Duncan Sands · 18 years ago
- b3d9cdb err, no really. by Chris Lattner · 18 years ago
- 5ebfaa2 don't depend on ADL. by Chris Lattner · 18 years ago
- 7700304 Don't lower srem/urem X%C to X-X/C*C unless the division is actually by Dan Gohman · 18 years ago
- c58d558 Implement expand support for MERGE_VALUEs that only produces one result. by Chris Lattner · 18 years ago
- 87726ac Implement support for custom legalization in DAGTypeLegalizer::ExpandOperand. by Chris Lattner · 18 years ago
- 27a6c73 Several changes: by Chris Lattner · 18 years ago
- baccd58 Fix a bug in which node A is replaced by node B, but later by Duncan Sands · 18 years ago
- 1d4ce2a Fix .eh table linkage issues on Darwin. Some EH support by Dale Johannesen · 18 years ago
- e400af8 ExpandUnalignedLoad doesn't handle vectors right at all apparently. by Chris Lattner · 18 years ago
- 6c9c680 Implement vector expand support for shuffle_vector. This fixes PR1811. by Chris Lattner · 18 years ago
- daf9bc8 Implement splitting of UNDEF nodes. This is the first step towards fixing PR1811 by Chris Lattner · 18 years ago
- 089617d Add support in SplitVectorOp for remainder operators. by Dan Gohman · 18 years ago
- b348d18 Add support for vectors to int <-> float casts. by Nate Begeman · 18 years ago
- 81a0382 Live interval splitting: by Evan Cheng · 18 years ago
- 917c2a6 Implement necessary bits for flt_rounds gcc builtin. by Anton Korobeynikov · 18 years ago
- 5db1afb Basic non-power-of-2 vector support by Nate Begeman · 18 years ago
- 560a737 This assertion was bogus. by Duncan Sands · 18 years ago
- 5d44626 Fix a thinko in post-allocation coalescer. by Evan Cheng · 18 years ago