1. d0adbb5 Add data structure to define and track debug location during codegen. by Evan Cheng · 17 years ago
  2. e7852d0 Take the next steps in making SDUse more consistent with LLVM Use, and by Dan Gohman · 17 years ago
  3. 3994610 Eliminate the loop that searches through each of the operands by Dan Gohman · 17 years ago
  4. 74692c0 Whitespace tidiments. by Dan Gohman · 17 years ago
  5. e77f89d Move the N->use_empty() assert from DeleteNode to by Dan Gohman · 17 years ago
  6. d498c8f Teach 2addr pass to be do more commuting. If both uses of a two-address instruction are killed, but the first operand has a use before and after the def, commute if the second operand does not suffer from the same issue. by Evan Cheng · 17 years ago
  7. 9b99485 Fix an indent and a typo. by Nate Begeman · 17 years ago
  8. 32ca865 Some cleanups. No functional changes. by Owen Anderson · 17 years ago
  9. 8191371 Refactor code. No functionality change. by Evan Cheng · 17 years ago
  10. 3b64c6b Introduce two DWARF attribute extentions DW_AT_APPLE_optimized, DW_AT_APPLE_flags. by Devang Patel · 17 years ago
  11. 80303aa Empty DIType represents void. In this case no need to construct any type DIE. by Devang Patel · 17 years ago
  12. a90c8e6 Fold x-0 to x in unsafe-fp-math mode. This comes up in the by Dan Gohman · 17 years ago
  13. c16d37e Only check if coalescing is worthwhile when the result is targeting a more restrictive register class. by Evan Cheng · 17 years ago
  14. 9ce499a Stage two of fixing pre-alloc-splitting's code size issues: filter out restores that are just by Owen Anderson · 17 years ago
  15. 8c08d8c Cross register class coalescing. Not yet enabled. by Evan Cheng · 17 years ago
  16. a608687 Code did not follow associated comment. not a good idea. by Devang Patel · 17 years ago
  17. 49f38cb Set appropriate tag for the composite type. by Devang Patel · 17 years ago
  18. 956ec27 Add an initial pass at dead spill/restore removal for pre alloc splitting. by Owen Anderson · 17 years ago
  19. bbfa244 do not sign extend characters input to isprint. This improves by Chris Lattner · 17 years ago
  20. 67ba223 Fix a minor bug in DAGCombiner's folding of SELECT. Folding "select C, 0, 1" by Bob Wilson · 17 years ago
  21. 760f86f Don't create ISD::FNEG nodes after legalize if they aren't legal. by Dan Gohman · 17 years ago
  22. 4c24546 Add SelectionDAG::getNOT method to construct bitwise NOT operations, by Bob Wilson · 17 years ago
  23. fcc6f15 Few targets like the tiny little PIC16 have only 16-bit pointers. by Sanjiv Gupta · 17 years ago
  24. 536ab13 Eliminate a couple of fields from TargetRegisterClass: SubRegClasses and SuperRegClasses. These are not necessary. Also eliminate getSubRegisterRegClass and getSuperRegisterRegClass. These are slow and their results can change if register file names change. Just use TargetLowering::getRegClassFor() to get the right TargetRegisterClass instead. by Evan Cheng · 17 years ago
  25. e70909b fix a typo by Chris Lattner · 17 years ago
  26. 764fd0c Simplify ReduceLoadWidth's logic: it doesn't need several different by Dan Gohman · 17 years ago
  27. 9fbc7e2 Cleanup whitespace and comments, and tweak some by Duncan Sands · 17 years ago
  28. d3be462 I accidentally removed this check in an earlier commit, which cause breakage in the pre alloc splitter. by Owen Anderson · 17 years ago
  29. d1e8d9c CellSPU: by Scott Michel · 17 years ago
  30. bb326bb Allow targets to legalize operations (with illegal operands) that produces multiple values. For example, a load with an illegal operand (a load produces two values, a value and chain). by Sanjiv Gupta · 17 years ago
  31. 6cf7c39 Be more aggressive about renumbering vregs after splitting them. by Owen Anderson · 17 years ago
  32. 4766159 Encode member accessibility. by Devang Patel · 17 years ago
  33. 2a57466 Appropriately mark fowrad decls. by Devang Patel · 17 years ago
  34. a894ae1 Fix PR3243: a LiveVariables bug. When HandlePhysRegKill is checking whether the last reference is also the last def (i.e. dead def), it should also check if last reference is the current machine instruction being processed. This can happen when it is processing a physical register use and setting the current machine instruction as sub-register's last ref. by Evan Cheng · 17 years ago
  35. e9a7286 Use "SINT_TO_FP" instead of "UINT_TO_FP" when getting the exponent. This was by Bill Wendling · 17 years ago
  36. 2be5893 Fix struct member's debug info. by Devang Patel · 17 years ago
  37. 6906ba5 Need only one set of debug info versions enum. by Devang Patel · 17 years ago
  38. 04ee5a1 Change TargetInstrInfo::isMoveInstr to return source and destination sub-register indices as well. by Evan Cheng · 17 years ago
  39. 9ec50ab Fix global variable's address in a DIE. by Devang Patel · 17 years ago
  40. eab4a2e Enable debug info for enums. by Devang Patel · 17 years ago
  41. ce31b02 Enable debug info for composite types. by Devang Patel · 17 years ago
  42. e08eb9c Refactor code. No functionality change. by Evan Cheng · 17 years ago
  43. 6c53334 Shift types need to match. by Bill Wendling · 17 years ago
  44. f5add58 Fix a dagcombine to not generate loads of non-round integer types, by Dan Gohman · 17 years ago
  45. c2997f4 Do not use DenseMap because the iterator is invalidated while constructing types. After all there was a reason why std::map was used initially! by Devang Patel · 17 years ago
  46. d0deec2 Make linear scan's trivial coalescer slightly more aggressive. by Evan Cheng · 17 years ago
  47. b79b535 Verify debug info. by Devang Patel · 17 years ago
  48. c533612 Remove SDNode's virtual destructor. This makes it impossible for by Dan Gohman · 17 years ago
  49. dbe664a Fix SelectionDAG::ReplaceAllUsesWith to behave correctly when by Dan Gohman · 17 years ago
  50. 15c94d0 Few targets like PIC16 wants libcall generation for illegal type i16. by Sanjiv Gupta · 17 years ago
  51. e3bc6ae Simplify extract element based on comments from Duncan Sands. by Mon P Wang · 17 years ago
  52. 2d1768c by Devang Patel · 17 years ago
  53. 5aac3d3 Refactor code by Devang Patel · 17 years ago
  54. 7ab2450 Assign argument type to appropriate DIE. by Devang Patel · 17 years ago
  55. 7e55b3a Remove dead code. by Devang Patel · 17 years ago
  56. 2d91d18 Disable composite type debug info for now. by Devang Patel · 17 years ago
  57. 7ac9cdf Simplify extract element of a scalar to vector. by Mon P Wang · 17 years ago
  58. f711939 Instead of adding dependence edges between terminator instructions by Dan Gohman · 17 years ago
  59. 49bb50e If an anti-dependence uses a non-allocatable register, set AntiDepReg by Dan Gohman · 17 years ago
  60. b6a6164 Use the getNode() accessor instead of accessing the Node by Dan Gohman · 17 years ago
  61. 8554449 Fix the check for an empty basic block to check for an empty SUnits by Dan Gohman · 17 years ago
  62. df874ee new nodes should be added to the worklist, not old nodes. by Chris Lattner · 17 years ago
  63. 07354e5 Fix comments. by Devang Patel · 17 years ago
  64. e57187c CreateVirtualRegisters does trivial copy coalescing. If a node def is used by a single CopyToReg, it reuses the virtual register assigned to the CopyToReg. This won't work for SDNode that is a clone or is itself cloned. Disable this optimization for those nodes or it can end up with non-SSA machine instructions. by Evan Cheng · 17 years ago
  65. 99ec353 Use lightweight DebugInfo objects directly. by Devang Patel · 17 years ago
  66. 7103c6a Align source code. by Devang Patel · 17 years ago
  67. 79ce4ce Fix a "comparison between signed and unsigned integer expressions" warning. by Dan Gohman · 17 years ago
  68. 2388a58 Registry.h should not depend on CommandLine.h. by Mikhail Glushenkov · 17 years ago
  69. 5c1799b Delete trailing whitespace. by Mikhail Glushenkov · 17 years ago
  70. 5be9355 Validate debug info values only if DwarfDebug is initialized. by Devang Patel · 17 years ago
  71. 61c6bf3 Any debug info symbol is only valid if atleast one compile unit is seen. by Devang Patel · 17 years ago
  72. 2836c28 Initial hazard recognizer support in post-pass scheduling. This includes by Dan Gohman · 17 years ago
  73. 153745c Do not stumble over forward declared struct member. by Devang Patel · 17 years ago
  74. cf3a448 by Devang Patel · 17 years ago
  75. fa9c5ea Added missing support to widen an operand from a bit convert. by Mon P Wang · 17 years ago
  76. fc54c55 Generalize the HazardRecognizer interface so that it can be used by Dan Gohman · 17 years ago
  77. c475c36 Simplify the MachineLICM pass by having it only traverse outer by Dan Gohman · 17 years ago
  78. bb46f52 Add the private linkage. by Rafael Espindola · 17 years ago
  79. f193ff0 Use lightweight DebugInfo objects directly. by Devang Patel · 17 years ago
  80. 79ce276 Move a few containers out of ScheduleDAGInstrs::BuildSchedGraph by Dan Gohman · 17 years ago
  81. 0e5200f Use variable's context to identify respective DbgScope. by Devang Patel · 17 years ago
  82. 65b7f27 Make getWidenVectorType const; this file was missed in the previous commit. by Dan Gohman · 17 years ago
  83. e9530ec More consts on TargetLowering references. by Dan Gohman · 17 years ago
  84. 0d137d7 Use const with TargetLowering references in a few more places. by Dan Gohman · 17 years ago
  85. b67e6b3 minor refactoring: use a more specific API by Gabor Greif · 17 years ago
  86. 4548d97 Do not construct debug scope if RootScope *is* null. by Devang Patel · 17 years ago
  87. bbdc820 Removoe MachineModuleInfo methods (and related DebugInfoDesc class hierarchy) that were used to handle debug info. by Devang Patel · 17 years ago
  88. e205162 Keep "has debug info" big in MachineModuleInfo to avoid circular dependency between AsmPrinter and CodeGen. by Devang Patel · 17 years ago
  89. 35fe734 Undo previous checkin. by Devang Patel · 17 years ago
  90. c48c550 Use DwarfWriter to record dbg variables. by Devang Patel · 17 years ago
  91. bb8c595 Use dwarf writer to decide whether the module has debug info or not. by Devang Patel · 17 years ago
  92. fd246e5 Use assertions to check for conditions that should never happen. by Dan Gohman · 17 years ago
  93. bc0b567 The list-td and list-tdrr schedulers don't yet support physreg by Dan Gohman · 17 years ago
  94. a1f50e2 Avoid referring to edge D after the Succs or Preds arrays have by Dan Gohman · 17 years ago
  95. 2ecf88d When replacing uses and the same node is reached by Duncan Sands · 17 years ago
  96. 1bec3dd Fix some typos. Also, the WidenedVectors map by Duncan Sands · 17 years ago
  97. 042fb31 Correct a comment - this is not a sign extension. by Duncan Sands · 17 years ago
  98. 167650d Un-tabify. by Evan Cheng · 17 years ago
  99. 1d8a76d FIX llvm-gcc bootstrap on x86_64 linux. If a virtual register is copied to a physical register, it's not necessarily defined by a copy. We have to watch out it doesn't clobber any sub-register that might be live during its live interval. If the live interval crosses a basic block, then it's not safe to check with the less conservative check (by scanning uses and defs) because it's possible a sub-register might be live out of the block. by Evan Cheng · 17 years ago
  100. 83489bb by Devang Patel · 17 years ago