- 9ccaf53 Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
- 0bc25f4 Convert EXTRACT_SUBREG to COPY when emitting machine instrs. by Jakob Stoklund Olesen · 15 years ago
- 5c00e07 Remove references to INSERT_SUBREG after de-SSA. by Jakob Stoklund Olesen · 15 years ago
- 3651d92 Add TargetInstrInfo::copyPhysReg hook and use it from LowerSubregs. by Jakob Stoklund Olesen · 15 years ago
- 4b76ffc Revert "Remove references to INSERT_SUBREG after de-SSA" r107725. by Jakob Stoklund Olesen · 15 years ago
- d3b376b Remove references to INSERT_SUBREG after de-SSA by Jakob Stoklund Olesen · 15 years ago
- a4e1ba5 Add a new target independent COPY instruction and code to lower it. by Jakob Stoklund Olesen · 15 years ago
- 5d52165 Fix a register scavenger crash when dealing with undefined subregs. by Bob Wilson · 15 years ago
- f175c5c Also convert SUBREG_TO_REG to a KILL when relevant, like the other subreg by Jakob Stoklund Olesen · 15 years ago
- 34dcc6f Add a DebugLoc argument to TargetInstrInfo::copyRegToReg, so that it by Dan Gohman · 15 years ago
- 518bb53 move target-independent opcodes out of TargetInstrInfo by Chris Lattner · 16 years ago
- 6d206f8 by David Greene · 16 years ago
- 7896c9f improve portability to avoid conflicting with std::next in c++'0x. by Chris Lattner · 16 years ago
- d98e30f Code clean up. by Evan Cheng · 16 years ago
- f5a86f4 Remove includes of Support/Compiler.h that are no longer needed after the by Nick Lewycky · 16 years ago
- 6726b6d Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
- efcd89a Add some asserts to catch copyRegToReg() fails early by Anton Korobeynikov · 16 years ago
- 544df36 Use KILL instead of IMPLICIT_DEF in LowerSubregs pass. by Jakob Stoklund Olesen · 16 years ago
- 1c17c1b Minor bug fix. LowerSubregs should translate by Evan Cheng · 16 years ago
- 0d6b1b1 Convert DOUT to DEBUG(errs()...). by Bill Wendling · 16 years ago
- 9390cd0 Remove RegisterScavenger::isSuperRegUsed(). This completely reverses the mistaken commit r77904. by Jakob Stoklund Olesen · 16 years ago
- 6ade93b Turn some insert_subreg, extract_subreg, subreg_to_reg into implicit_defs. by Evan Cheng · 16 years ago
- b018a1e One more. Transfer kill of the larger register when lowering an EXTRACT_SUBREG. by Evan Cheng · 16 years ago
- a72dfb5 One more place where subreg lowering forgot to transfer undefness. by Evan Cheng · 16 years ago
- 518ad1a If the insert_subreg source is <undef>, insert an implicit_def instead of a copy. by Evan Cheng · 16 years ago
- ded2e3b LowerSubregsInstructionPass::LowerExtract should not extend the live range of registers. by Jakob Stoklund Olesen · 16 years ago
- 980daea Fix Bug 4657: register scavenger asserts with subreg lowering by Jakob Stoklund Olesen · 16 years ago
- 845012e Use setPreservesAll and setPreservesCFG in CodeGen passes. by Dan Gohman · 16 years ago
- ce63ffb More migration to raw_ostream, the water has dried up around the iostream hole. by Daniel Dunbar · 16 years ago
- d519756 Let RegisterInfo decide whether it can emit cross-class copy or not by Anton Korobeynikov · 16 years ago
- 7d6d4b3 Do not fold away subreg_to_reg if the source register has a sub-register index. That means the source register is taking a sub-register of a larger register. e.g. On x86 by Evan Cheng · 16 years ago
- a5b2fee Teach LowerSubregs to preserve kill/dead information when lowering by Dan Gohman · 17 years ago
- 98c2069 Make LowerSubregs' debug output for EXTRACT_SUBREG consistent with by Dan Gohman · 17 years ago
- f04865f Fix a copy+pasto in an assertion message. by Dan Gohman · 17 years ago
- 07af765 Fix indentation level. by Dan Gohman · 17 years ago
- 59500c8 Silence unused variable warnings. by Devang Patel · 17 years ago
- d735b80 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
- bd0f144 Give LowerSubregs.cpp a top-level description. by Dan Gohman · 17 years ago
- 8b56a90 Instead of setPreservesAll, just mark them preseving machine loop info and machine dominators. by Evan Cheng · 17 years ago
- bbeeb2a Mark several codegen passes as preserving all analysis. by Evan Cheng · 17 years ago
- ae73dc1 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
- 08293f6 Fix indentation. by Dan Gohman · 17 years ago
- e3d9206 Re-enable elimination of unnecessary SUBREG_TO_REG instructions in by Dan Gohman · 17 years ago
- 2c3f7ae Re-introduce LeakDetector support for MachineInstrs and MachineBasicBlocks. by Dan Gohman · 17 years ago
- 95350b9 It's not safe to remove SUBREG_TO_REG that looks like identity copies, e.g. movl %eax, %eax on x86-64 actually does a zero-extend. by Evan Cheng · 17 years ago
- c3de802 Do not issue identity copies. by Evan Cheng · 17 years ago
- 7a315e8 Revert this. by Evan Cheng · 17 years ago
- d8a46e3 LowerSubregs should not clobber any analysis. by Evan Cheng · 17 years ago
- c929823 Make insert_subreg a two-address instruction, vastly simplifying LowerSubregs pass. Add a new TII, subreg_to_reg, which is like insert_subreg except that it takes an immediate implicit value to insert into rather than a register. by Christopher Lamb · 17 years ago
- 6634e26 Get rid of a pseudo instruction and replace it with subreg based operation on real instructions, ridding the asm printers of the hack used to do this previously. In the process, update LowerSubregs to be careful about eliminating copies that have side affects. by Christopher Lamb · 17 years ago
- 1fab4a6 Recommitting parts of r48130. These do not appear to cause the observed failures. by Christopher Lamb · 17 years ago
- ea23781 Use TargetRegisterInfo::getPhysicalRegisterRegClass. Remove duplicated code. by Evan Cheng · 17 years ago
- 4499e49 Revert 48125, 48126, and 48130 for now to unbreak some x86-64 tests. by Evan Cheng · 17 years ago
- 3feb017 Allow insert_subreg into implicit, target-specific values. by Christopher Lamb · 17 years ago
- 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
- d10fd97 Move copyRegToReg from MRegisterInfo to TargetInstrInfo. This is part of the by Owen Anderson · 18 years ago
- 84bc542 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 18 years ago
- 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- e11fb34 isSubRegOf() is a dup of isSubRegister. by Evan Cheng · 18 years ago
- 9efce63 Allow copyRegToReg to emit cross register classes copies. by Evan Cheng · 18 years ago
- 92dfe20 Remove isReg, isImm, and isMBB, and change all their users to use by Dan Gohman · 18 years ago
- 8b16573 Move isSubRegOf into MRegisterInfo. Fix a missed move elimination in LowerSubregs and add more debugging output there. by Christopher Lamb · 18 years ago
- 9836322 Implement review feedback. No functionality change. by Christopher Lamb · 18 years ago
- bab2474 Add a MachineFunction pass, which runs post register allocation, that turns subreg insert/extract instruction into register copies. This ensures correct code gen if the coalescer isn't able to remove all subreg instructions. by Christopher Lamb · 18 years ago