1. 87bb991 Teach the spiller to commute instructions in order to fold a reload. This hits 410 times on 444.namd and 122 times on 252.eon. by Evan Cheng · 17 years ago
  2. d4b9c17 Disable some DAG combiner optimizations that may be by Duncan Sands · 17 years ago
  3. edfcf59 Sometimes (rarely) nodes held in LegalizeTypes by Duncan Sands · 17 years ago
  4. 9ea3f56 Teach isGAPlusOffset to respect a GlobalAddressSDNode's offset by Dan Gohman · 17 years ago
  5. f5025cf CodeGen support for aggregate-value function arguments. by Dan Gohman · 17 years ago
  6. 8930763 Various tweaks related to apint codegen. No functionality by Duncan Sands · 17 years ago
  7. 8a6ccb5 Handle empty aggregate values. by Dan Gohman · 17 years ago
  8. 8eab8a2 Remove some DAG combiner assumptions about sizes by Duncan Sands · 17 years ago
  9. 8e4eb09 Remove comparison methods for MVT. The main cause by Duncan Sands · 17 years ago
  10. 1d685a4 CodeGen support for insertvalue and extractvalue, and for loads and by Dan Gohman · 17 years ago
  11. 2d389e8 Connect successors before creating the DAG node for the branch. This has by Owen Anderson · 17 years ago
  12. 877333b Enable stack coloring by default. by Evan Cheng · 17 years ago
  13. 3b3adbb Tighten up the abstraction slightly. by Duncan Sands · 17 years ago
  14. 83ec4b6 Wrap MVT::ValueType in a struct to get type safety by Duncan Sands · 17 years ago
  15. 9c3c221 Refine stack slot interval weight computation. by Evan Cheng · 17 years ago
  16. 417dc2f Remove debugging code. by Owen Anderson · 17 years ago
  17. a9efb26 Use the newly created helper on LiveIntervals. by Owen Anderson · 17 years ago
  18. c4dc132 Add a helper for constructing new live ranges that ended from an instruction to the end of its MBB. by Owen Anderson · 17 years ago
  19. fb4db31 Fix a memcpy lowering bug. Even though the memcpy alignment is smaller than the desired alignment, the frame destination alignment may still be larger than the desired alignment. Don't change its alignment to something smaller. by Evan Cheng · 17 years ago
  20. 75bb734 Oops. Should not be enabled by default. by Evan Cheng · 17 years ago
  21. 38b4250 Correctly construct live intervals for the copies we inserted into the predecessors of a block containing a PHI. by Owen Anderson · 17 years ago
  22. 7a315e8 Revert this. by Evan Cheng · 17 years ago
  23. 3f32d65 Add a stack slot coloring pass. Not yet enabled. by Evan Cheng · 17 years ago
  24. d8a46e3 LowerSubregs should not clobber any analysis. by Evan Cheng · 17 years ago
  25. cb74266 Move #include to right place. by Evan Cheng · 17 years ago
  26. b3dd264 Register if-converter pass for -debug-pass. by Evan Cheng · 17 years ago
  27. a0fcc08 Change packed struct layout so that field sizes by Duncan Sands · 17 years ago
  28. 3094a4c We need to subtract one from this index because live ranges are open at the end. by Owen Anderson · 17 years ago
  29. ba12f57 Fix spellnig error by Scott Michel · 17 years ago
  30. eefc845 Find a better place to output hex constants corresponding to integers. by Scott Michel · 17 years ago
  31. a8c63f0 Fixed bug in bad behavior in calculateFrameObjectOffsets, by Bruno Cardoso Lopes · 17 years ago
  32. f73ff3a Do not run loop-aligner at -fast (e.g. -O0). by Evan Cheng · 17 years ago
  33. 4315eee Revert this patch by Scott Michel · 17 years ago
  34. 33b625b Fold adds and subtracts of zero immediately, instead of waiting by Dan Gohman · 17 years ago
  35. 83ccc0a Minor cosmetic patch so that the hex equivalent of a decimal by Scott Michel · 17 years ago
  36. 8bf61e8 Add necessary 64-bit support so that gcc frontend compiles (mostly). Current by Scott Michel · 17 years ago
  37. e3abb0a Correctly handle removed instructions at the beginning of MBBs when renumbering. by Owen Anderson · 17 years ago
  38. 2830741 Remove an unused variable. by Dan Gohman · 17 years ago
  39. 7645e57 Fix indentation. by Evan Cheng · 17 years ago
  40. dbb8137 The coalescer doesn't need LiveVariables now that we have register use iterators. by Owen Anderson · 17 years ago
  41. 3947e4d Preserve the register coallescer, and update live intervals more correctly by triggering a renumbering after phi elimination. by Owen Anderson · 17 years ago
  42. 493e038 Remove an unused variable. by Dan Gohman · 17 years ago
  43. 7eec0c2 Make the renumbering correct in the face of deleted instructions that have been removed from the LiveIntervals maps. by Owen Anderson · 17 years ago
  44. ec58498 Remove <iostream>. by Bill Wendling · 17 years ago
  45. 21323f3 Expand small memmovs using inline code. Set the X86 threshold for expanding by Dan Gohman · 17 years ago
  46. fcc6350 Revert part of my last patch that I didn't intend to commit yet. by Owen Anderson · 17 years ago
  47. 4b5b209 Renumbering needs to account for instruction slot offsets when performing lookups in the index maps. by Owen Anderson · 17 years ago
  48. f26ffe9 Implement vector shift up / down and insert zero with ps{rl}lq / ps{rl}ldq. by Evan Cheng · 17 years ago
  49. bd0879d Implement "AsCheapAsAMove" for some obviously cheap instructions: xor and the by Bill Wendling · 17 years ago
  50. 8370d38 Add a flag to indicate that an instruction is as cheap (or cheaper) than a move by Bill Wendling · 17 years ago
  51. a8db147 Check the "isSafeToMove" predicate, which has a series of tests to make sure by Bill Wendling · 17 years ago
  52. 745825f4 Remap VNInfo data as well when doing renumbering. by Owen Anderson · 17 years ago
  53. 80b3ce6 Factor the numbering computation into a separate method, and add the slightest attempt at some renumbering logic, which is currently unused. by Owen Anderson · 17 years ago
  54. d77d4f9 Fix PR2289: vr defined by multiple implicit_def as result of coalescing. by Evan Cheng · 17 years ago
  55. 33d3d4a Teach local register allocator to deal with landing pad MBB's. by Evan Cheng · 17 years ago
  56. b0f65e1 Incorporated feedback: Check that the implicitly defined operands aren't used by Bill Wendling · 17 years ago
  57. 43e2a03 Fix some constructs that gcc-4.4 warns about. by Duncan Sands · 17 years ago
  58. a16157a The enabling of remat in 2-address conversion breaks this test: by Bill Wendling · 17 years ago
  59. 48f7f23 A problem that's exposed when machine LICM is enabled. Consider this code: by Bill Wendling · 17 years ago
  60. 0a891ed Revert 51440 as it breaks a bunch of PIC tests. by Evan Cheng · 17 years ago
  61. ee335e3 Add #includes to make some dependencies explicit. by Dan Gohman · 17 years ago
  62. 679860e Rewrite a loop to avoid using iterators pointing to by Dale Johannesen · 17 years ago
  63. a332f17 Generalize the new code in instcombine's ComputeNumSignBits for handling by Dan Gohman · 17 years ago
  64. f3061f8 Remove warnings about comparison between signed and unsigned expressions. by Bill Wendling · 17 years ago
  65. 4fa2a3f Use isSingleValueType instead of isFirstClassType to by Dan Gohman · 17 years ago
  66. 399101a Use isSingleValueType instead of isFirstClassType to by Dan Gohman · 17 years ago
  67. abe93d9 by David Greene · 17 years ago
  68. cff8608 by David Greene · 17 years ago
  69. f4ea510 Fix PR2343. An *interesting* coalescer bug. by Evan Cheng · 17 years ago
  70. c84941b Port the fix for the select operator from instcombine's by Dan Gohman · 17 years ago
  71. 1fdfa6a Code simplification. by Dan Gohman · 17 years ago
  72. 7a0f185 More local spiller complexity! by Evan Cheng · 17 years ago
  73. b0a6f62 Don't spill dead def. by Evan Cheng · 17 years ago
  74. c215b3e Handle quoted names when constructing $stub's, $non_lazy_ptr's and $lazy_ptr's. by Dale Johannesen · 17 years ago
  75. 7cbd8a3 API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legacy interfaces will be in place for some time. (Merge from use-diet branch.) by Gabor Greif · 17 years ago
  76. 446efdd If the result of a BIT_CONVERT is a v1* vector, it doesn't mean its source is a v1* vector. by Evan Cheng · 17 years ago
  77. 419cafb Silence the compiler warning differently. The by Duncan Sands · 17 years ago
  78. b434513 Actually scalarize the operand to BIT_CONVERT instead of asking someone to do by Nate Begeman · 17 years ago
  79. 041e2eb IR support for extractvalue and insertvalue instructions. Also, begin by Dan Gohman · 17 years ago
  80. f0df031 Make use of vector load and store operations to implement memcpy, memmove, and memset. Currently only X86 target is taking advantage of these. by Evan Cheng · 17 years ago
  81. 97e60d9 Use a better idiom to silence compiler warnings. by Evan Cheng · 17 years ago
  82. 3521334 Really silence compiler warnings. by Evan Cheng · 17 years ago
  83. b203114 Really silence compiler warnings. by Evan Cheng · 17 years ago
  84. aafce77 Add CommonLinkage; currently tentative definitions by Dale Johannesen · 17 years ago
  85. 5087124 Silence some compiler warnings. by Evan Cheng · 17 years ago
  86. d64a78c When bit-twiddling CondCode values for integer comparisons produces by Dan Gohman · 17 years ago
  87. 9c78a39 Whitespace cleanups. by Dan Gohman · 17 years ago
  88. 77f0b7a Instead of a vector load, shuffle and then extract an element. Load the element from address with an offset. by Evan Cheng · 17 years ago
  89. 6ddba2b Change class' public PassInfo variables to by initialized with the by Dan Gohman · 17 years ago
  90. 844731a Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 17 years ago
  91. 0d1704b Teach Legalize how to scalarize VSETCC by Nate Begeman · 17 years ago
  92. 9bfa03c Xform bitconvert(build_pair(load a, load b)) to a single load if the load locations are at the right offset from each other. by Evan Cheng · 17 years ago
  93. 30562b7 Be more aggressive about tail-merging small blocks by Dale Johannesen · 17 years ago
  94. ae94dda Constify isSourceDefinedByImplicitDef function. Otherwise, just formatting by Bill Wendling · 17 years ago
  95. 51b2b9e Further rework of tail merge algorithm. Not quite by Dale Johannesen · 17 years ago
  96. ad4196b Refactor isConsecutiveLoad from X86 to TargetLowering so DAG combiner can make use of it. by Evan Cheng · 17 years ago
  97. c1b7f52 Revert the previous commit. Go ahead and hoist rematerializable instructions. by Bill Wendling · 17 years ago
  98. b43e9c1 Add support for vicmp/vfcmp codegen, more legalize support coming. by Nate Begeman · 17 years ago
  99. e4fc1cc One real change - don't hoist something that's trivially rematerializable. It's by Bill Wendling · 17 years ago
  100. 9ab9ee8 Fix a missing break in the ISD::FLT_ROUNDS_ handling. Patch by giuma! by Dan Gohman · 17 years ago