aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2010-06-24Simplify this code; switch lowering shouldn't produce casesDan Gohman
2010-06-24Eliminate the other half of the BRCOND optimization, and updateDan Gohman
2010-06-24Eliminate the first have of the optimization which eliminates BRCONDDan Gohman
2010-06-24Reapply r106634, now that the bug it exposed is fixed.Dan Gohman
2010-06-24Optimize the "bit test" code path for switch lowering in theDan Gohman
2010-06-23MorphNodeTo doesn't preserve the memory operands. Because we're morphing a nodeBill Wendling
2010-06-23Revert r106263, "Fold the ShrinkDemandedOps pass into the regular DAGCombiner...Daniel Dunbar
2010-06-23Some targets don't require the fencing MEMBARRIER instructions surroundingJim Grosbach
2010-06-21Use A.append(...) instead of A.insert(A.end(), ...) when A is aDan Gohman
2010-06-21Revert r106422, which is breaking the non-fast-isel path.Dan Gohman
2010-06-21More changes for non-top-down fast-isel.Dan Gohman
2010-06-21Do one lookup instead of two.Dan Gohman
2010-06-21Generalize this to look in the regular ValueMap in addition toDan Gohman
2010-06-18Teach regular and fast isel to set dead flags on unused implicit defsDan Gohman
2010-06-18back-end libcall handling for ATOMIC_SWAP (__sync_lock_test_and_set)Jim Grosbach
2010-06-18Fix cross initialization compilation error.Evan Cheng
2010-06-18Add Expand-to-libcall support for additional atomics. This covers the usualJim Grosbach
2010-06-18Minor code simplifications.Dan Gohman
2010-06-18Give NamedRegionTimer an Enabled flag, allowing all its clients toDan Gohman
2010-06-18Don't replace the old Ordering object with a new one; just clear()Dan Gohman
2010-06-18Don't call clear() on DbgInfo when it's going to be deleted anyway.Dan Gohman
2010-06-18Change UpdateNodeOperands' operand and return value from SDValue toDan Gohman
2010-06-18Eliminate unnecessary uses of getZExtValue().Dan Gohman
2010-06-18isValueValidForType can be a static member function.Dan Gohman
2010-06-18Fold the ShrinkDemandedOps pass into the regular DAGCombiner pass,Dan Gohman
2010-06-18Handle ext(ext(x)) -> ext(x) immediately, since it's simple.Dan Gohman
2010-06-17Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). ThisStuart Hastings
2010-06-17add missing break. inconsequential as the code shouldn't be reached, butJim Grosbach
2010-06-17Add entries for Expanding atomic intrinsics to libcalls. Just a placeholderJim Grosbach
2010-06-17ISD::MEMBARRIER should lower to a libcall (__sync_synchronize) if the targetJim Grosbach
2010-06-15Fixed vector widening of binary instructions that can trap. Patch by Visa Put...Mon P Wang
2010-06-10Code refactoring, no functionality changes.Evan Cheng
2010-06-09Mark physregs defined by inline asm as implicit.Jakob Stoklund Olesen
2010-06-09Add argument name comments.Jakob Stoklund Olesen
2010-06-04Fixed a bug during widening where we would avoid legalizing a node. When weMon P Wang
2010-06-03Fix SimplifyDemandedBits' AssertZext logic to demand all the bits. ItDan Gohman
2010-06-03Implement expansion in type legalization for add/sub with overflow. TheEli Friedman
2010-06-01Keep track of incoming debug value of unused argument.Devang Patel
2010-06-01Fill in missing support for ISD::FEXP, ISD::FPOWI, and friends.Dan Gohman
2010-05-31fix PR6623: when optimizing for size, don't inline memcpy/memsetsChris Lattner
2010-05-31the 'limit' argument to FindOptimalMemOpLowering is unsigned, not uint64_t.Chris Lattner
2010-05-30Use `llvm::next' instead of `next' to make VC++ 2010 happy.Oscar Fuentes
2010-05-29Reorder some code in SelectionDAGBuilder.Dan Gohman
2010-05-29SelectionDAG shouldn't have a FunctionLoweringInfo member. RegsForValueDan Gohman
2010-05-28Fix some latency computation bugs: if the use is not a machine opcode do not ...Evan Cheng
2010-05-28Eliminate the restriction that the array size in an alloca must be i32.Dan Gohman
2010-05-27Update the saved stack pointer in the sjlj function context following eitherJim Grosbach
2010-05-27back out 104862/104869. Can reuse stacksave after all. Very cool.Jim Grosbach
2010-05-27hook ISD::STACKADDR to an intrinsicJim Grosbach
2010-05-26Add FIXME comment to remove this.Bill Wendling