1. 3bdf5fe Factor out code into HandleVirtRegDef, for consistency with by Dan Gohman · 17 years ago
  2. bbf5583 Use SmallSet instead of std::set to save allocations. by Owen Anderson · 17 years ago
  3. bd3ba46 - Fix SelectionDAG to generate correct CFGs. by Owen Anderson · 17 years ago
  4. 9f1c831 - 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
  5. 5b9f60b Use std::replace instead of std::find and push_back. by Evan Cheng · 17 years ago
  6. be04dc1 - 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
  7. bffdf66 Use a SmallSet when we can to reduce memory allocations. by Owen Anderson · 17 years ago
  8. 48b0b88 Fix the text in an assert string. by Dan Gohman · 17 years ago
  9. ebcba61 This situation can occur: by Bill Wendling · 17 years ago
  10. 0d4bdde 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 · 17 years ago
  11. ea1d9cd 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 · 17 years ago
  12. 9420201 Fix live variables issues: by Evan Cheng · 17 years ago
  13. 6130f66 Refactor code. Remove duplicated functions that basically do the same thing as by Evan Cheng · 17 years ago
  14. 1d5e819 Clear PhysRegPartUse for the sub register as well. by Bill Wendling · 17 years ago
  15. c927cc8 Remove one of the fixmes that I put in there. From Evan: by Bill Wendling · 17 years ago
  16. 55574c2 Improve some comments explaining the "handle kills" stuff better. by Bill Wendling · 17 years ago
  17. fe8276c Fix comment. by Bill Wendling · 17 years ago
  18. 6d79474 Added some comments and reformatted others. No functionality change. by Bill Wendling · 17 years ago
  19. 420cdeb More constification of things. More comments added. No functionality by Bill Wendling · 17 years ago
  20. 90a3868 No functionality change: by Bill Wendling · 17 years ago
  21. 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 17 years ago
  22. bb4151b 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
  23. b487e72 Move some functionality for adding flags to MachineInstr's into methods on MachineInstr rather than LiveVariables. by Owen Anderson · 18 years ago
  24. 40a627d 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
  25. 7047dd4 Remove DefInst from LiveVariables::VarInfo. Use the facilities on MachineRegisterInfo instead. by Owen Anderson · 18 years ago
  26. 749c6f6 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
  27. 349c495 Move a bunch more accessors from TargetInstrInfo to TargetInstrDescriptor by Chris Lattner · 18 years ago
  28. 84bc542 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 18 years ago
  29. 8aa797a Add new shorter predicates for testing machine operands for various types: by Chris Lattner · 18 years ago
  30. f738230 More cleanups for MachineOperand: by Chris Lattner · 18 years ago
  31. 8019f41 Start using the simplified methods for adding operands. by Chris Lattner · 18 years ago
  32. 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  33. 81a0382 Live interval splitting: by Evan Cheng · 18 years ago
  34. a018540 Bring UsedBlocks back. StrongPHIElimination needs this information. by Owen Anderson · 18 years ago
  35. 5942efb Handle cases where a register and one of its super-register are both marked as by Evan Cheng · 18 years ago
  36. 92dfe20 Remove isReg, isImm, and isMBB, and change all their users to use by Dan Gohman · 18 years ago
  37. 0d8d316 Fixed a typo that's causing a missing kill marker. by Evan Cheng · 18 years ago
  38. 6d6d352 Sometimes a MI can define a register as well as defining a super-register at the by Evan Cheng · 18 years ago
  39. 21b3bf0 Bugs: missing partial uses and redundant partial defs. by Evan Cheng · 18 years ago
  40. c674a92 Don't assume that only Uses can be kills. Defs are marked as kills initially by Dan Gohman · 18 years ago
  41. f99002c Dead code. by Evan Cheng · 18 years ago
  42. 0410407 Replace std::set with SmallPtrSet. by Evan Cheng · 18 years ago
  43. 4efe741 Properly handle kills of a physical register which has sub-registers that are read by later instructions. by Evan Cheng · 18 years ago
  44. 8b966d9 When marking a register as being implicitly defined, make sure to clear its partial use info as well. by Evan Cheng · 18 years ago
  45. 5618490 Eliminate MarkVirtRegAliveInBlock recursion. by Evan Cheng · 18 years ago
  46. 1997473 Drop 'const' by Devang Patel · 18 years ago
  47. 3e15bf3 Use 'static const char' instead of 'static const int'. by Devang Patel · 18 years ago
  48. 794fd75 Do not use typeinfo to identify pass in pass manager. by Devang Patel · 18 years ago
  49. faa5107 Rename findRegisterUseOperand to findRegisterUseOperandIdx to avoid confusion. by Evan Cheng · 18 years ago
  50. 8e29b21 Minor bug. by Evan Cheng · 18 years ago
  51. 0535028 Be careful when to add implicit kill / dead operands. Don't add them during / post reg-allocation. by Evan Cheng · 18 years ago
  52. ade31f9 Clean up. by Evan Cheng · 18 years ago
  53. e96f501 Data structure change to improve compile time (especially in debug mode). by Evan Cheng · 18 years ago
  54. 24a3cc4 Fix for PR1306. by Evan Cheng · 18 years ago
  55. f44c728 VarInfo::UsedBlocks is no longer used. Remove. by Evan Cheng · 18 years ago
  56. 38b7ca6 Keep track of number of uses within the function per virtual register. by Evan Cheng · 18 years ago
  57. c6a2410 Track the BB's where each virtual register is used. by Evan Cheng · 18 years ago
  58. e2ee996 If a virtual register is already marked alive in this block, that means it is by Evan Cheng · 18 years ago
  59. f0e3bb1 Avoid variable shadowing. by Evan Cheng · 18 years ago
  60. b371f45 Re-apply my liveintervalanalysis changes. Now with PR1207 fixes. by Evan Cheng · 18 years ago
  61. a284cbf For PR1207: by Reid Spencer · 18 years ago
  62. e15764f - Use MRegister::regsOverlap(). by Evan Cheng · 18 years ago
  63. 0c9f92e Allow any MachineBasicBlock (not just the entry block) to have live-in physical by Evan Cheng · 18 years ago
  64. bcd2498 Removed more <iostream> includes by Bill Wendling · 19 years ago
  65. a6c4c1e Do away with kill / dead maps. Move kill / dead info onto MI's. by Evan Cheng · 19 years ago
  66. 438f7bc Add implicit def / use operands to MachineInstr. by Evan Cheng · 19 years ago
  67. 3ed469c For PR786: by Reid Spencer · 19 years ago
  68. f7da4e9 Fix for PR929. The PHI nodes were being gone through for each instruction by Bill Wendling · 19 years ago
  69. d8f44e0 Only call isUse/isDef on register operands by Chris Lattner · 19 years ago
  70. 7a3abdc Move two methods out of line, make them work when the record for a machine by Chris Lattner · 19 years ago
  71. 5d8925c Eliminate RegisterAnalysis. RegisterPass now does all that is necessary. by Chris Lattner · 19 years ago
  72. cd4317e Eliminate data relocations by using NULL instead of global empty list. by Jim Laskey · 19 years ago
  73. 4efeab2 Remove a bunch more dead V9 specific stuff by Chris Lattner · 19 years ago
  74. dacceef Add a LiveVariables::VarInfo::dump method by Chris Lattner · 20 years ago
  75. ac28fbd Add section switching to common code generator code. Add a couple of asserts. by Chris Lattner · 20 years ago
  76. 657b4d1 Implement LiveVariables.h change by Chris Lattner · 20 years ago
  77. 44b94c2 adjust to new live variables interface by Chris Lattner · 20 years ago
  78. 712ad0c allow a virtual register to be associated with live-in values. by Chris Lattner · 20 years ago
  79. edf128a Remove trailing whitespace by Misha Brukman · 20 years ago
  80. d493b34 Consider the livein/out set for a function, allowing targets to not have to by Chris Lattner · 20 years ago
  81. 2a6e163 Just in case, handle something that is both a use and a def. by Chris Lattner · 21 years ago
  82. d45be36 When an instruction moves, make sure to update the VarInfo::Kills list as by Chris Lattner · 21 years ago
  83. 6fcd8d8 Do not use variable sized arrays in C++, they are non-portable. Patch by Chris Lattner · 21 years ago
  84. 551ccae Changes For Bug 352 by Reid Spencer · 21 years ago
  85. 2e58a41 Give a better assertion if we see a use before a def. by Alkis Evlogimenos · 21 years ago
  86. 81bc6e3 Remove dead code. by Alkis Evlogimenos · 21 years ago
  87. 22a2f6d Use newly added API in MRegisterInfo and don't expose the allocatable by Alkis Evlogimenos · 21 years ago
  88. 74de8b1 There is no need to store the MBB along with the MI any more, we can now by Chris Lattner · 21 years ago
  89. 472405e Simplify the interface to LiveVariables::addVirtualRegister(Killed|Dead) by Chris Lattner · 21 years ago
  90. 73d4adf Remove the DefBlock element of VarInfo. DefBlock is always DefInst->getParent() by Chris Lattner · 21 years ago
  91. 9fb6cf1 Add checks to ensure that there are no unreachable blocks in the function by Chris Lattner · 21 years ago
  92. 8490f9c Now that MachineFunction/MachineBasicBlock keep a mapping of blocks to ID #'s by Chris Lattner · 21 years ago
  93. 8ba9771 Start using MBB numbers directly instead of going through the live variables by Chris Lattner · 21 years ago
  94. a5287a6 Instead of building a private numbering of MBB's use brg's nifty auto-numbering. by Chris Lattner · 21 years ago
  95. 09ba906 Convert tabs to spaces. by Misha Brukman · 21 years ago
  96. 9bcdcd1 Adjust to new TargetMachine interface by Chris Lattner · 21 years ago
  97. 6d3848d Patch to fix PR337. Make sure to mark all aliased physical registers as used by Chris Lattner · 21 years ago
  98. f25fb4b Stop LiveVariables from using BasicBlocks as part of the mapping, instead by Chris Lattner · 21 years ago
  99. a8db01a Correctly update LiveVariables when an instruction changes by Alkis Evlogimenos · 21 years ago
  100. 92bc3bc Add an assert by Chris Lattner · 21 years ago