- 2fe17a5 Avoid adding a duplicate def. This fixes PR4478. by Evan Cheng · 16 years ago
- b8fabe2 Fix PR4419: handle defs of partial uses. by Evan Cheng · 16 years ago
- 9ae8c88 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
- 02d392b LiveVariables::VarInfo contains an AliveBlocks BitVector, which has as many by Jeffrey Yasskin · 16 years ago
- b99b9cb Eliminate VarInfo::UsedBlocks. by Evan Cheng · 16 years ago
- 06df4d0 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
- 4354f5c Silence unused variable warnings. by Devang Patel · 17 years ago
- a48b100 Use find_first/find_next to iterate through all the set bits in a by Dan Gohman · 17 years ago
- b9f4fa7 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
- 706847e Factor out code into HandleVirtRegDef, for consistency with by Dan Gohman · 17 years ago
- 7ba9a8f Use SmallSet instead of std::set to save allocations. by Owen Anderson · 17 years ago
- fb6914f - Fix SelectionDAG to generate correct CFGs. by Owen Anderson · 17 years ago
- e52c191 - 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
- c2c8ebb Use std::replace instead of std::find and push_back. by Evan Cheng · 17 years ago
- d1c7e8f - 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
- 9a4cb15 Use a SmallSet when we can to reduce memory allocations. by Owen Anderson · 17 years ago
- 2d70201 Fix the text in an assert string. by Dan Gohman · 17 years ago
- 09d5566 This situation can occur: by Bill Wendling · 17 years ago
- 1c3ee66 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
- 251fa15 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
- 97a5130 Fix live variables issues: by Evan Cheng · 17 years ago
- c7daf1f Refactor code. Remove duplicated functions that basically do the same thing as by Evan Cheng · 18 years ago
- f01bd9e Clear PhysRegPartUse for the sub register as well. by Bill Wendling · 18 years ago
- 384458d Remove one of the fixmes that I put in there. From Evan: by Bill Wendling · 18 years ago
- bd88ee0 Improve some comments explaining the "handle kills" stuff better. by Bill Wendling · 18 years ago
- 65150ff Fix comment. by Bill Wendling · 18 years ago
- 85b0376 Added some comments and reformatted others. No functionality change. by Bill Wendling · 18 years ago
- 0fa65bd More constification of things. More comments added. No functionality by Bill Wendling · 18 years ago
- b88bca9 No functionality change: by Bill Wendling · 18 years ago
- 1e57df3 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
- 86f26d2 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
- 5806079 Move some functionality for adding flags to MachineInstr's into methods on MachineInstr rather than LiveVariables. by Owen Anderson · 18 years ago
- 77d8049 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
- 92a609a Remove DefInst from LiveVariables::VarInfo. Use the facilities on MachineRegisterInfo instead. by Owen Anderson · 18 years ago
- 5b93037 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
- 0c2a4f3 Move a bunch more accessors from TargetInstrInfo to TargetInstrDescriptor by Chris Lattner · 18 years ago
- 1b98919 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 18 years ago
- 6017d48 Add new shorter predicates for testing machine operands for various types: by Chris Lattner · 18 years ago
- 7f2d3b8 More cleanups for MachineOperand: by Chris Lattner · 18 years ago
- 63ab1f2 Start using the simplified methods for adding operands. by Chris Lattner · 18 years ago
- 081ce94 Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- cecc822 Live interval splitting: by Evan Cheng · 18 years ago
- 721b2cc Bring UsedBlocks back. StrongPHIElimination needs this information. by Owen Anderson · 18 years ago
- 9cf8f9c Handle cases where a register and one of its super-register are both marked as by Evan Cheng · 18 years ago
- 38a9a9f Remove isReg, isImm, and isMBB, and change all their users to use by Dan Gohman · 18 years ago
- 18ee332 Fixed a typo that's causing a missing kill marker. by Evan Cheng · 18 years ago
- e993ca2 Sometimes a MI can define a register as well as defining a super-register at the by Evan Cheng · 18 years ago
- e4ec619 Bugs: missing partial uses and redundant partial defs. by Evan Cheng · 18 years ago
- 2c6a642 Don't assume that only Uses can be kills. Defs are marked as kills initially by Dan Gohman · 18 years ago
- f17a25c It's not necessary to do rounding for alloca operations when the requested by Dan Gohman · 18 years ago