aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2010-07-09cache result of operator*Gabor Greif
2010-07-09Re-apply bottom-up fast-isel, with fixes. Be very careful to avoid emittingDan Gohman
2010-07-09Reenable DAG combining for vector shuffles. It looks like it was temporarilyBob Wilson
2010-07-08Extension of r107506. Make sure that we don't mark a function as having a callBill Wendling
2010-07-08Convert EXTRACT_SUBREG to COPY when emitting machine instrs.Jakob Stoklund Olesen
2010-07-08Merge the duplicated iabs optimization in DAGCombiner and let it detected a f...Benjamin Kramer
2010-07-08Revert 107840 107839 107813 107804 107800 107797 107791.Dan Gohman
2010-07-07Don't forward-declare registers for static allocas, which we'llDan Gohman
2010-07-07Fix -fast-isel-abort to check the right instruction.Dan Gohman
2010-07-07Move getExtLoad() and (some) getLoad() DebugLoc argument after EVT argument f...Evan Cheng
2010-07-07Not all custom inserters create new basic blocks. If the inserterDan Gohman
2010-07-07Implement bottom-up fast-isel. This has the advantage of not requiringDan Gohman
2010-07-07Add X86FastISel support for return statements. This entails refactoringDan Gohman
2010-07-07Update the insert position after scheduling, which may change theDan Gohman
2010-07-07Update comment.Devang Patel
2010-07-07Give FunctionLoweringInfo an MBB member, avoiding the need to pass itDan Gohman
2010-07-07Simplify FastISel's constructor by giving it a FunctionLoweringInfoDan Gohman
2010-07-07Move FunctionLoweringInfo.h out into include/llvm/CodeGen. This willDan Gohman
2010-07-07Split the SDValue out of OutputArg so that SelectionDAG-independentDan Gohman
2010-07-07Move CallingConvLower.cpp out of the SelectionDAG directory.Dan Gohman
2010-07-06By default, the eh.sjlj.setjmp/longjmp intrinsics should just do nothing ratherJim Grosbach
2010-07-06CanLowerReturn doesn't need a SelectionDAG; it just needs an LLVMContext.Dan Gohman
2010-07-06Propagate debug loc.Devang Patel
2010-07-06Reapply r107655 with fixes; insert the pseudo instruction intoDan Gohman
2010-07-06Add versions of OutputArgReg, AnalyzeReturn, and AnalyzeCallOperandsDan Gohman
2010-07-05more tidying.Chris Lattner
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