Lines Matching full:operand
35 /// MachineOperand class - Representation of each machine instruction operand.
40 MO_Register, ///< Register operand.
41 MO_Immediate, ///< Immediate operand
42 MO_CImmediate, ///< Immediate >64bit operand
43 MO_FPImmediate, ///< Floating-point immediate operand
56 /// OpKind - Specify what kind of operand this is. This discriminates the
64 /// TargetFlags - This is a set of target-specific operand flags.
86 /// IsUndef - True if this register operand reads an "undef" value, i.e. the
88 /// operands. On a sub-register def operand, it refers to the part of the
89 /// register that isn't written. On a full-register def operand, it is a
105 /// IsEarlyClobber - True if this MO_Register 'def' operand is written to
110 /// IsDebug - True if this MO_Register 'use' operand is in a debug pseudo,
123 /// ParentMI - This is the instruction that this operand is embedded into.
124 /// This is valid for all operand types, when the operand is in an instr.
127 /// Contents union - This contains the payload for the various operand types.
160 /// getType - Returns the MachineOperandType for this operand.
169 /// getParent - Return the instruction that this operand belongs to.
180 /// Never call clearParent() on an operand in a MachineInstr.
190 /// isReg - Tests if this is a MO_Register operand.
192 /// isImm - Tests if this is a MO_Immediate operand.
194 /// isCImm - Test if t his is a MO_CImmediate operand.
196 /// isFPImm - Tests if this is a MO_FPImmediate operand.
198 /// isMBB - Tests if this is a MO_MachineBasicBlock operand.
200 /// isFI - Tests if this is a MO_FrameIndex operand.
202 /// isCPI - Tests if this is a MO_ConstantPoolIndex operand.
204 /// isJTI - Tests if this is a MO_JumpTableIndex operand.
206 /// isGlobal - Tests if this is a MO_GlobalAddress operand.
208 /// isSymbol - Tests if this is a MO_ExternalSymbol operand.
210 /// isBlockAddress - Tests if this is a MO_BlockAddress operand.
212 /// isMetadata - Tests if this is a MO_Metadata operand.
222 assert(isReg() && "This is not a register operand!");
271 /// readsReg - Returns true if this operand reads the previous value of its
272 /// register. A use operand with the <undef> flag set doesn't read its
283 assert(isReg() && "This is not a register operand!");
291 /// Change the register this operand corresponds to.
357 // Accessors for various operand types.
401 /// getOffset - Return the offset from the symbol in this operand. This always
421 // Mutators for various operand types.
451 /// isIdenticalTo - Return true if this operand is identical to the specified
452 /// operand. Note: This method ignores isKill and isDead properties.
455 /// ChangeToImmediate - Replace this operand with a new immediate operand of
456 /// the specified value. If an operand
460 /// ChangeToRegister - Replace this operand with a new register operand of
461 /// the specified value. If an operand is known to be an register already,
579 /// isOnRegUseList - Return true if this operand is on a register use/def list
583 assert(isReg() && "Can only add reg operand to use lists");
587 /// AddRegOperandToRegInfo - Add this register operand to the specified
592 /// RemoveRegOperandFromRegInfo - Remove this register operand from the