- 4052b29 move target-independent opcodes out of TargetInstrInfo by Chris Lattner · 16 years ago
- fe5c380 Skip DEBUG_VALUE in some places where it was affecting codegen. by Dale Johannesen · 16 years ago
- 650c0fa Remove dead variable. by Benjamin Kramer · 16 years ago
- 28806ab by David Greene · 16 years ago
- 9a929cf Move PHIElimination::isLiveOut method to LiveVariables. by Jakob Stoklund Olesen · 16 years ago
- 1e99614 Fix PR5614: parts of a physical register def may be killed the rest. by Evan Cheng · 16 years ago
- e79ff41 Be more clever about calculating live variables through new basic blocks. by Jakob Stoklund Olesen · 16 years ago
- 5cec5f6 Fix PR5410: LiveVariables lost subreg def: by Evan Cheng · 16 years ago
- 409558d Fix liveness calculation when splitting critical edges during PHI elimination. by Jakob Stoklund Olesen · 16 years ago
- be9cdbf Teach PHIElimination to split critical edges when -split-phi-edges is enabled. by Jakob Stoklund Olesen · 16 years ago
- d94b8ee 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
- 04f3d1d 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
- d062bf7 Fix PR5024. LiveVariables physical register defs should *commit* only after all by Evan Cheng · 16 years ago
- cd216d5 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
- 8755dee remove the last uses of Config/alloca.h by Chris Lattner · 16 years ago
- d71b0b0 remove various std::ostream version of printing methods from by Chris Lattner · 16 years ago
- fdf9ee2 Reapply r77654 with a fix: MachineFunctionPass's getAnalysisUsage by Dan Gohman · 16 years ago
- 6966301 Revert r77654, it appears to be causing llvm-gcc bootstrap failures, and many by Daniel Dunbar · 16 years ago
- 7b829a2 Manage MachineFunctions with an analysis Pass instead of the Annotable by Dan Gohman · 16 years ago
- 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