aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
AgeCommit message (Expand)Author
2012-03-19f16 FDIV can now be legalized by promoting to f32Pete Cooper
2012-03-06Make it possible for a target to mark FSUB as Expand. This requires providin...Owen Anderson
2012-02-28Re-commit r151623 with fix. Only issue special no-return calls if it's a dire...Evan Cheng
2012-02-28Revert r151623 "Some ARM implementaions, e.g. A-series, does return stack pre...Daniel Dunbar
2012-02-28Some ARM implementaions, e.g. A-series, does return stack prediction. That is,Evan Cheng
2012-02-14Rename getExceptionAddressRegister() to getExceptionPointerRegister() for con...Lang Hames
2012-02-05Convert assert(0) to llvm_unreachableCraig Topper
2012-01-25use ConstantVector::getSplat in a few places.Chris Lattner
2012-01-20More dead code removal (using -Wunreachable-code)David Blaikie
2012-01-15Return an ArrayRef from ShuffleVectorSDNode::getMask and push it through Code...Benjamin Kramer
2012-01-12Added FPOW, FEXP, FLOG to PromoteNode so that custom actions can be set to Pr...Pete Cooper
2012-01-10Fix a bug in the legalization of shuffle vectors. When we emulate shuffles us...Nadav Rotem
2012-01-03Fixed a bug in SelectionDAG.cpp.Elena Demikhovsky
2012-01-01Revert 147399. It broke CodeGen/ARM/vext.ll.Rafael Espindola
2012-01-01Fixed a bug in SelectionDAG.cpp.Elena Demikhovsky
2011-12-13Initial CodeGen support for CTTZ/CTLZ where a zero input produces anChandler Carruth
2011-11-28Remove dead llvm.eh.sjlj.dispatchsetup intrinsic.Bill Wendling
2011-11-16Add a couple asserts so it will be easier to debug if we accidentally pass in...Eli Friedman
2011-11-11Some cleanup and bulletproofing for node replacement in LegalizeDAG. To main...Eli Friedman
2011-11-08Added invariant field to the DAG.getLoad method and changed all calls.Pete Cooper
2011-11-08Add a bunch of calls to RemoveDeadNode in LegalizeDAG, so legalization doesn'...Eli Friedman
2011-11-07Revert r144034 while I try to track down a crash.Eli Friedman
2011-11-07Add a bunch of calls to RemoveDeadNode in LegalizeDAG, so legalization doesn'...Eli Friedman
2011-11-03Reapply r143206, with fixes. Disallow physical register lifetimesDan Gohman
2011-10-29Revert r143206, as there are still some failing tests.Dan Gohman
2011-10-28Reapply r143177 and r143179 (reverting r143188), with schedulerDan Gohman
2011-10-28Speculatively disable Dan's commits 143177 and 143179 to see ifDuncan Sands
2011-10-28Delete #if 0 code accidentally left in.Dan Gohman
2011-10-28Eliminate LegalizeOps' LegalizedNodes map and have it just call RAUWDan Gohman
2011-10-15Move the legalization of vector loads and stores into LegalizeVectorOps. In someNadav Rotem
2011-10-11Add support for legalization of vector SHL/SRA/SRL instructionsNadav Rotem
2011-10-11Add support for legalization of vector trunc-store where the saved scalar typ...Nadav Rotem
2011-10-11Cleanup the trunc-store legalization code and add asserts.Nadav Rotem
2011-10-01Moved type construction out of the loop and added an assert on the legality o...Nadav Rotem
2011-09-27Revert r140463; The patch assumes that <4 x i1> is saved to memory as 4 x i8,Nadav Rotem
2011-09-24[Vector-Select] Address one of the problems in 10902.Nadav Rotem
2011-09-15Some legalization fixes for atomic load and store.Eli Friedman
2011-09-06Split the init.trampoline intrinsic, which currently combines GCC'sDuncan Sands
2011-09-01Revert r131152, r129796, r129761. This code is currently consideredDan Gohman
2011-08-26Atomic load/store on ARM/Thumb.Eli Friedman
2011-08-24Basic x86 code generation for atomic load and store instructions.Eli Friedman
2011-07-27Code generation for 'fence' instruction.Eli Friedman
2011-07-27Revert r136156, which broke several buildbots.Dan Gohman
2011-07-26Delete unnecessarily cautious LastCALLSEQ code.Dan Gohman
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner
2011-07-15LegalizeDAG doesn't need its own copy of this enum.Dan Gohman
2011-07-15Delete LegalizeDAG's own version of isTypeLegal and getTypeActionDan Gohman
2011-07-15Delete an unused variable and a redundant assert.Dan Gohman
2011-07-15Modernize comments.Dan Gohman
2011-07-08Add an intrinsic and codegen support for fused multiply-accumulate. The intentCameron Zwarich