1. 01be611 Fix rev 96389 by restricting the xform to mask that's either signbit or max signed value. by Evan Cheng · 15 years ago
  2. 8f2b4cc X86InstrInfoSSE.td declares PINSRW as having type v8i16, by Chris Lattner · 15 years ago
  3. 9265275 Mark the return address stack slot as mutable when moving the return address by Arnold Schwaighofer · 15 years ago
  4. 8ce05da Remove the logic for reasoning about NaNs from the code that forms by Dan Gohman · 15 years ago
  5. ccfea35 fix an incorrect VT: eflags is always i32. The bug was causing us to by Chris Lattner · 15 years ago
  6. 293d592 It turned out that we failed to emit proper symbol stubs on non-x86/darwin for ages (we emitted a reference to a stub, but no stub was emitted). The code inside x86-32/macho target objfile lowering should actually be the generic one - move it there. by Anton Korobeynikov · 15 years ago
  7. 3eba667 Revert commits 96556 and 96640, because commit 96556 breaks the by Duncan Sands · 15 years ago
  8. 89bb7b5 Some dag combiner goodness: by Evan Cheng · 15 years ago
  9. ae3ecf9 Look for SSE and instructions of this form: (and x, (build_vector c1,c2,c3,c4)). by Evan Cheng · 15 years ago
  10. 9184b25 Preliminary patch to improve dwarf EH generation - Hooks to return Personality / FDE / LSDA / TType encoding depending on target / options (e.g. code model / relocation model) - MCIzation of Dwarf EH printer to use encoding information - Stub generation for ELF target (needed for indirect references) - Some other small changes here and there by Anton Korobeynikov · 15 years ago
  11. 67c9d42 by David Greene · 15 years ago
  12. b0bc6c3 Uniformize the names of type predicates: rather than having isFloatTy and by Duncan Sands · 15 years ago
  13. 4dd162f Cleanup stdcall / fastcall name mangling. by Anton Korobeynikov · 16 years ago
  14. bd13fb6 refactor the conditional jump instructions in the .td file to by Chris Lattner · 16 years ago
  15. f7ea6c3 The previous fix of widening divides that trap was too fragile as it depends on custom by Mon P Wang · 16 years ago
  16. f451cb8 Fix "the the" and similar typos. by Dan Gohman · 16 years ago
  17. 017ec35 switch ELF @GOTOFF references to use X86MCTargetExpr. by Chris Lattner · 16 years ago
  18. 1797ed5 Rename the PerformTailCallOpt variable to GuaranteedTailCallOpt to reflect by Dan Gohman · 16 years ago
  19. f22f9b3 Do not emit callseq instructions around sibcalls. This eliminated some unnecessary stack adjustments. by Evan Cheng · 16 years ago
  20. a62fe66 constant propagate a method away. by Chris Lattner · 16 years ago
  21. a3a0db0 change getSizeOfImm and getBaseOpcodeFor to just take by Chris Lattner · 16 years ago
  22. 5f94193 Handle tail call with byval arguments. by Evan Cheng · 16 years ago
  23. 1f2fda9 Re-enable x86 tail call optimization. by Evan Cheng · 16 years ago
  24. dcea163 Indirect tail call has to go through a call preserved register since it's after callee register pops. X86 isel lowering is using EAX / R11 and it was somehow adding that to function live out. That prevented the real function return register from being added to the function live out list and bad things happen. by Evan Cheng · 16 years ago
  25. 8148ae8 Speculatively disable x86 automatic tail call optimization while we track down a self-hosting issue. by Evan Cheng · 16 years ago
  26. 86809cc Allow all types of callee's to be tail called. But avoid automatic tailcall if the callee is a result of bitcast to avoid losing necessary zext / sext etc. by Evan Cheng · 16 years ago
  27. 90567c3 ByVal frame object size should be that of the byval argument, not the size of the type which is just a pointer. This is not known to break stuff but is wrong nevertheless. by Evan Cheng · 16 years ago
  28. 022d9e1 Revert 95130. by Evan Cheng · 16 years ago
  29. 9426196 Pass callsite return type to TargetLowering::LowerCall and use that to check sibcall eligibility. by Evan Cheng · 16 years ago
  30. b2c9290 Perform sibcall in some cases when arguments are passes memory. Look for cases by Evan Cheng · 16 years ago
  31. 7276c8c Fix PR6196. GV callee may not be a function. by Evan Cheng · 16 years ago
  32. 0a4fd46 Undo r94946 now all the tests are passing again. by Evan Cheng · 16 years ago
  33. e626b0f Fix a missing check from my last commit. by Evan Cheng · 16 years ago
  34. 843bd69 Avoid recursive sibcall's. by Evan Cheng · 16 years ago
  35. a6bff98 Allow more tailcall optimization: calls with inputs that are all passed in registers. by Evan Cheng · 16 years ago
  36. 7096ae4 Catch more trivial tail call opportunities: no inputs and output types match. by Evan Cheng · 16 years ago
  37. 5fef8bc Fix a bug introduced by r94490 where it created a X86ISD::CMP whose output type is different from its inputs. by Evan Cheng · 16 years ago
  38. b171245 Perform trivial tail call optimization for callees with "C" ABI. These are done by Evan Cheng · 16 years ago
  39. 0c439eb Eliminate target hook IsEligibleForTailCallOptimization. by Evan Cheng · 16 years ago
  40. 1613f40 Delete blank lines that bug me. by Evan Cheng · 16 years ago
  41. 2a53167 Delete dead code. by Evan Cheng · 16 years ago
  42. ddc419c Code refactoring, no functionality change. by Evan Cheng · 16 years ago
  43. 589c6f6 Move getJTISymbol from MachineJumpTableInfo to MachineFunction, by Chris Lattner · 16 years ago
  44. c64daab implement X86 @GOTOFF jump table entries with the new EK_Custom32 by Chris Lattner · 16 years ago
  45. 8c7ecaf Implement cond ? -1 : 0 with sbb. by Evan Cheng · 16 years ago
  46. 5e1df8d in 32-bit pic mode for targets with a GOT, x86 emits jump table by Chris Lattner · 16 years ago
  47. 3a39f8c remove dead code: the x86 target never sets usesGlobalOffsetTable, by Chris Lattner · 16 years ago
  48. eb38ebf Improved widening loads by adding support for wider loads if by Mon P Wang · 16 years ago
  49. e9625cf Don't lower splat vector load to relative to the esp if the by Eric Christopher · 16 years ago
  50. 5ad7de2 Fix a typo that Anton noticed. by Dan Gohman · 16 years ago
  51. d4f1959 Reimplement getToken and SplitString as "StringRef helper functions" by Benjamin Kramer · 16 years ago
  52. a77169d Fix http://llvm.org/PR5729: x86-64 tail calls were putting their targets into by Jeffrey Yasskin · 16 years ago
  53. 306b4ca Fix a critical bug in 64-bit atomic operation lowering for 32-bit. The results of the cmpxchg8b instructions are being thrown away when it branches back to the top of the checking loop. This means the loop always compares against the old value and this can result in a dead lock. by Evan Cheng · 16 years ago
  54. ad5b52f Fix comment. by Evan Cheng · 16 years ago
  55. 17751da Fix a minor regression from my dag combiner changes. One more place which needs to look pass truncates. by Evan Cheng · 16 years ago
  56. d40d03e Teach dag combine to fold the following transformation more aggressively: by Evan Cheng · 16 years ago
  57. 8c65f6e Move remaining stuff to the isInteger predicate. by Benjamin Kramer · 16 years ago
  58. 11acaa3 Convert a ton of simple integer type equality tests to the new predicate. by Benjamin Kramer · 16 years ago
  59. 54de3ea Code refactoring. by Evan Cheng · 16 years ago
  60. 760d194 Perform this folding as a target specific dag combine: by Evan Cheng · 16 years ago
  61. 3cc4a30 A use by operand 1 or 2 of a SELECT is not a FLAGS use. This by Dan Gohman · 16 years ago
  62. 7f1a560 Replace a few more SmallVectors with arrays. by Benjamin Kramer · 16 years ago
  63. 3ea3c24 Add more plumbing. This time in the LowerArguments and "get" functions which by Bill Wendling · 16 years ago
  64. 70d0ef1 In LowerEXTRACT_VECTOR_ELT, force an i32 value type for PEXTWR instead of by Ken Dyck · 16 years ago
  65. 2e489c4 Re-enable 91381 with fixes. by Evan Cheng · 16 years ago
  66. d7760a4 Disable 91381 for now. It's miscompiling ARMISelDAG2DAG.cpp. by Evan Cheng · 16 years ago
  67. ad9c0a3 Use sbb x, x to materialize carry bit in a GPR. The result is all one's or all zero's. by Evan Cheng · 16 years ago
  68. 2e141d7 Fix integer cast code to handle vector types. by Dan Gohman · 16 years ago
  69. 87862e7 Implement vector widening, splitting, and scalarizing for SIGN_EXTEND_INREG. by Dan Gohman · 16 years ago
  70. 817a464 Honour setHasCalls() set from isel. by Anton Korobeynikov · 16 years ago
  71. c363094 Optimize splat of a scalar load into a shuffle of a vector load when it's legal. e.g. by Evan Cheng · 16 years ago
  72. 7bd6478 Teach InferPtrAlignment to infer GV+cst alignment and use it to simplify x86 isl lowering code. by Evan Cheng · 16 years ago
  73. 64fa4a9 Move isConsecutiveLoad to SelectionDAG. It's not target dependent and it's primary used by selectdag passes. by Evan Cheng · 16 years ago
  74. cd6e725 Added support to allow clients to custom widen. For X86, custom widen vectors for by Mon P Wang · 16 years ago
  75. 735afe1 Remove ISD::DEBUG_LOC and ISD::DBG_LABEL, which are no longer used. by Dan Gohman · 16 years ago
  76. bef8888 We are not using DBG_STOPPOINT anymore. by Devang Patel · 16 years ago
  77. 29cbade Target-independent support for TargetFlags on BlockAddress operands, by Dan Gohman · 16 years ago
  78. d1ba06b Make X86-64 in the Large model always emit 64-bit calls. by Jeffrey Yasskin · 16 years ago
  79. 3f2bf85 by David Greene · 16 years ago
  80. 05872ea Add compare_lower and equals_lower methods to StringRef. Switch all users of by Benjamin Kramer · 16 years ago
  81. 0b10b91 x86 vector shuffle cleanup/fixes: by Nate Begeman · 16 years ago
  82. b4997ae Add code to check at SelectionDAGISel::LowerArguments time to see if return values can be lowered to registers. Coming soon, code to perform sret-demotion if return values cannot be lowered to registers by Kenneth Uildriks · 16 years ago
  83. f705adb Initial x86 support for BlockAddresses. by Dan Gohman · 16 years ago
  84. a1eaa3c Add a second ValueType argument to isFPImmLegal. by Evan Cheng · 16 years ago
  85. eb2f969 Do away with addLegalFPImmediate. Add a target hook isFPImmLegal which returns true if the fp immediate can be natively codegened by target. by Evan Cheng · 16 years ago
  86. 1a49295 Make TranslateX86CC return COND_INVALID instead of aborting when it by Dan Gohman · 16 years ago
  87. a09008b Add support for matching shuffle patterns with palignr. by Nate Begeman · 16 years ago
  88. ff89dcb -Revert parts of 84326 and 84411. Distinquishing between fixed and non-fixed by Evan Cheng · 16 years ago
  89. 20270c9 Only fixed stack objects and spill slots should be get FixedStack PseudoSourceValue. by Evan Cheng · 16 years ago
  90. 6553155 Revert 84315 for now. Re-thinking the patch. by Evan Cheng · 16 years ago
  91. bf12558 Rename getFixedStack to getStackObject. The stack objects represented are not by Evan Cheng · 16 years ago
  92. 0032681 Don't forget to mark RAX as live-out of the function when arranging for by Dan Gohman · 16 years ago
  93. 5f3663e Fix handling of x86 'R' constraint. by Dale Johannesen · 16 years ago
  94. c76909a Improve MachineMemOperand handling. by Dan Gohman · 16 years ago
  95. 8a55ce4 Rename several variables from EVT to more descriptive names, now that EVT by Dan Gohman · 16 years ago
  96. 670e539 Recognize SSE min and max opportunities in even more cases. by Dan Gohman · 16 years ago
  97. a279bc3 Tabs -> spaces, and remove trailing whitespace. by Daniel Dunbar · 16 years ago
  98. ce31910 Fix PR4926. When target hook EmitInstrWithCustomInserter() insert new basic blocks and update CFG, it should also inform sdisel of the changes so the phi source operands will come from the right basic blocks. by Evan Cheng · 16 years ago
  99. fb2e752 Enhance EmitInstrWithCustomInserter() so target can specify CFG changes that sdisel will use to properly complete phi nodes. by Evan Cheng · 16 years ago
  100. 228252f Make a new X8632_MachoTargetObjectFile TLOF implementation whose by Chris Lattner · 16 years ago