1. 24f20e0 Record variable debug info at ISel time directly. by Devang Patel · 16 years ago
  2. 25f1aa0 Fix a typo by Anton Korobeynikov · 16 years ago
  3. ef74e9b Fix an x86 code size regression: prefer RIP-relative addressing by Dan Gohman · 16 years ago
  4. 6bd4aca Remove temporary testing code. by Dan Gohman · 16 years ago
  5. 6a402dc Add an x86 peep that narrows TEST instructions to forms that use by Dan Gohman · 16 years ago
  6. 825b72b Split EVT into MVT and EVT, the former representing _just_ a primitive type, while by Owen Anderson · 16 years ago
  7. e50ed30 Rename MVT to EVT, in preparation for splitting SimpleValueType out into its own struct type. by Owen Anderson · 16 years ago
  8. 1232167 Reformatting of lines. Put multiple DEBUG statements under one DEBUG statement. by Bill Wendling · 16 years ago
  9. aae317a Fix a bug in x86's PreprocessForRMW logic that was exposed by Dan Gohman · 16 years ago
  10. b5e0172 Better handle kernel code model. Also, generalize the things and fix one by Anton Korobeynikov · 16 years ago
  11. 0ea8bf3 - s/DOUT/DEBUG(errs()/g - Tidy up some headers. by Bill Wendling · 16 years ago
  12. 7267734 Fix indentation. by Dan Gohman · 16 years ago
  13. 7571eb5 Minor code simplifications. by Dan Gohman · 16 years ago
  14. 37b7387 Optimize some common usage patterns of atomic built-ins __sync_add_and_fetch() and __sync_sub_and_fetch. by Evan Cheng · 16 years ago
  15. 41d0b9d x86 isel tweak: use lea (%reg,%reg) instead of lea (,%reg,2). by Dan Gohman · 16 years ago
  16. 9ac7542 reapply r75408, which eliminates MOV64r0 in favor of using by Chris Lattner · 16 years ago
  17. c23197a llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. by Torok Edwin · 16 years ago
  18. 69600ca Temporarily revert r75408. It appears to break the Apple-style builds: by Bill Wendling · 16 years ago
  19. a6d16ae eliminate MOV64r0 in favor of a Pat<> pattern. This is only nontrivial because by Chris Lattner · 16 years ago
  20. 14f7511 fix a bug in my cleanup patch by Chris Lattner · 16 years ago
  21. 2514278 comment cleanup, reduce nesting. by Chris Lattner · 16 years ago
  22. c25e758 assert(0) -> LLVM_UNREACHABLE. by Torok Edwin · 16 years ago
  23. dac237e Implement changes from Chris's feedback. Finish converting lib/Target. by Torok Edwin · 16 years ago
  24. 18c5987 Reimplement rip-relative addressing in the X86-64 backend. The new by Chris Lattner · 16 years ago
  25. ba8ef45 make sure to propagate operand flags in SelectTLSADDRAddr properly. by Chris Lattner · 16 years ago
  26. 0b0deab fix a pasto. by Chris Lattner · 16 years ago
  27. b8afeb9 propagate target operand flags through addressing mode selection. by Chris Lattner · 16 years ago
  28. 5c0b16d change TLS_ADDR lowering to lower to a real mem operand, instead of matching as by Chris Lattner · 16 years ago
  29. c553462 Remove the redundant TM member from X86DAGToDAGISel; replace it by Dan Gohman · 16 years ago
  30. 3cd90a1 Convert a subtract into a negate and an add when it helps x86 address folding. by Dan Gohman · 16 years ago
  31. c1c6ef8 Factor out cycle-finder code and make it generic. by Anton Korobeynikov · 16 years ago
  32. 98a366d Instead of passing in an unsigned value for the optimization level, use an enum, by Bill Wendling · 16 years ago
  33. be8cc2a Second attempt: by Bill Wendling · 16 years ago
  34. c69d56f r70270 isn't ready yet. Back this out. Sorry for the noise. by Bill Wendling · 16 years ago
  35. 2e9d5f9 Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to by Bill Wendling · 16 years ago
  36. 7c36683 fix PR3995. A scale must be 1, 2, 4 or 8. by Rafael Espindola · 16 years ago
  37. 62ad138 For the h-register addressing-mode trick, use the correct value for by Dan Gohman · 16 years ago
  38. 21e3dfb Implement x86 h-register extract support. by Dan Gohman · 16 years ago
  39. 8433df3 Remove x86's special-case handling for ISD::TRUNCATE and by Dan Gohman · 16 years ago
  40. 3cd0aa3 Use X86::SUBREG_8BIT instead of hard-coding the equivalent constant. by Dan Gohman · 16 years ago
  41. 7ff5bff X86-64 TLS support for local exec and initial exec. by Rafael Espindola · 16 years ago
  42. b215776 In X86DAGToDAGISel::MatchWrapper, if base or index are set, avoid matching by Rafael Espindola · 16 years ago
  43. 49a168d refactor some code into X86DAGToDAGISel::MatchWrapper by Rafael Espindola · 16 years ago
  44. dbcfb30 Don't fold a load if the other operand is a TLS address. by Rafael Espindola · 16 years ago
  45. 094fad3 Re-apply 68552. Tested by bootstrapping llvm-gcc and using that to build llvm. by Rafael Espindola · 16 years ago
  46. 044b534 Temporarily revert r68552. This was causing a failure in the self-hosting LLVM by Bill Wendling · 16 years ago
  47. 2a6411b Reduce code duplication on the TLS implementation. by Rafael Espindola · 16 years ago
  48. 523249f remove unused arguments. by Rafael Espindola · 16 years ago
  49. 4d95232 X86 address mode isel tweak. If the base of the address is also used by a CopyToReg (i.e. it's likely live-out), do not fold the sub-expressions into the addressing mode to avoid computing the address twice. The CopyToReg use will be isel'ed to a LEA, re-use it for address instead. by Evan Cheng · 16 years ago
  50. 73f24c9 When optimzing a mul by immediate into two, the resulting mul's should get a x86 specific node to avoid dag combiner from hacking on them further. by Evan Cheng · 16 years ago
  51. a0a4f07 Use array_lengthof by Rafael Espindola · 16 years ago
  52. e4d5d34 Use less hard coded constants to make the code less brittle. by Rafael Espindola · 16 years ago
  53. 9a49d31 Don't forego folding of loads into 64-bit adds when the other by Dan Gohman · 16 years ago
  54. 77502c9 Enhance address-mode folding of ISD::ADD to handle cases where the by Dan Gohman · 16 years ago
  55. 8d13f8f Remove non-DebugLoc versions of BuildMI from X86. by Dale Johannesen · 17 years ago
  56. 1823c92 fix the X86 backend to just drop llvm.declare nodes for VLAs instead of by Chris Lattner · 17 years ago
  57. 6f38cb6 Use getDebugLoc forwarder instead of getNode()->getDebugLoc. by Dale Johannesen · 17 years ago
  58. 2d0a1cc Refactor some repeated logic into a separate function. by Dan Gohman · 17 years ago
  59. ed2eee6 Get rid of one more non-DebugLoc getNode and by Dale Johannesen · 17 years ago
  60. dd64c41 Patch up omissions in DebugLoc propagation. by Dale Johannesen · 17 years ago
  61. d839254 DebugLoc propgation by Dale Johannesen · 17 years ago
  62. c03e9a1 Simplify findNonImmUse; return the result using the return value by Dan Gohman · 17 years ago
  63. e8ecf48 Eliminate unnecessary operands-list traversals. by Dan Gohman · 17 years ago
  64. 5b2e589 Enhance logic in X86DAGToDAGISel::PreprocessForRMW which move load inside callseq_start to allow it to be folded into a call. It was not considering the cases where a token factor is between the load and the callseq_start. by Evan Cheng · 17 years ago
  65. 1ef4d8f Fix a recent regression. ClrOpcode is not set for i8; for i8, if by Dan Gohman · 17 years ago
  66. 2722e7b DIVREM isel deficiency: If sign bit is known zero, zero out DX/EDX/RDX instead of sign extending the low part (in AX/EAX/RAX) into it. by Evan Cheng · 17 years ago
  67. 8e27826 Fix MatchAddress bug that's preventing negative displacement from being folded in 64-bit mode. by Evan Cheng · 17 years ago
  68. 79ce276 Move a few containers out of ScheduleDAGInstrs::BuildSchedGraph by Dan Gohman · 17 years ago
  69. f2accb5 80 col violation. by Evan Cheng · 17 years ago
  70. 6bb14ca Some code clean up. by Evan Cheng · 17 years ago
  71. 884c70c On x86 favors folding short immediate into some arithmetic operations (e.g. add, and, xor, etc.) because materializing an immediate in a register is expensive in turns of code size. by Evan Cheng · 17 years ago
  72. bc5cbb8 Move the code that inserts X87 FP_REG_KILL instructions from a by Dan Gohman · 17 years ago
  73. 27cae7b The 32-bit displacement field in an x86 address is signed. Arrange for it by Dan Gohman · 17 years ago
  74. 8be6bbe Eliminate the ISel priority queue, which used the topological order for a by Dan Gohman · 17 years ago
  75. f6503a0 The ANDMask node folds to a constant, and isn't the node that needs to by Dan Gohman · 17 years ago
  76. 8ad4c00 by David Greene · 17 years ago
  77. 6520e20 Teach DAGCombine to fold constant offsets into GlobalAddress nodes, by Dan Gohman · 17 years ago
  78. f522068 Trim #includes. by Dan Gohman · 17 years ago
  79. 552e3be Fix indentation. by Evan Cheng · 17 years ago
  80. 7b8e964 When doing the very-late shift-and address-mode optimization, by Dan Gohman · 17 years ago
  81. e76225a It is possible that all functions in one module are not being by Devang Patel · 17 years ago
  82. 880ae36 Make atomic Swap work, 64-bit on x86-32. Make it all work in non-pic mode. by Dale Johannesen · 17 years ago
  83. 1b54c7f Pass MemOperand through for 64-bit atomics on 32-bit, by Dale Johannesen · 17 years ago
  84. da8ac5f Avoid creating two TargetLowering objects for each target. by Dan Gohman · 17 years ago
  85. 38217fe Remove an unused field. by Dan Gohman · 17 years ago
  86. d735b80 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
  87. 48c1bc2 Handle some 64-bit atomics on x86-32, some of the time. by Dale Johannesen · 17 years ago
  88. 4ae641f Remove OptimizeForSize global. Use function attribute optsize. by Devang Patel · 17 years ago
  89. f06c835 Optimize SelectionDAG's AssignTopologicalOrder even further. by Dan Gohman · 17 years ago
  90. 57c3dac Move the GlobalBaseReg field out of X86ISelDAGToDAG.cpp by Dan Gohman · 17 years ago
  91. 02a4da2 Unbreak build. by Daniel Dunbar · 17 years ago
  92. b7a75a5 Implement "punpckldq %xmm0, $xmm0" as "pshufd $0x50, %xmm0, %xmm" unless optimizing for code size. by Evan Cheng · 17 years ago
  93. 7810bfe Rename ConstantSDNode's getSignExtended to getSExtValue, for by Dan Gohman · 17 years ago
  94. 97135e1 Factor out the code for determining when symblic addresses by Dan Gohman · 17 years ago
  95. da43bcf Properly handle 'm' inline asm constraints. If a GV is being selected for the addressing mode, it requires the same logic for PIC relative addressing, etc. by Evan Cheng · 17 years ago
  96. fe29e77 Delete an unused function. by Dan Gohman · 17 years ago
  97. 8b74696 Move the code for initializing the global base reg out of by Dan Gohman · 17 years ago
  98. 682d5a8 Simplify and generalize X86DAGToDAGISel::CanBeFoldedBy, and draw by Dan Gohman · 17 years ago
  99. 056292f Reverting r56249. On further investigation, this functionality isn't needed. by Bill Wendling · 17 years ago
  100. 9468a9b - Change "ExternalSymbolSDNode" to "SymbolSDNode". by Bill Wendling · 17 years ago