Lines Matching full:tied
135 assert((!isReg() || !isTied()) && "Cannot change a tied operand into an imm"); in ChangeToImmediate()
144 assert((!isReg() || !isTied()) && "Cannot change a tied operand into an imm"); in ChangeToFPImmediate()
154 "Cannot change a tied operand into an external symbol"); in ChangeToES()
166 "Cannot change a tied operand into an MCSymbol"); in ChangeToMCSymbol()
362 OS << "tied"; in print()
792 assert(!Operands[OpNo].isTied() && "Cannot move tied operands"); in addOperand()
868 // Moving tied operands would break the ties. in RemoveOperand()
871 assert(!Operands[i].isTied() && "Cannot move tied operands"); in RemoveOperand()
1192 // For tied uses on inline asm, get the constraint from the def. in getRegClassConstraint()
1387 /// tieOperands - Mark operands at DefIdx and UseIdx as tied to each other.
1389 /// Use and def operands can be tied together, indicated by a non-zero TiedTo
1392 /// 0: Operand is not tied to anything.
1393 /// 1 to TiedMax-1: Tied to getOperand(TiedTo-1).
1394 /// TiedMax: Tied to an operand >= TiedMax-1.
1396 /// The tied def must be one of the first TiedMax operands on a normal
1397 /// instruction. INLINEASM instructions allow more tied defs.
1404 assert(!DefMO.isTied() && "Def is already tied to another use"); in tieOperands()
1405 assert(!UseMO.isTied() && "Use is already tied to another def"); in tieOperands()
1410 // Inline asm can use the group descriptors to find tied operands, but on in tieOperands()
1411 // normal instruction, the tied def must be within the first TiedMax in tieOperands()
1421 /// Given the index of a tied register operand, find the operand it is tied to.
1422 /// Defs are tied to uses and vice versa. Returns the index of the tied operand
1426 assert(MO.isTied() && "Operand isn't tied"); in findTiedOperandIdx()
1434 // Normal tied defs must be in the 0..TiedMax-1 range. in findTiedOperandIdx()
1437 // MO is a def. Search for the tied use. in findTiedOperandIdx()
1443 llvm_unreachable("Can't find tied use"); in findTiedOperandIdx()
1454 assert(FlagMO.isImm() && "Invalid tied operand on inline asm"); in findTiedOperandIdx()
1464 // Operands in this group are tied to operands in TiedGroup which must be in findTiedOperandIdx()
1468 // OpIdx is a use tied to TiedGroup. in findTiedOperandIdx()
1472 // OpIdx is a def tied to this use group. in findTiedOperandIdx()
1476 llvm_unreachable("Invalid tied operand on inline asm"); in findTiedOperandIdx()