1. 2664d29 Better handling of dead super registers in LiveVariables. We used to do this: by Jakob Stoklund Olesen · 16 years ago
  2. 38b76e2 Keep track of phi join registers explicitly in LiveVariables. by Jakob Stoklund Olesen · 16 years ago
  3. b06015a move target-independent opcodes out of TargetInstrInfo by Chris Lattner · 16 years ago
  4. c3adf44 Skip DEBUG_VALUE in some places where it was affecting codegen. by Dale Johannesen · 16 years ago
  5. d64b952 Remove dead variable. by Benjamin Kramer · 16 years ago
  6. d599dcd by David Greene · 16 years ago
  7. defc470 Move PHIElimination::isLiveOut method to LiveVariables. by Jakob Stoklund Olesen · 16 years ago
  8. 1d31fc9 Fix PR5614: parts of a physical register def may be killed the rest. by Evan Cheng · 16 years ago
  9. bc630ac Be more clever about calculating live variables through new basic blocks. by Jakob Stoklund Olesen · 16 years ago
  10. d190b82 Fix PR5410: LiveVariables lost subreg def: by Evan Cheng · 16 years ago
  11. 4f7fd3b Fix liveness calculation when splitting critical edges during PHI elimination. by Jakob Stoklund Olesen · 16 years ago
  12. 4453dc9 Teach PHIElimination to split critical edges when -split-phi-edges is enabled. by Jakob Stoklund Olesen · 16 years ago
  13. 2f61e09 When LiveVariables is adding implicit-def to model "partial dead", add the earlyclobber marker if the superreg def has it. by Evan Cheng · 16 years ago
  14. a21aac3 Clean up LiveVariables and change how it deals with partial updates and kills. This also eliminate the horrible check which scan forward to the end of the basic block. It should be faster and more accurate. by Evan Cheng · 16 years ago
  15. 262f86e Fix PR5024. LiveVariables physical register defs should *commit* only after all by Evan Cheng · 16 years ago
  16. 08d1e41 Fix PR5024. LiveVariables::FindLastPartialDef should return a set of sub-registers that were defined by the last partial def, not just a single sub-register. by Evan Cheng · 16 years ago
  17. 30ebdc4 remove the last uses of Config/alloca.h by Chris Lattner · 16 years ago
  18. a6f074f remove various std::ostream version of printing methods from by Chris Lattner · 16 years ago
  19. 5ea74d5 Reapply r77654 with a fix: MachineFunctionPass's getAnalysisUsage by Dan Gohman · 16 years ago
  20. 5434756 Revert r77654, it appears to be causing llvm-gcc bootstrap failures, and many by Daniel Dunbar · 16 years ago
  21. bcb44ba Manage MachineFunctions with an analysis Pass instead of the Annotable by Dan Gohman · 16 years ago
  22. ba2410b Avoid adding a duplicate def. This fixes PR4478. by Evan Cheng · 16 years ago
  23. c6a8d0d Fix PR4419: handle defs of partial uses. by Evan Cheng · 16 years ago
  24. d29fc66 If there is a def of a super-register followed by a use of a sub-register, do *not* add an implicit def of the sub-register. e.g. by Evan Cheng · 16 years ago
  25. 7d287cb LiveVariables::VarInfo contains an AliveBlocks BitVector, which has as many by Jeffrey Yasskin · 16 years ago
  26. 7061ee9 Eliminate VarInfo::UsedBlocks. by Evan Cheng · 16 years ago
  27. f1e873a 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
  28. cb181bb Silence unused variable warnings. by Devang Patel · 17 years ago
  29. 8fed4ce Use find_first/find_next to iterate through all the set bits in a by Dan Gohman · 17 years ago
  30. 0d1e9a8 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
  31. ae9d9f4 Factor out code into HandleVirtRegDef, for consistency with by Dan Gohman · 17 years ago
  32. 1473812 Use SmallSet instead of std::set to save allocations. by Owen Anderson · 17 years ago
  33. a102290 - Fix SelectionDAG to generate correct CFGs. by Owen Anderson · 17 years ago
  34. 7d98a48 - Remove calls to copyKillDeadInfo which is an N^2 function. Instead, propagate kill / dead markers as new instructions are constructed in foldMemoryOperand, convertToThressAddress, etc. by Evan Cheng · 17 years ago
  35. 9f8b66f Use std::replace instead of std::find and push_back. by Evan Cheng · 17 years ago
  36. 7a265d8 - Add LiveVariables::replaceKillInstruction. This does a subset of instructionChanged. That is, it only update the VarInfo.kills if the new instruction is known to have the correct dead and kill markers. by Evan Cheng · 17 years ago
  37. 413f7d9 Use a SmallSet when we can to reduce memory allocations. by Owen Anderson · 17 years ago
  38. 39b07db Fix the text in an assert string. by Dan Gohman · 17 years ago
  39. c44659b This situation can occur: by Bill Wendling · 17 years ago
  40. e45b8f8 Rewrite LiveVariable liveness computation. The new implementation is much simplified. It eliminated the nasty recursive routines and removed the partial def / use bookkeeping. There is also potential for performance improvement by replacing the conservative handling of partial physical register definitions. The code is currently disabled until live interval analysis is taught of the name scheme. by Evan Cheng · 18 years ago
  41. d861606 Now that I am told MachineRegisterInfo also tracks physical register uses / defs, I can do away with the horribleness I introduced a while back. It's impossible to detect if there is any use of a physical register below an instruction (and before any def of the register) with some cheap book keeping. by Evan Cheng · 18 years ago
  42. 44c0b4f Fix live variables issues: by Evan Cheng · 18 years ago
  43. 6325446 Refactor code. Remove duplicated functions that basically do the same thing as by Evan Cheng · 18 years ago
  44. 15526b2 Clear PhysRegPartUse for the sub register as well. by Bill Wendling · 18 years ago
  45. eac9e5e Remove one of the fixmes that I put in there. From Evan: by Bill Wendling · 18 years ago
  46. cf2d1aa Improve some comments explaining the "handle kills" stuff better. by Bill Wendling · 18 years ago
  47. 0b72219 Fix comment. by Bill Wendling · 18 years ago
  48. b912351 Added some comments and reformatted others. No functionality change. by Bill Wendling · 18 years ago
  49. 406fdbd More constification of things. More comments added. No functionality by Bill Wendling · 18 years ago
  50. 59cc159 No functionality change: by Bill Wendling · 18 years ago
  51. 3a4be0f Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
  52. 8d78b05 If a vr is already marked alive in a bb, then it has PHI uses that are visited earlier, then it is not killed in the def block (i.e. not dead). by Evan Cheng · 18 years ago
  53. 2a8a485 Move some functionality for adding flags to MachineInstr's into methods on MachineInstr rather than LiveVariables. by Owen Anderson · 18 years ago
  54. 897aed9 Move some calls to getVRegDef higher in the callgraph, so they don't get executed as frequently in performance sensitive code. by Owen Anderson · 18 years ago
  55. 1ba66e0 Remove DefInst from LiveVariables::VarInfo. Use the facilities on MachineRegisterInfo instead. by Owen Anderson · 18 years ago
  56. 03ad885 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
  57. b0d06b4 Move a bunch more accessors from TargetInstrInfo to TargetInstrDescriptor by Chris Lattner · 18 years ago
  58. a10fff5 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 18 years ago
  59. a5bb370 Add new shorter predicates for testing machine operands for various types: by Chris Lattner · 18 years ago
  60. 6005589 More cleanups for MachineOperand: by Chris Lattner · 18 years ago
  61. e35dfb8 Start using the simplified methods for adding operands. by Chris Lattner · 18 years ago
  62. f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  63. 8e22379 Live interval splitting: by Evan Cheng · 18 years ago
  64. 9d86ef1 Bring UsedBlocks back. StrongPHIElimination needs this information. by Owen Anderson · 18 years ago
  65. a406b47 Handle cases where a register and one of its super-register are both marked as by Evan Cheng · 18 years ago
  66. 9da02f5 Remove isReg, isImm, and isMBB, and change all their users to use by Dan Gohman · 18 years ago
  67. d831796 Fixed a typo that's causing a missing kill marker. by Evan Cheng · 18 years ago
  68. c16847b Sometimes a MI can define a register as well as defining a super-register at the by Evan Cheng · 18 years ago
  69. d8ded48 Bugs: missing partial uses and redundant partial defs. by Evan Cheng · 18 years ago
  70. 147d9fa Don't assume that only Uses can be kills. Defs are marked as kills initially by Dan Gohman · 18 years ago
  71. f9ef705 Dead code. by Evan Cheng · 18 years ago
  72. e66f822 Replace std::set with SmallPtrSet. by Evan Cheng · 18 years ago
  73. d8417d9 Properly handle kills of a physical register which has sub-registers that are read by later instructions. by Evan Cheng · 18 years ago
  74. fc2377d When marking a register as being implicitly defined, make sure to clear its partial use info as well. by Evan Cheng · 18 years ago
  75. 9e17872 Eliminate MarkVirtRegAliveInBlock recursion. by Evan Cheng · 18 years ago
  76. 8c78a0b Drop 'const' by Devang Patel · 19 years ago
  77. e95c6ad Use 'static const char' instead of 'static const int'. by Devang Patel · 19 years ago
  78. 09f162c Do not use typeinfo to identify pass in pass manager. by Devang Patel · 19 years ago
  79. 910c808 Rename findRegisterUseOperand to findRegisterUseOperandIdx to avoid confusion. by Evan Cheng · 19 years ago
  80. ed23a13 Minor bug. by Evan Cheng · 19 years ago
  81. 43a17fe Be careful when to add implicit kill / dead operands. Don't add them during / post reg-allocation. by Evan Cheng · 19 years ago
  82. d4549c5 Clean up. by Evan Cheng · 19 years ago
  83. 0fbe14a Data structure change to improve compile time (especially in debug mode). by Evan Cheng · 19 years ago
  84. 7818c03 Fix for PR1306. by Evan Cheng · 19 years ago
  85. 4c53d32 VarInfo::UsedBlocks is no longer used. Remove. by Evan Cheng · 19 years ago
  86. 8387cf1 Keep track of number of uses within the function per virtual register. by Evan Cheng · 19 years ago
  87. f6f0433 Track the BB's where each virtual register is used. by Evan Cheng · 19 years ago
  88. df7949a If a virtual register is already marked alive in this block, that means it is by Evan Cheng · 19 years ago
  89. 91b0790 Avoid variable shadowing. by Evan Cheng · 19 years ago
  90. f7ed82d Re-apply my liveintervalanalysis changes. Now with PR1207 fixes. by Evan Cheng · 19 years ago
  91. da81bf4 For PR1207: by Reid Spencer · 19 years ago
  92. ef932b0 - Use MRegister::regsOverlap(). by Evan Cheng · 19 years ago
  93. b612316f Allow any MachineBasicBlock (not just the entry block) to have live-in physical by Evan Cheng · 19 years ago
  94. 355fc5a Removed more <iostream> includes by Bill Wendling · 19 years ago
  95. 70ec528 Do away with kill / dead maps. Move kill / dead info onto MI's. by Evan Cheng · 19 years ago
  96. 8c9c6d7 Add implicit def / use operands to MachineInstr. by Evan Cheng · 19 years ago
  97. de46e48 For PR786: by Reid Spencer · 19 years ago
  98. 984f0ce Fix for PR929. The PHI nodes were being gone through for each instruction by Bill Wendling · 19 years ago
  99. 2cb2383 Only call isUse/isDef on register operands by Chris Lattner · 19 years ago
  100. f8f724a Move two methods out of line, make them work when the record for a machine by Chris Lattner · 19 years ago