mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-26 18:20:39 +00:00
MachineInstr::isRegTiedTo{Use,Def}Operand can safely be made const.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70408 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -245,12 +245,12 @@ public:
|
|||||||
/// check if the register def is tied to a source operand, due to either
|
/// check if the register def is tied to a source operand, due to either
|
||||||
/// two-address elimination or inline assembly constraints. Returns the
|
/// two-address elimination or inline assembly constraints. Returns the
|
||||||
/// first tied use operand index by reference is UseOpIdx is not null.
|
/// first tied use operand index by reference is UseOpIdx is not null.
|
||||||
bool isRegTiedToUseOperand(unsigned DefOpIdx, unsigned *UseOpIdx = 0);
|
bool isRegTiedToUseOperand(unsigned DefOpIdx, unsigned *UseOpIdx = 0) const;
|
||||||
|
|
||||||
/// isRegTiedToDefOperand - Return true if the use operand of the specified
|
/// isRegTiedToDefOperand - Return true if the use operand of the specified
|
||||||
/// index is tied to an def operand. It also returns the def operand index by
|
/// index is tied to an def operand. It also returns the def operand index by
|
||||||
/// reference if DefOpIdx is not null.
|
/// reference if DefOpIdx is not null.
|
||||||
bool isRegTiedToDefOperand(unsigned UseOpIdx, unsigned *DefOpIdx = 0);
|
bool isRegTiedToDefOperand(unsigned UseOpIdx, unsigned *DefOpIdx = 0) const;
|
||||||
|
|
||||||
/// copyKillDeadInfo - Copies kill / dead operand properties from MI.
|
/// copyKillDeadInfo - Copies kill / dead operand properties from MI.
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -709,7 +709,8 @@ int MachineInstr::findFirstPredOperandIdx() const {
|
|||||||
/// check if the register def is tied to a source operand, due to either
|
/// check if the register def is tied to a source operand, due to either
|
||||||
/// two-address elimination or inline assembly constraints. Returns the
|
/// two-address elimination or inline assembly constraints. Returns the
|
||||||
/// first tied use operand index by reference is UseOpIdx is not null.
|
/// first tied use operand index by reference is UseOpIdx is not null.
|
||||||
bool MachineInstr::isRegTiedToUseOperand(unsigned DefOpIdx, unsigned *UseOpIdx){
|
bool MachineInstr::
|
||||||
|
isRegTiedToUseOperand(unsigned DefOpIdx, unsigned *UseOpIdx) const {
|
||||||
if (getOpcode() == TargetInstrInfo::INLINEASM) {
|
if (getOpcode() == TargetInstrInfo::INLINEASM) {
|
||||||
assert(DefOpIdx >= 2);
|
assert(DefOpIdx >= 2);
|
||||||
const MachineOperand &MO = getOperand(DefOpIdx);
|
const MachineOperand &MO = getOperand(DefOpIdx);
|
||||||
@@ -759,7 +760,8 @@ bool MachineInstr::isRegTiedToUseOperand(unsigned DefOpIdx, unsigned *UseOpIdx){
|
|||||||
/// isRegTiedToDefOperand - Return true if the operand of the specified index
|
/// isRegTiedToDefOperand - Return true if the operand of the specified index
|
||||||
/// is a register use and it is tied to an def operand. It also returns the def
|
/// is a register use and it is tied to an def operand. It also returns the def
|
||||||
/// operand index by reference.
|
/// operand index by reference.
|
||||||
bool MachineInstr::isRegTiedToDefOperand(unsigned UseOpIdx, unsigned *DefOpIdx){
|
bool MachineInstr::
|
||||||
|
isRegTiedToDefOperand(unsigned UseOpIdx, unsigned *DefOpIdx) const {
|
||||||
if (getOpcode() == TargetInstrInfo::INLINEASM) {
|
if (getOpcode() == TargetInstrInfo::INLINEASM) {
|
||||||
const MachineOperand &MO = getOperand(UseOpIdx);
|
const MachineOperand &MO = getOperand(UseOpIdx);
|
||||||
if (!MO.isReg() || !MO.isUse() || MO.getReg() == 0)
|
if (!MO.isReg() || !MO.isUse() || MO.getReg() == 0)
|
||||||
|
|||||||
Reference in New Issue
Block a user