1. 0ff4e21 Reorganize some #include's. by Owen Anderson · 16 years ago
  2. d1980a5 Move 3 "(add (select cc, 0, c), x) -> (select cc, x, (add, x, c))" by Chris Lattner · 16 years ago
  3. 8042255 Enable Chris' value propagation change. It make available known sign, zero, one bits information for values that are live out of basic blocks. The goal is to eliminate unnecessary sext, zext, truncate of values that are live-in to blocks. This does not handle PHI nodes yet. by Evan Cheng · 16 years ago
  4. c40d4f8 update by Gabor Greif · 16 years ago
  5. 1ed5b71 Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. No (intended) functionality change. by Owen Anderson · 16 years ago
  6. a597a97 My last coalescer fix introduced a subtler one. It's aborting a commuting optimization too late and left the live intervals to be out of sync with instructions. This fixes 8b10b. by Evan Cheng · 16 years ago
  7. 4dc2b39 It makes no sense to have a ODR version of common linkage, so remove it. by Duncan Sands · 16 years ago
  8. 9e8bd0b Add parentheses to pacify gcc-4.3. by Duncan Sands · 16 years ago
  9. 600fec3 reapply my previous patch (r66358) with a tweak to set the by Chris Lattner · 16 years ago
  10. 1362f97 Put the assignment back at the top of this method. by Bill Wendling · 16 years ago
  11. a2e6435 Two coalescer fixes in one. by Evan Cheng · 16 years ago
  12. dd44632 Make ivars private. Other cleanup. No functionality change. by Bill Wendling · 16 years ago
  13. 68edf5f Just make the Dwarf timer group static inside of the getter function. No need to alloc/dealloc. by Bill Wendling · 16 years ago
  14. fc232b0 Don't put static functions in anonymous namespace. by Bill Wendling · 16 years ago
  15. 7b69720 These should *stop* the timer, not start it again. by Bill Wendling · 16 years ago
  16. e9e960f - Fix misspelled method name. - Remove unused method. by Bill Wendling · 16 years ago
  17. c8615e4 - Create GetOrCreateSourceID from getOrCreateSourceID. GetOrCreateSourceID is by Bill Wendling · 16 years ago
  18. 163ba3f Refine the Dwarf writer timers so that they measure exception writing and debug by Bill Wendling · 16 years ago
  19. 41d88d2 Revert 66358 for now. It's breaking povray, 450.soplex, and 456.hmmer on x86 / Darwin. by Evan Cheng · 16 years ago
  20. 91b8b80 Add a timer to the DwarfWriter pass that measures the total time it takes to by Bill Wendling · 16 years ago
  21. 1274ced Fix a post-RA scheduling liveness bug. When a basic block is being by Dan Gohman · 16 years ago
  22. 3e0cc26 wire up support for emitting "special" values from inline asm by Chris Lattner · 16 years ago
  23. 66b8bc3 Fix PR3763 by using proper APInt methods instead of uint64_t's. by Chris Lattner · 16 years ago
  24. 0d8fc52 Yet another case where the spiller marked two uses of the same register on the same instruction as kill. This fixes PR3706. by Evan Cheng · 16 years ago
  25. ea3a9ff just remove the use_empty() check entirely, the only reason it by Chris Lattner · 16 years ago
  26. f231c07 Make the code generator rip of dead constant expr uses before deciding by Chris Lattner · 16 years ago
  27. ccbdc7a Pass in a std::string when getting the names of debugging things. This cuts down by Bill Wendling · 16 years ago
  28. 821b856 If a MI uses the same register more than once, only mark one of them as 'kill'. by Evan Cheng · 16 years ago
  29. 4767694 implement an optimization to codegen c ? 1.0 : 2.0 as load { 2.0, 1.0 } + c*4. by Chris Lattner · 16 years ago
  30. d2e936a random cleanups. by Chris Lattner · 16 years ago
  31. 667d4b8 Introduce new linkage types linkonce_odr, weak_odr, common_odr by Duncan Sands · 16 years ago
  32. 16e8eda Fix ScheduleDAGRRList::CopyAndMoveSuccessors' handling of nodes by Dan Gohman · 16 years ago
  33. 5601699 When we split a basic block, there's a default branch to the newly created BB. by Bill Wendling · 16 years ago
  34. a2bfb54 (Hopefully) silence a warning. by Owen Anderson · 16 years ago
  35. 323c58d Be more careful about choosing restore points when doing restore folding. This fixes some subtle miscompilations. by Owen Anderson · 16 years ago
  36. 0076c61 Fix how livein live intervals are handled. Previously it could end at MBB start. Sorry, no small test case possible. by Evan Cheng · 16 years ago
  37. d344b88 Fix BuildVectorSDNode::isConstantSplat to handle one-element vectors. by Bob Wilson · 16 years ago
  38. c93023a Add a restore folder, which shaves a dozen or so machineinstrs off oggenc. Update a testcase to check this. by Owen Anderson · 16 years ago
  39. 27759f4 PR3686: make the legalizer handle bitcast from i80 to x86 long double. by Eli Friedman · 16 years ago
  40. 599a6a8 Fix PR3701. 1. X86 target renamed eflags register to flags. This matches what llvm-gcc generates so codegen knows flags register is being clobbered by inline asm. 2. BURR scheduler should also check if inline asm nodes can clobber "live" physical registers. Previously it was only checking target nodes with implicit defs. by Evan Cheng · 16 years ago
  41. 36ae6c1 The DAG combiner was performing a BT combine. The BT combine had a value of -1, by Bill Wendling · 16 years ago
  42. 24e338e Generalize BuildVectorSDNode::isConstantSplat to use APInts and handle by Bob Wilson · 16 years ago
  43. cbd88ad Fix a problem with DAGCombine on 64b targets where folding by Nate Begeman · 16 years ago
  44. 870b807 Minor optimization: by Evan Cheng · 16 years ago
  45. a27ea9e Combine PPC's GetConstantBuildVectorBits and isConstantSplat functions to a new by Bob Wilson · 16 years ago
  46. c8bb37a Last commit accidentially deleted this code. by Evan Cheng · 16 years ago
  47. 9ac08d6 It is possible that subprgoram definition is only encoding return value directly, instsad of an DIArray of all argument types. by Devang Patel · 16 years ago
  48. 9a58023 Refactor TLS code and add some tests. The tests and expected results are: by Rafael Espindola · 16 years ago
  49. efc7839 MachineLICM CSE should match destination register classes; avoid hoisting implicit_def's. by Evan Cheng · 16 years ago
  50. 130abb2 Enable stack slot coloring DCE. Evan's spiller fixes were needed before this could happen. by Owen Anderson · 16 years ago
  51. 04cf3e3 The last commit was overly conservative. It's ok to reuse value that's already marked livein. by Evan Cheng · 16 years ago
  52. f792352 If an available register falls through to a succ block, unset the last kill. Sorry, it's impossible to reduce a sensible test case. It basically requires the moon and stars to align in order to cause a failure. by Evan Cheng · 16 years ago
  53. a87008d Revert BuildVectorSDNode related patches: 65426, 65427, and 65296. by Evan Cheng · 16 years ago
  54. 8a36f50 Fix big-endian codegen bug. We're splitting up by Dale Johannesen · 16 years ago
  55. 053372d by Devang Patel · 16 years ago
  56. e3d4232 Clean up dwarf writer, part 1. This eliminated the horrible recursive getGlobalVariablesUsing and replaced it something readable. It eliminated use of slow UniqueVector and replaced it with StringMap, SmallVector, and DenseMap, etc. It also fixed some non-deterministic behavior. by Evan Cheng · 16 years ago
  57. 8f1579a Expand tabs to spaces (overlooked in previous commit) by Scott Michel · 16 years ago
  58. df38043 Remove all "cached" data from BuildVectorSDNode, preferring to retrieve by Scott Michel · 16 years ago
  59. 57f0db8 Overhaul my earlier submission due to feedback. It's a large patch, but most of by Bill Wendling · 16 years ago
  60. 3d8bde8 Add a debugging option for SSC DCE. by Owen Anderson · 16 years ago
  61. 5aa4977 - Use the "Fast" flag instead of "OptimizeForSize" to determine whether to emit by Bill Wendling · 16 years ago
  62. 0001e56 Fix a ValueTracking rule: RHS means operand 1, not 0. Add a simple by Dan Gohman · 16 years ago
  63. 002ec14 gdb uses DW_AT_prototyped to identify K&R style in C based languages. by Devang Patel · 16 years ago
  64. 53cac18 If there is not any debug info available for any global variables and any subprograms then there is not any debug info to emit. by Devang Patel · 16 years ago
  65. 4214a55 Introduce the BuildVectorSDNode class that encapsulates the ISD::BUILD_VECTOR by Scott Michel · 16 years ago
  66. 58207f1 If a use operand is marked isKill, don't forget to add kill to its live interval as well. by Evan Cheng · 16 years ago
  67. 278f83d bug 3610: Floating point vaarg not softened. by Richard Pennington · 16 years ago
  68. b5bd026 Drop bunch of half-working stuff in the ext_weak linkage support. by Anton Korobeynikov · 16 years ago
  69. 28c7ce3 If two-address def is dead and the instruction does not define other registers, and it doesn't produce side effects, just delete the instruction. by Evan Cheng · 16 years ago
  70. 1ba519b Fix a bug that David Greene found in the DAGCombiner's logic by Dan Gohman · 16 years ago
  71. 9a65cfe - Early exit a nested block. - Correct comment. - Whitespace changes. by Bill Wendling · 16 years ago
  72. 4cafbb5 Fix a crash in the pre-alloc splitter exposed by recent codegen changes. by Owen Anderson · 16 years ago
  73. 3b2c017 Add a quick pass to the stack slot colorer to eliminate some trivially redundant spills after coloring. by Owen Anderson · 16 years ago
  74. 4ed0c5f Add an accessor method to DwarfWriter to tell of debugging info should be emitted. by Bill Wendling · 16 years ago
  75. 14a2e1e Temporarily revert r65065. It was causing test failures. by Bill Wendling · 16 years ago
  76. b5ef273 Print out debug info when printing the machine instruction. by Bill Wendling · 16 years ago
  77. 490359d Check for -fast here too. by Bill Wendling · 16 years ago
  78. dfdacee Generate these labels when we're in "fast" mode, not simply when we're no in by Bill Wendling · 16 years ago
  79. f2ec7e4 The subprogram die may not exist while creating "default" scope. by Devang Patel · 16 years ago
  80. d6b7a24 Add support to the JIT for true non-lazy operation. When a call to a function by Nate Begeman · 16 years ago
  81. 865f006 Eliminate several more unnecessary intptr_t casts. by Dan Gohman · 16 years ago
  82. 13319ce The debugger sometimes lookup dynamically in the runtime to find ivar info of any Objective-C classes. It would be very helpful to debugger if the compiler encodes runtime version number in DWARF. by Devang Patel · 16 years ago
  83. fdc40a0 Remove trailing whitespace to reduce later commit patch noise. by Scott Michel · 16 years ago
  84. 36375ee Emit debug info for bitfields. by Devang Patel · 16 years ago
  85. bf18939 A couple of places where reused use operands should be marked kill. This is exposed by recent availability fallthrough changes. by Evan Cheng · 16 years ago
  86. 86e6cb9 --- Merging (from foreign repository) r64714 into '.': by Bill Wendling · 16 years ago
  87. 97d1163 Don't assume that a left-shift of a value with one bit set will have by Dan Gohman · 16 years ago
  88. b599979 Fix PR3522. It's not safe to sink into landing pad BB's. by Evan Cheng · 16 years ago
  89. aff9c27 Unbreak the build on win32. Cleanup some warning. by Cedric Venet · 16 years ago
  90. 92c1e12 Revert this. It was breaking stuff. by Bill Wendling · 17 years ago
  91. 54fc7d6 Turn off the old way of handling debug information in the code generator. Use by Bill Wendling · 17 years ago
  92. 78e3e52 Arrange to print constants that match "n" and "i" constraints by Dale Johannesen · 17 years ago
  93. 4ed76e7 Adjust the sizes for a few SmallVectors to reflect their usage. by Dan Gohman · 17 years ago
  94. 14c4c1e make fast isel fall back to selectiondags for VLA llvm.declare intrinsics. by Chris Lattner · 17 years ago
  95. 8679119 It's (currently) not safe to keep certain physical registers live across basic blocks, e.g. x86 fp stack registers. by Evan Cheng · 17 years ago
  96. f2b1471 Oops. Last second clean up messed things up. by Evan Cheng · 17 years ago
  97. 6d209c4 If availability info is kept when fallthrough into a bb, add the available registers to live-in set. by Evan Cheng · 17 years ago
  98. 8182347 Replace one of burr scheduling heuristic with something more sensible. Now calcMaxScratches simply compute the number of true data dependencies. This actually improve a couple of tests in dejagnu suite as many tests in llvm nightly test suite. by Evan Cheng · 17 years ago
  99. f412f7c Apparently some MachineBasicBlock's don't have corresponding llvm basic blocks. by Evan Cheng · 17 years ago
  100. ce7f5a1 Remove a bogus assertion. It's possible a live-in available value is used by a previous instruction. by Evan Cheng · 17 years ago