- 21c4adc Legalizer optimize a pair of div / mod to a call to divrem libcall if they are by Evan Cheng · 13 years ago
- 0242b9b Add in support for expansion of all of the comparison operations to the absolute minimum required set. This allows a backend to expand any arbitrary set of comparisons as long as a minimum set is supported. by Micah Villmow · 13 years ago
- cdfe20b Move TargetData to DataLayout. by Micah Villmow · 13 years ago
- c573599 Fix some funky indentation. by Evan Cheng · 13 years ago
- adb14f5 Fix bug 13532. by Akira Hatanaka · 13 years ago
- e0f84d3 Fix the legalization of ExtLoad on ARM. ExpandUnalignedLoad did not properly by Nadav Rotem · 13 years ago
- 2a14866 Rename many of the Tmp1, Tmp2, Tmp3 variables to names such as Chain, Value, Ptr, etc. by Nadav Rotem · 13 years ago
- 9488100 Remove unused variable. by Benjamin Kramer · 13 years ago
- de6fd28 Refactor the DAG Legalizer by extracting the legalization of by Nadav Rotem · 13 years ago
- e38859d Move lib/Analysis/DebugInfo.cpp to lib/VMCore/DebugInfo.cpp and by Bill Wendling · 13 years ago
- 8c2ad81 Emit a single _udivmodsi4 libcall instead of two separate _udivsi3 and by Evan Cheng · 13 years ago
- 6f3b2a6 Fix a bug in the code which custom-lowers truncating stores in LegalizeDAG. by Akira Hatanaka · 14 years ago
- aa58397 Change interface for TargetLowering::LowerCallTo and TargetLowering::LowerCall by Justin Holewinski · 14 years ago
- f2118ea Fix use of an unitialized value in the LegalizeOps expansion for ISD::SUB. No in-tree targets exercise this path. by Owen Anderson · 14 years ago
- 8eb05fd When legalising shifts, do not pre-build a list of operands which by Peter Collingbourne · 14 years ago
- beb9469 Register DAGUpdateListeners with SelectionDAG. by Jakob Stoklund Olesen · 14 years ago
- 136861d Make the code slightly more palatable. by Evan Cheng · 14 years ago
- f8bad08 Fix a long standing tail call optimization bug. When a libcall is emitted by Evan Cheng · 14 years ago
- 8a3dc0e f16 FREM can now be legalized by promoting to f32 by Pete Cooper · 14 years ago
- 71c2ba3 Add the ability to promote legal integer VAARGs. This is required for the PPC64 SVR4 ABI. by Hal Finkel · 14 years ago
- e69be6d f16 FDIV can now be legalized by promoting to f32 by Pete Cooper · 14 years ago
- 2ee7c4d Make it possible for a target to mark FSUB as Expand. This requires providing a default expansion (FADD+FNEG), and teaching DAGCombine not to form FSUBs post-legalize if they are not legal. by Owen Anderson · 14 years ago
- 65f9d19 Re-commit r151623 with fix. Only issue special no-return calls if it's a direct call. by Evan Cheng · 14 years ago
- ee7b899 Revert r151623 "Some ARM implementaions, e.g. A-series, does return stack prediction. ...", it is breaking the Clang build during the Compiler-RT part. by Daniel Dunbar · 14 years ago
- 87c7b09 Some ARM implementaions, e.g. A-series, does return stack prediction. That is, by Evan Cheng · 14 years ago
- 29d6ed6 Rename getExceptionAddressRegister() to getExceptionPointerRegister() for consistency with setExceptionPointerRegister(...). by Lang Hames · 14 years ago
- ee4dab5 Convert assert(0) to llvm_unreachable by Craig Topper · 14 years ago
- 47a86bd use ConstantVector::getSplat in a few places. by Chris Lattner · 14 years ago
- 46a9f01 More dead code removal (using -Wunreachable-code) by David Blaikie · 14 years ago
- 339ced4 Return an ArrayRef from ShuffleVectorSDNode::getMask and push it through CodeGen. by Benjamin Kramer · 14 years ago
- 99415fe Added FPOW, FEXP, FLOG to PromoteNode so that custom actions can be set to Promote for those operations. by Pete Cooper · 14 years ago
- 61bdf79 Fix a bug in the legalization of shuffle vectors. When we emulate shuffles using BUILD_VECTORS we may be using a BV of different type. Make sure to cast it back. by Nadav Rotem · 14 years ago
- 8ec21a2 Fixed a bug in SelectionDAG.cpp. by Elena Demikhovsky · 14 years ago
- d3df940 Revert 147399. It broke CodeGen/ARM/vext.ll. by Rafael Espindola · 14 years ago
- 67f80c3 Fixed a bug in SelectionDAG.cpp. by Elena Demikhovsky · 14 years ago
- 637cc6a Initial CodeGen support for CTTZ/CTLZ where a zero input produces an by Chandler Carruth · 14 years ago
- 5ebc95f Remove dead llvm.eh.sjlj.dispatchsetup intrinsic. by Bill Wendling · 14 years ago
- d257a46 Add a couple asserts so it will be easier to debug if we accidentally pass indexed loads/stores to the legalizer. by Eli Friedman · 14 years ago
- 1347715 Some cleanup and bulletproofing for node replacement in LegalizeDAG. To maintain LegalizeDAG invariants, whenever we a node is replaced, we must attempt to delete it, and if it still by Eli Friedman · 14 years ago
- 82cd9e8 Added invariant field to the DAG.getLoad method and changed all calls. by Pete Cooper · 14 years ago
- f2a9bd4 Add a bunch of calls to RemoveDeadNode in LegalizeDAG, so legalization doesn't get confused by CSE later on. Fixes PR11318. by Eli Friedman · 14 years ago
- a35a529 Revert r144034 while I try to track down a crash. by Eli Friedman · 14 years ago
- 55a86d3 Add a bunch of calls to RemoveDeadNode in LegalizeDAG, so legalization doesn't get confused by CSE later on. Fixes PR11318. by Eli Friedman · 14 years ago
- 198b7ff Reapply r143206, with fixes. Disallow physical register lifetimes by Dan Gohman · 14 years ago
- 9b9c970 Revert r143206, as there are still some failing tests. by Dan Gohman · 14 years ago
- 73057ad Reapply r143177 and r143179 (reverting r143188), with scheduler by Dan Gohman · 14 years ago
- 225a703 Speculatively disable Dan's commits 143177 and 143179 to see if by Duncan Sands · 14 years ago
- 0e8d145 Delete #if 0 code accidentally left in. by Dan Gohman · 14 years ago
- 4db3f7d Eliminate LegalizeOps' LegalizedNodes map and have it just call RAUW by Dan Gohman · 14 years ago
- ebe13bc Move the legalization of vector loads and stores into LegalizeVectorOps. In some by Nadav Rotem · 14 years ago
- 3283793 Add support for legalization of vector SHL/SRA/SRL instructions by Nadav Rotem · 14 years ago
- 198fe815 Add support for legalization of vector trunc-store where the saved scalar type is illegal (for example, v2i16 on systems where the smallest store size is i32) by Nadav Rotem · 14 years ago
- b521b60 Cleanup the trunc-store legalization code and add asserts. by Nadav Rotem · 14 years ago
- 52e8ed9 Moved type construction out of the loop and added an assert on the legality of the type. Formatted lines to the 80 char limit. by Nadav Rotem · 14 years ago
- 1b857d27 Revert r140463; The patch assumes that <4 x i1> is saved to memory as 4 x i8, by Nadav Rotem · 14 years ago
- 77426a7 [Vector-Select] Address one of the problems in 10902. by Nadav Rotem · 14 years ago
- ee8f14a7 Some legalization fixes for atomic load and store. by Eli Friedman · 14 years ago
- a098436 Split the init.trampoline intrinsic, which currently combines GCC's by Duncan Sands · 14 years ago
- 3767be9ae Revert r131152, r129796, r129761. This code is currently considered by Dan Gohman · 14 years ago
- 452aae6 Atomic load/store on ARM/Thumb. by Eli Friedman · 14 years ago
- 342e8df Basic x86 code generation for atomic load and store instructions. by Eli Friedman · 14 years ago
- 26a4848 Code generation for 'fence' instruction. by Eli Friedman · 14 years ago
- 456b1ed Revert r136156, which broke several buildbots. by Dan Gohman · 14 years ago
- 9eb62cd Delete unnecessarily cautious LastCALLSEQ code. by Dan Gohman · 14 years ago
- 229907c land David Blaikie's patch to de-constify Type, with a few tweaks. by Chris Lattner · 14 years ago
- 945864d LegalizeDAG doesn't need its own copy of this enum. by Dan Gohman · 14 years ago
- e49e742 Delete LegalizeDAG's own version of isTypeLegal and getTypeAction by Dan Gohman · 14 years ago
- 8c5ca64 Delete an unused variable and a redundant assert. by Dan Gohman · 14 years ago
- ad94608 Modernize comments. by Dan Gohman · 14 years ago
- f03fa18 Add an intrinsic and codegen support for fused multiply-accumulate. The intent by Cameron Zwarich · 14 years ago
- 10193c8 by Nadav Rotem · 14 years ago
- a9effb1 Refactor getActionType and getTypeToTransformTo ; place all of the 'decision' by Nadav Rotem · 15 years ago
- 3d9407f Revert commit 131534 since it seems to have broken several buildbots. by Duncan Sands · 15 years ago
- c5c27ed Refactor getActionType and getTypeToTransformTo ; place all of the 'decision' by Nadav Rotem · 15 years ago
- abffc99 Misc. code cleanups. by Dan Gohman · 15 years ago
- d282f46 Delete unused variables. by Dan Gohman · 15 years ago
- d4d12d1 Trim #includes. by Dan Gohman · 15 years ago
- ae9b168 Fix whitespace and 80-column violations. by Dan Gohman · 15 years ago
- aa02c08 Since I can't reproduce the failures from 131261, re-trying with a by Stuart Hastings · 15 years ago
- 8d57d8e Revert 131266 and 131261 due to buildbot complaints. rdar://problem/9298790 by Stuart Hastings · 15 years ago
- 89f1b47 Non-fast-isel followup to 129634; correctly handle branches controlled by Stuart Hastings · 15 years ago
- 999fa3b Correctly walk through nested and adjacent CALLSEQ_START nodes. No by Stuart Hastings · 15 years ago
- bcaedb5 Rewrite the expander for umulo/smulo to remember to sign extend the input by Eric Christopher · 15 years ago
- 468086d Delete unnecessary variable. <rdar://problem/7662569> by Stuart Hastings · 15 years ago
- 0b68c12 Support nested CALLSEQ_BEGIN/END; necessary for ARM byval support. <rdar://problem/7662569> by Stuart Hastings · 15 years ago
- b14ce09 Fix divmod libcall lowering. Convert to {S|U}DIVREM first and then expand the node to a libcall. rdar://9280991 by Evan Cheng · 15 years ago
- 0ab5e2c Fix a ton of comment typos found by codespell. Patch by by Chris Lattner · 15 years ago
- ad68c93 Revert 123704; it broke threaded LLVM. by Stuart Hastings · 15 years ago
- bd76679 Issue libcalls __udivmod*i4 / __divmod*i4 for div / rem pairs. by Evan Cheng · 15 years ago
- cd526fa Use the correct LHS type when determining the legalization of a shift's RHS type. by Owen Anderson · 15 years ago
- b2c80da Allow targets to specify a the type of the RHS of a shift parameterized on the type of the LHS. by Owen Anderson · 15 years ago
- b7ae3cc Do not lose debug info of an inlined function argument even if the argument is only used through GEPs. by Devang Patel · 15 years ago
- 0a1a36d Roll out r125794 to help diagnose the llvm-gcc-i386-linux-selfhost failure. by Cameron Zwarich · 15 years ago
- f922a43 Do not lose debug info of an inlined function argument even if the argument is only used through GEPs. by Devang Patel · 15 years ago
- 81c4306 Swap VT and DebugLoc operands of getExtLoad() for consistency with by Stuart Hastings · 15 years ago
- 1cec755 Speculatively revert r124380. by Devang Patel · 15 years ago
- 3b266a2 While legalizing SDValues do not drop SDDbgValues, trasfer them to new legal nodes. by Devang Patel · 15 years ago
- fb4ee9b Initialize variable to get rid of clang warning. by Bill Wendling · 15 years ago
- 084e062 Revert r124302 by Devang Patel · 15 years ago
- bab5e6e by David Greene · 15 years ago