aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2005-10-23When a function takes a variable number of pointer arguments, with a zeroJeff Cohen
2005-10-23add TargetExternalSymbolAndrew Lenharth
2005-10-22BuildSDIV and BuildUDIV only work for i32/i64, but they don't check thatChris Lattner
2005-10-21add a case missing from the dag combiner that exposed the failure onChris Lattner
2005-10-21Make the coallescer a bit smarter, allowing it to join more live ranges.Chris Lattner
2005-10-21Fix LiveInterval::getOverlapingRanges to take things in the right orderChris Lattner
2005-10-21Fix a typo in the dag combiner, so that this can work on i64 targetsNate Begeman
2005-10-21Invert the TargetLowering flag that controls divide by consant expansion.Nate Begeman
2005-10-20Fix a conditional so we don't access past the end of the range. Thanks toChris Lattner
2005-10-20Fix a couple bugs in the const div stuff where we'd generate MULHS/MULHUNate Begeman
2005-10-20don't use llabs with apparently VC++ doesn't haveChris Lattner
2005-10-20Fix order of eval problem from when I refactored this into a function.Chris Lattner
2005-10-20add a new method, play around with some code.Chris Lattner
2005-10-20Refactor some code, pulling it out into a function. No functionality change.Chris Lattner
2005-10-20Move the target constant divide optimization up into the dag combiner, soNate Begeman
2005-10-19Teach Legalize how to do something with EXTRACT_ELEMENT when the type ofNate Begeman
2005-10-18Add the ability to lower return instructions to TargetLowering. ThisNate Begeman
2005-10-18Fix Generic/2005-10-18-ZeroSizeStackObject.ll by not requesting a zeroChris Lattner
2005-10-18remove hackChris Lattner
2005-10-18Fold (select C, load A, load B) -> load (select C, A, B). This happens quiteChris Lattner
2005-10-18Implement some feedback from Chris re: constant canonicalizationNate Begeman
2005-10-18Legalize BUILD_PAIR appropriately for upcoming 64 bit PowerPC work.Nate Begeman
2005-10-17fold fmul X, +2.0 -> fadd X, X;Nate Begeman
2005-10-17add a trivial foldChris Lattner
2005-10-15Fix this logic.Chris Lattner
2005-10-15Add a case we were missing that was causing us to fail CodeGen/PowerPC/rlwinm...Chris Lattner
2005-10-15Use getExtLoad here instead of getNode, as extloads produce two values. ThisChris Lattner
2005-10-14fold sext_in_reg, sext_in_reg where both have the same VT. This wasNate Begeman
2005-10-14Relax the checking on zextload generation a bit, since as sabre pointed outNate Begeman
2005-10-13Fix the trunc(load) case, finally allowing crafty and povray to passChris Lattner
2005-10-13Fix some bugs in (sext (load x))Chris Lattner
2005-10-13When ExpandOp'ing a [SZ]EXTLOAD, make sure to remember that the chainChris Lattner
2005-10-13Implement PromoteOp for *EXTLOAD, allowing MallocBench/gs to LegalizeChris Lattner
2005-10-13Fix the remaining DAGCombiner issues pointed out by sabre. This should fixNate Begeman
2005-10-13Fix a minor bug in the dag combiner that broke pcompress2 and some otherChris Lattner
2005-10-13Add support to Legalize for expanding i64 sextload/zextload into hi and loNate Begeman
2005-10-13Inhibit instructions from being pushed before function calls. This willJim Laskey
2005-10-13Move some Legalize functionality over to the DAGCombiner where it belongs.Nate Begeman
2005-10-12Fix a potential bug with two combine-to's back to back that chris pointedNate Begeman
2005-10-12More cool stuff for the dag combiner. We can now finally handle thingsNate Begeman
2005-10-12Finally committing to the new scheduler. Still -sched=none by default.Jim Laskey
2005-10-12Added graphviz/gv support for MF.Jim Laskey
2005-10-11Fix a powerpc crash on CodeGen/Generic/llvm-ct-intrinsics.llChris Lattner
2005-10-11Add a canonicalization that got lost, fixing PowerPC/fold-li.ll:SUBChris Lattner
2005-10-10clean up some corner casesChris Lattner
2005-10-10Implement trivial DSE. If two stores are neighbors and store to the sameChris Lattner
2005-10-10Add support for CombineTo, allowing the dag combiner to replace nodes withChris Lattner
2005-10-10Teach the DAGCombiner several new tricks, teaching it how to turnNate Begeman
2005-10-10Fix commentChris Lattner
2005-10-10Add ISD::ADD to MaskedValueIsZeroChris Lattner