1. 21c4adc Legalizer optimize a pair of div / mod to a call to divrem libcall if they are by Evan Cheng · 13 years ago
  2. 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
  3. cdfe20b Move TargetData to DataLayout. by Micah Villmow · 13 years ago
  4. c573599 Fix some funky indentation. by Evan Cheng · 13 years ago
  5. adb14f5 Fix bug 13532. by Akira Hatanaka · 13 years ago
  6. e0f84d3 Fix the legalization of ExtLoad on ARM. ExpandUnalignedLoad did not properly by Nadav Rotem · 13 years ago
  7. 2a14866 Rename many of the Tmp1, Tmp2, Tmp3 variables to names such as Chain, Value, Ptr, etc. by Nadav Rotem · 13 years ago
  8. 9488100 Remove unused variable. by Benjamin Kramer · 13 years ago
  9. de6fd28 Refactor the DAG Legalizer by extracting the legalization of by Nadav Rotem · 13 years ago
  10. e38859d Move lib/Analysis/DebugInfo.cpp to lib/VMCore/DebugInfo.cpp and by Bill Wendling · 13 years ago
  11. 8c2ad81 Emit a single _udivmodsi4 libcall instead of two separate _udivsi3 and by Evan Cheng · 13 years ago
  12. 6f3b2a6 Fix a bug in the code which custom-lowers truncating stores in LegalizeDAG. by Akira Hatanaka · 14 years ago
  13. aa58397 Change interface for TargetLowering::LowerCallTo and TargetLowering::LowerCall by Justin Holewinski · 14 years ago
  14. 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
  15. 8eb05fd When legalising shifts, do not pre-build a list of operands which by Peter Collingbourne · 14 years ago
  16. beb9469 Register DAGUpdateListeners with SelectionDAG. by Jakob Stoklund Olesen · 14 years ago
  17. 136861d Make the code slightly more palatable. by Evan Cheng · 14 years ago
  18. f8bad08 Fix a long standing tail call optimization bug. When a libcall is emitted by Evan Cheng · 14 years ago
  19. 8a3dc0e f16 FREM can now be legalized by promoting to f32 by Pete Cooper · 14 years ago
  20. 71c2ba3 Add the ability to promote legal integer VAARGs. This is required for the PPC64 SVR4 ABI. by Hal Finkel · 14 years ago
  21. e69be6d f16 FDIV can now be legalized by promoting to f32 by Pete Cooper · 14 years ago
  22. 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
  23. 65f9d19 Re-commit r151623 with fix. Only issue special no-return calls if it's a direct call. by Evan Cheng · 14 years ago
  24. 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
  25. 87c7b09 Some ARM implementaions, e.g. A-series, does return stack prediction. That is, by Evan Cheng · 14 years ago
  26. 29d6ed6 Rename getExceptionAddressRegister() to getExceptionPointerRegister() for consistency with setExceptionPointerRegister(...). by Lang Hames · 14 years ago
  27. ee4dab5 Convert assert(0) to llvm_unreachable by Craig Topper · 14 years ago
  28. 47a86bd use ConstantVector::getSplat in a few places. by Chris Lattner · 14 years ago
  29. 46a9f01 More dead code removal (using -Wunreachable-code) by David Blaikie · 14 years ago
  30. 339ced4 Return an ArrayRef from ShuffleVectorSDNode::getMask and push it through CodeGen. by Benjamin Kramer · 14 years ago
  31. 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
  32. 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
  33. 8ec21a2 Fixed a bug in SelectionDAG.cpp. by Elena Demikhovsky · 14 years ago
  34. d3df940 Revert 147399. It broke CodeGen/ARM/vext.ll. by Rafael Espindola · 14 years ago
  35. 67f80c3 Fixed a bug in SelectionDAG.cpp. by Elena Demikhovsky · 14 years ago
  36. 637cc6a Initial CodeGen support for CTTZ/CTLZ where a zero input produces an by Chandler Carruth · 14 years ago
  37. 5ebc95f Remove dead llvm.eh.sjlj.dispatchsetup intrinsic. by Bill Wendling · 14 years ago
  38. 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
  39. 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
  40. 82cd9e8 Added invariant field to the DAG.getLoad method and changed all calls. by Pete Cooper · 14 years ago
  41. 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
  42. a35a529 Revert r144034 while I try to track down a crash. by Eli Friedman · 14 years ago
  43. 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
  44. 198b7ff Reapply r143206, with fixes. Disallow physical register lifetimes by Dan Gohman · 14 years ago
  45. 9b9c970 Revert r143206, as there are still some failing tests. by Dan Gohman · 14 years ago
  46. 73057ad Reapply r143177 and r143179 (reverting r143188), with scheduler by Dan Gohman · 14 years ago
  47. 225a703 Speculatively disable Dan's commits 143177 and 143179 to see if by Duncan Sands · 14 years ago
  48. 0e8d145 Delete #if 0 code accidentally left in. by Dan Gohman · 14 years ago
  49. 4db3f7d Eliminate LegalizeOps' LegalizedNodes map and have it just call RAUW by Dan Gohman · 14 years ago
  50. ebe13bc Move the legalization of vector loads and stores into LegalizeVectorOps. In some by Nadav Rotem · 14 years ago
  51. 3283793 Add support for legalization of vector SHL/SRA/SRL instructions by Nadav Rotem · 14 years ago
  52. 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
  53. b521b60 Cleanup the trunc-store legalization code and add asserts. by Nadav Rotem · 14 years ago
  54. 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
  55. 1b857d27 Revert r140463; The patch assumes that <4 x i1> is saved to memory as 4 x i8, by Nadav Rotem · 14 years ago
  56. 77426a7 [Vector-Select] Address one of the problems in 10902. by Nadav Rotem · 14 years ago
  57. ee8f14a7 Some legalization fixes for atomic load and store. by Eli Friedman · 14 years ago
  58. a098436 Split the init.trampoline intrinsic, which currently combines GCC's by Duncan Sands · 14 years ago
  59. 3767be9ae Revert r131152, r129796, r129761. This code is currently considered by Dan Gohman · 14 years ago
  60. 452aae6 Atomic load/store on ARM/Thumb. by Eli Friedman · 14 years ago
  61. 342e8df Basic x86 code generation for atomic load and store instructions. by Eli Friedman · 14 years ago
  62. 26a4848 Code generation for 'fence' instruction. by Eli Friedman · 14 years ago
  63. 456b1ed Revert r136156, which broke several buildbots. by Dan Gohman · 14 years ago
  64. 9eb62cd Delete unnecessarily cautious LastCALLSEQ code. by Dan Gohman · 14 years ago
  65. 229907c land David Blaikie's patch to de-constify Type, with a few tweaks. by Chris Lattner · 14 years ago
  66. 945864d LegalizeDAG doesn't need its own copy of this enum. by Dan Gohman · 14 years ago
  67. e49e742 Delete LegalizeDAG's own version of isTypeLegal and getTypeAction by Dan Gohman · 14 years ago
  68. 8c5ca64 Delete an unused variable and a redundant assert. by Dan Gohman · 14 years ago
  69. ad94608 Modernize comments. by Dan Gohman · 14 years ago
  70. f03fa18 Add an intrinsic and codegen support for fused multiply-accumulate. The intent by Cameron Zwarich · 14 years ago
  71. 10193c8 by Nadav Rotem · 14 years ago
  72. a9effb1 Refactor getActionType and getTypeToTransformTo ; place all of the 'decision' by Nadav Rotem · 15 years ago
  73. 3d9407f Revert commit 131534 since it seems to have broken several buildbots. by Duncan Sands · 15 years ago
  74. c5c27ed Refactor getActionType and getTypeToTransformTo ; place all of the 'decision' by Nadav Rotem · 15 years ago
  75. abffc99 Misc. code cleanups. by Dan Gohman · 15 years ago
  76. d282f46 Delete unused variables. by Dan Gohman · 15 years ago
  77. d4d12d1 Trim #includes. by Dan Gohman · 15 years ago
  78. ae9b168 Fix whitespace and 80-column violations. by Dan Gohman · 15 years ago
  79. aa02c08 Since I can't reproduce the failures from 131261, re-trying with a by Stuart Hastings · 15 years ago
  80. 8d57d8e Revert 131266 and 131261 due to buildbot complaints. rdar://problem/9298790 by Stuart Hastings · 15 years ago
  81. 89f1b47 Non-fast-isel followup to 129634; correctly handle branches controlled by Stuart Hastings · 15 years ago
  82. 999fa3b Correctly walk through nested and adjacent CALLSEQ_START nodes. No by Stuart Hastings · 15 years ago
  83. bcaedb5 Rewrite the expander for umulo/smulo to remember to sign extend the input by Eric Christopher · 15 years ago
  84. 468086d Delete unnecessary variable. <rdar://problem/7662569> by Stuart Hastings · 15 years ago
  85. 0b68c12 Support nested CALLSEQ_BEGIN/END; necessary for ARM byval support. <rdar://problem/7662569> by Stuart Hastings · 15 years ago
  86. 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
  87. 0ab5e2c Fix a ton of comment typos found by codespell. Patch by by Chris Lattner · 15 years ago
  88. ad68c93 Revert 123704; it broke threaded LLVM. by Stuart Hastings · 15 years ago
  89. bd76679 Issue libcalls __udivmod*i4 / __divmod*i4 for div / rem pairs. by Evan Cheng · 15 years ago
  90. cd526fa Use the correct LHS type when determining the legalization of a shift's RHS type. by Owen Anderson · 15 years ago
  91. 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
  92. 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
  93. 0a1a36d Roll out r125794 to help diagnose the llvm-gcc-i386-linux-selfhost failure. by Cameron Zwarich · 15 years ago
  94. 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
  95. 81c4306 Swap VT and DebugLoc operands of getExtLoad() for consistency with by Stuart Hastings · 15 years ago
  96. 1cec755 Speculatively revert r124380. by Devang Patel · 15 years ago
  97. 3b266a2 While legalizing SDValues do not drop SDDbgValues, trasfer them to new legal nodes. by Devang Patel · 15 years ago
  98. fb4ee9b Initialize variable to get rid of clang warning. by Bill Wendling · 15 years ago
  99. 084e062 Revert r124302 by Devang Patel · 15 years ago
  100. bab5e6e by David Greene · 15 years ago