summaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)AuthorFilesLines
2007-12-29remove attribution from lib Makefiles.Chris Lattner2-4/+4
2007-12-29Fold comparisons against a constant nan, and optimize ORD/UNORD Chris Lattner1-0/+22
2007-12-29make sure not to zap volatile stores, thanks a lot to Dale for noticing this!Chris Lattner1-1/+2
2007-12-29don't fold fp_round(fp_extend(load)) -> fp_round(extload)Chris Lattner1-0/+4
2007-12-29Delete a store whose input is a load from the same pointer:Chris Lattner1-1/+12
2007-12-24Flesh out the Briggs implementation a little bit more, fix a few FIXMEs.Owen Anderson1-11/+35
2007-12-23Sketch out an implementation of Briggs' copy placement algorithm.Owen Anderson1-10/+104
2007-12-22initial code for forming an FGETSIGN node. This is disabled untilChris Lattner1-0/+26
2007-12-22improve support for fgetsignChris Lattner1-0/+6
2007-12-22Tell TargetLoweringOpt whether it is running beforeChris Lattner1-1/+1
2007-12-22Add a new FGETSIGN operation, which defaults to expand on allChris Lattner1-1/+5
2007-12-22Use getIntrinsicID instead of looking up intrinsic prototypes. AlsoGordon Henriksen1-28/+29
2007-12-22Note what still needs doing.Owen Anderson1-1/+6
2007-12-22Remove critical edge breaking. It won't be necessary as long as we are very ...Owen Anderson1-37/+0
2007-12-20More accurate checks for two-address constraints.Evan Cheng1-8/+40
2007-12-20The physical register + virtual register joining requirement was much too str...Evan Cheng1-1/+1
2007-12-20Bring back a burr scheduling heuristic that's still needed.Evan Cheng1-5/+34
2007-12-20Updated comments to reflect what "side effects" means in this situation.Bill Wendling1-10/+3
2007-12-19Simplify LowerCallTo by using a callsite.Duncan Sands1-41/+27
2007-12-19The C++ exception handling personality function wantsDuncan Sands3-28/+60
2007-12-19Don't leave newly created nodes around if it turns out they are not needed.Evan Cheng1-2/+4
2007-12-18Add debugging info. Use the newly created "hasUnmodelledSideEffects" method.Bill Wendling1-21/+38
2007-12-18Support more insane CEP's in AsmPrinter (Yes, PyPy folks do really use them).Anton Korobeynikov1-1/+24
2007-12-18Fix PR1872: SrcValue and SrcValueOffset should not be used to compute load / ...Evan Cheng1-20/+0
2007-12-18Also print alignment and volatileness.Evan Cheng1-13/+19
2007-12-18FIX for PR1799: When a load is unfolded from an instruction, check if it is a...Evan Cheng1-26/+36
2007-12-18SelectionDAG::dump() should print SrcValue of LoadSDNode and StoreSDNode.Evan Cheng1-0/+18
2007-12-17Make invokes of inline asm legal. Teach codegenDuncan Sands1-17/+20
2007-12-17Change the PointerType api for creating pointer types. The old functionality ...Christopher Lamb2-10/+11
2007-12-16Break local interferences in StrongPHIElimination. One step closer...Owen Anderson1-0/+135
2007-12-16A few more comments.Owen Anderson1-1/+6
2007-12-14Add explicit keywords, and fix a minor typo that they uncovered.Dan Gohman3-4/+5
2007-12-14Bug fix. Must also match ResNo when matching an operand with a user.Evan Cheng1-1/+1
2007-12-13Add register pairs to the list to check for local interferences.Owen Anderson1-4/+10
2007-12-13Remove ugly and horrible code. It's not necessary for correctness, and can b...Owen Anderson1-47/+7
2007-12-12Implicit def instructions, e.g. X86::IMPLICIT_DEF_GR32, are always re-materia...Evan Cheng1-3/+15
2007-12-12Allow vector integer constants to be created withDan Gohman1-9/+22
2007-12-12Forgot to remove a register from the PHI-union after I'd determined that itOwen Anderson1-3/+6
2007-12-11If deleting a reload instruction due to reuse (value is available in register...Evan Cheng1-2/+18
2007-12-11Need to grow the indexed map. Added debug statements.Bill Wendling1-21/+27
2007-12-11Simplify slightly.Bill Wendling1-3/+4
2007-12-11More progress on StrongPHIElimination. Now we actually USE the DomForest!Owen Anderson1-0/+89
2007-12-11Blark! How in the world did this work without this?!Bill Wendling1-4/+9
2007-12-11- Update the virtual reg to machine instruction map when hoisting.Bill Wendling1-2/+12
2007-12-11Checking for "zero operands" during the "CanHoistInst()" method isn't necessaryBill Wendling1-11/+4
2007-12-11Switch over to MachineLoopInfo.Evan Cheng4-24/+23
2007-12-11Pretty print shuffle mask operand.Evan Cheng1-0/+13
2007-12-11CollectorMetadata and Collector are rejiggered to get along withGordon Henriksen2-111/+186
2007-12-10A little more progress on StrongPHIElimination, now that I have a better sens...Owen Anderson1-11/+16
2007-12-10Improve branch folding by recgonizing that explict successor relationships im...Christopher Lamb1-0/+5