aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2011-05-16Don't do tail calls in a function that call setjmp. The stack might beRafael Espindola
2011-05-14Fix a FIXME by moving the fast-isel implementation of the objectsize intrinsi...Eli Friedman
2011-05-13Make codegen able to handle values of empty types. This is one wayRafael Espindola
2011-05-13Since I can't reproduce the failures from 131261, re-trying with aStuart Hastings
2011-05-13Revert 131266 and 131261 due to buildbot complaints.Stuart Hastings
2011-05-12Non-fast-isel followup to 129634; correctly handle branches controlledStuart Hastings
2011-05-11Fixes a bug in the DAGCombiner. LoadSDNodes have two values (data, chain).Nadav Rotem
2011-05-11Give the 'eh.sjlj.dispatchsetup' intrinsic call the value coming from the setjmpBill Wendling
2011-05-10Disable my little CopyToReg argument hack with fast-isel. rdar://problem/941...Eli Friedman
2011-05-10Correctly walk through nested and adjacent CALLSEQ_START nodes. NoStuart Hastings
2011-05-09Look through struct wrapped types for inline asm statments.Eric Christopher
2011-05-09Indent properly, no functionality change.Duncan Sands
2011-05-0680 col violations.Evan Cheng
2011-05-06Make the logic for determining function alignment more explicit. No function...Eli Friedman
2011-05-06Use array_lengthof. No functional change.Eli Friedman
2011-05-05Allow FastISel of three-register-operand instructions.Owen Anderson
2011-05-05Avoid extra vreg copies for arguments passed in registers. Specifically, thi...Eli Friedman
2011-05-05Small syntax cleanup; we don't need to #define constants in C++. No function...Eli Friedman
2011-05-02Other parts of the SelectionDAG framework assume that targets use their point...Owen Anderson
2011-04-29Make FastEmit_ri_ try a bit harder to succeed for supported operations; FastE...Eli Friedman
2011-04-28Fix a silly mistake in r130338.Eli Friedman
2011-04-27Make the fast-isel code for literal 0.0 a bit shorter/faster, since 0.0 is co...Eli Friedman
2011-04-27Remove unused function.Eli Friedman
2011-04-26Be careful about scheduling nodes above previous calls. It increase usages ofEvan Cheng
2011-04-26Fast-isel support for simple inline asms.Dan Gohman
2011-04-26Fix typoEvan Cheng
2011-04-25A dbg.declare may not be in entry block, even if it is referring to an incomi...Devang Patel
2011-04-23Remove unused STL header includes.Jay Foad
2011-04-22Teach FastISel to deal with instructions that have two immediate operands.Owen Anderson
2011-04-22Recommit the fix for rdar://9289512 with a couple tweaks toChris Lattner
2011-04-22DAGCombine: fold "(zext x) == C" into "x == (trunc C)" if the trunc is lossless.Benjamin Kramer
2011-04-21Revert r1296656, "Fix rdar://9289512 - not folding load into compare at -O0...",Daniel Dunbar
2011-04-20Rewrite the expander for umulo/smulo to remember to sign extend the inputEric Christopher
2011-04-19Delete unnecessary variable. <rdar://problem/7662569>Stuart Hastings
2011-04-19SelectBasicBlock is rather slow even when it doesn't do anything; skip theEli Friedman
2011-04-19Support nested CALLSEQ_BEGIN/END; necessary for ARM byval support. <rdar://p...Stuart Hastings
2011-04-19Implement support for x86 fastisel of small fixed-sized memcpys, which are ge...Chris Lattner
2011-04-18while we're at it, handle 'sdiv exact' of a power of 2 also,Chris Lattner
2011-04-18fix rdar://9297011 - udiv by power of two causing fast-isel rejectsChris Lattner
2011-04-171. merge fast-isel-shift-imm.ll into fast-isel-x86-64.llChris Lattner
2011-04-17fix an oversight which caused us to compile the testcase (and otherChris Lattner
2011-04-17Fix rdar://9289512 - not folding load into compare at -O0Chris Lattner
2011-04-17split a complex predicate out to a helper function. Simplify two for loops,Chris Lattner
2011-04-17fix rdar://9289583 - fast isel should handle non-canonical commutative binopsChris Lattner
2011-04-16PR9055: extend the fix to PR4050 (r70179) to apply to zext and anyext.Eli Friedman
2011-04-16Fix divmod libcall lowering. Convert to {S|U}DIVREM first and then expand the...Evan Cheng
2011-04-15Fix a ton of comment typos found by codespell. Patch byChris Lattner
2011-04-14Fix another instance of the DAG combiner not using the correct type for the R...Owen Anderson
2011-04-14In the pre-RA scheduler, maintain cmp+br proximity.Andrew Trick
2011-04-14sink a call into its only use.Chris Lattner