aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/MachineInstr.cpp
AgeCommit message (Expand)Author
2007-12-30Start using the simplified methods for adding operands.Chris Lattner
2007-12-30simplify some code by factoring operand construction better.Chris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-11-14Clean up sub-register implementation by moving subReg information back toEvan Cheng
2007-10-13Optionally create a MachineInstr without default implicit operands.Evan Cheng
2007-10-12EXTRACT_SUBREG coalescing support. The coalescer now treats EXTRACT_SUBREG likeEvan Cheng
2007-09-14Remove isReg, isImm, and isMBB, and change all their users to use Dan Gohman
2007-09-14Remove spurious consts. This fixes warnings with compilers thatDan Gohman
2007-07-26Remove subreg index from MachineInstr's and also keep vregs as unsigned when ...Christopher Lamb
2007-06-15MachineInstr::isPredicable() is no longer needed.Evan Cheng
2007-05-29Add missing const qualifiers.Evan Cheng
2007-05-16Rename M_PREDICATED to M_PREDICABLE; Moved isPredicable() to MachineInstr.Evan Cheng
2007-05-15Added getNumExplicitOperands and findFirstPredOperand.Evan Cheng
2007-05-01llvm bug #1350, parts 1, 2, and 3.Nate Begeman
2007-04-26Rename findRegisterUseOperand to findRegisterUseOperandIdx to avoid confusion.Evan Cheng
2007-03-26Change findRegisterUseOperand() to return operand index instead.Evan Cheng
2007-02-23Use findRegisterUseOperand to find a kill of particular register.Evan Cheng
2007-02-19Re-apply my liveintervalanalysis changes. Now with PR1207 fixes.Evan Cheng
2007-02-19For PR1207:Reid Spencer
2007-02-17Added findRegisterDefOperand().Evan Cheng
2007-02-16Print <dead> def operands.Evan Cheng
2006-12-16The best unbreakage yet, addressing Bill's concerns.Jeff Cohen
2006-12-15An even better unbreakage...Jeff Cohen
2006-12-07Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling
2006-12-06Move copyKillDeadInfo out-of-line. Add findRegisterUseOperand().Evan Cheng
2006-11-30- MachineInstr now keeps a ptr to TargetInstrDescriptor instead of Opcode.Evan Cheng
2006-11-28Use llvm streams instead of <iostream>Bill Wendling
2006-11-28Clean up.Evan Cheng
2006-11-27Change MachineInstr ctor's to take a TargetInstrDescriptor reference insteadEvan Cheng
2006-11-20setOperand should not zap the operand list or add implicit operands to anChris Lattner
2006-11-15Minor updates.Evan Cheng
2006-11-13- Let MachineInstr ctors add implicit def and use operands. Other operandsEvan Cheng
2006-11-11Add methods to add implicit def use operands to a MI.Evan Cheng
2006-11-10Add implicit def / use operands to MachineInstr.Evan Cheng
2006-10-25be more aggressive about matching identical instructions.Chris Lattner
2006-10-20implement MachineOperand::isIdenticalToChris Lattner
2006-09-05Only call isUse/isDef on register operandsChris Lattner
2006-06-15Instructions with variable operands (variable_ops) can have a number requiredEvan Cheng
2006-05-26Remove a bogus cast.Evan Cheng
2006-05-04Final pass of minor cleanups for MachineInstrChris Lattner
2006-05-04Remove redundancy and a level of indirection when creating machine operandsChris Lattner
2006-05-04Remove and simplify some more machineinstr/machineoperand stuff.Chris Lattner
2006-05-04Rename MO_VirtualRegister -> MO_Register. Clean up immediate handling.Chris Lattner
2006-05-04Move some methods out of MachineInstr into MachineOperandChris Lattner
2006-05-04There shalt be only one "immediate" operand type!Chris Lattner
2006-05-04Change "value" in MachineOperand to be a GlobalValue, as that is the onlyChris Lattner
2006-05-04Remove a bunch more dead V9 specific stuffChris Lattner
2006-05-04Remove a bunch more SparcV9 specific stuffChris Lattner
2006-05-04Remove some more V9-specific stuff.Chris Lattner
2006-05-04Remove some more unused stuff from MachineInstr that was leftover from V9.Chris Lattner