aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2010-07-05random tidyingChris Lattner
2010-07-04Infer alignments of fixed frame objects when they are constructed. This ensur...Evan Cheng
2010-07-04Proper indentation.Bill Wendling
2010-07-02Propagate the AlignStack bit in InlineAsm's to the Dale Johannesen
2010-07-0280-column and trailing whitespace cleanup.Jim Grosbach
2010-07-02grammar tweaksJim Grosbach
2010-07-02Rename CreateReg to CreateRegs, and MakeReg to CreateReg.Dan Gohman
2010-07-01Temporarily disable on-demand fast-isel.Dan Gohman
2010-07-01Use FuncInfo's isExportedInst accessor method instead ofDan Gohman
2010-07-01Rename CreateRegForValue to CreateReg, and change its argumentDan Gohman
2010-07-01Teach fast-isel to avoid loading a value from memory when it's alreadyDan Gohman
2010-07-01Enable on-demand fast-isel.Dan Gohman
2010-07-01Reapply r106422, splitting the code for materializing a value out ofDan Gohman
2010-07-01Don't use operator[] here, because it's not desirable to insert a defaultDan Gohman
2010-06-30grammar tweak in comment.Jim Grosbach
2010-06-30Remove an unused variable. The call to getRoot has side-effects, soDuncan Sands
2010-06-30use ArgOperand APIGabor Greif
2010-06-30use ArgOperand APIGabor Greif
2010-06-29Add a VT argument to getMinimalPhysRegClass and replace the copy related usesRafael Espindola
2010-06-29Remove initialized but otherwise unused variables.Duncan Sands
2010-06-28Unlike other targets, ARM now uses BUILD_VECTORs post-legalization so theyBob Wilson
2010-06-28In asm's, output operands with matching input constraintsDale Johannesen
2010-06-26When splitting a VAARG, remember its alignment.Rafael Espindola
2010-06-25Change if-conversion block size limit checks to add some flexibility.Evan Cheng
2010-06-25The hasMemory argument is irrelevant to how the argumentDale Johannesen
2010-06-25Remove variables which are assigned to but for which the valueDuncan Sands
2010-06-25use ArgOperand APIGabor Greif
2010-06-25use ArgOperand APIGabor Greif
2010-06-25prune an includeGabor Greif
2010-06-24It's possible that a flag is added to the SDNode that points back to theBill Wendling
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