| /llvm-project-15.0.7/llvm/utils/TableGen/ |
| H A D | FastISelEmitter.cpp | 131 return Operands < O.Operands; in operator <() 134 return Operands == O.Operands; in operator ==() 141 if (Operands[i].isImm() && Operands[i].getImmCode() != 0) in hasAnyImmediateCodes() 151 if (!Operands[i].isImm()) in getWithoutImmCodes() 152 Result.Operands.push_back(Operands[i]); in getWithoutImmCodes() 459 if (II.Operands.empty()) in collectPatterns() 608 .push_back(Operands); in collectPatterns() 669 if (!Operands.empty()) in emitInstructionCode() 771 if (!Operands.empty()) in printFunctionDefinitions() 802 if (!Operands.empty()) in printFunctionDefinitions() [all …]
|
| H A D | PseudoLoweringEmitter.cpp | 93 if (DI->getDef() != Insn.Operands[BaseIdx + i].Rec) { in addDagOperandMapping() 106 OpsAdded += Insn.Operands[i].MINumOperands; in addDagOperandMapping() 166 if (Insn.Operands.size() != Dag->getNumArgs()) { in evaluateExpansion() 175 for (unsigned i = 0, e = Insn.Operands.size(); i != e; ++i) in evaluateExpansion() 176 NumMIOperands += Insn.Operands[i].MINumOperands; in evaluateExpansion() 195 SourceOperands[SourceInsn.Operands[i].Name] = i; in evaluateExpansion() 198 for (unsigned i = 0, e = Insn.Operands.size(); i != e; ++i) { in evaluateExpansion() 215 OperandMap[Insn.Operands[i].MIOperandNo + I].Data.Operand = in evaluateExpansion() 251 for (const auto &DestOperand : Dest.Operands) { in emitLoweringEmitter() 282 if (Dest.Operands.isVariadic) { in emitLoweringEmitter() [all …]
|
| H A D | AsmWriterInst.cpp | 172 Operands.emplace_back("PrintSpecial", ~0U, Modifier); in AsmWriterInst() 175 unsigned OpNo = CGI.Operands.getOperandNamed(VarName); in AsmWriterInst() 176 CGIOperandList::OperandInfo OpInfo = CGI.Operands[OpNo]; in AsmWriterInst() 179 Operands.emplace_back(OpInfo.PrinterMethodName, MIOp, Modifier, in AsmWriterInst() 187 Operands.emplace_back("return;", AsmWriterOperand::isLiteralStatementOperand); in AsmWriterInst() 195 if (Operands.size() != Other.Operands.size()) return ~1; in MatchesAllButOneOp() 198 for (unsigned i = 0, e = Operands.size(); i != e; ++i) { in MatchesAllButOneOp() 199 if (Operands[i] != Other.Operands[i]) { in MatchesAllButOneOp()
|
| /llvm-project-15.0.7/llvm/lib/Target/LoongArch/AsmParser/ |
| H A D | LoongArchAsmParser.cpp | 63 OperandMatchResultTy parseRegister(OperandVector &Operands); 64 OperandMatchResultTy parseImmediate(OperandVector &Operands); 293 LoongArchAsmParser::parseRegister(OperandVector &Operands) { in parseRegister() argument 333 if (parseRegister(Operands) == MatchOperand_Success || in parseOperand() 334 parseImmediate(Operands) == MatchOperand_Success) in parseOperand() 353 if (parseOperand(Operands, Name)) in ParseInstruction() 358 if (parseOperand(Operands, Name)) in ParseInstruction() 450 return processInstruction(Inst, IDLoc, Operands, Out); in MatchAndEmitInstruction() 473 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction() 489 if (ErrorInfo != ~0ULL && ErrorInfo >= Operands.size()) in MatchAndEmitInstruction() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/CSKY/AsmParser/ |
| H A D | CSKYAsmParser.cpp | 1057 Operands.pop_back(); in parseBaseRegImm() 1144 auto Res = parseRegister(Operands); in parseOperand() 1152 Res = parseBaseRegImm(Operands); in parseOperand() 1159 Res = parseImmediate(Operands); in parseOperand() 1483 Operands.push_back( in parsePSRFlag() 1495 Operands.pop_back(); in parseRegSeq() 1510 Operands.pop_back(); in parseRegSeq() 1529 Operands.pop_back(); in parseRegList() 1540 Operands.pop_back(); in parseRegList() 1579 if (parseOperand(Operands, Name)) in ParseInstruction() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/SystemZ/AsmParser/ |
| H A D | SystemZAsmParser.cpp | 565 return parseAnyRegister(Operands); in parseAnyReg() 897 Operands.push_back( in parseRegister() 1272 ResTy = parseAnyReg(Operands); in ParseDirectiveInsn() 1274 ResTy = parseVR128(Operands); in ParseDirectiveInsn() 1276 ResTy = parseBDXAddr64(Operands); in ParseDirectiveInsn() 1278 ResTy = parseBDAddr64(Operands); in ParseDirectiveInsn() 1280 ResTy = parseBDVAddr64(Operands); in ParseDirectiveInsn() 1282 ResTy = parsePCRel32(Operands); in ParseDirectiveInsn() 1284 ResTy = parsePCRel16(Operands); in ParseDirectiveInsn() 1413 if (parseOperand(Operands, Name)) { in ParseInstruction() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/Lanai/AsmParser/ |
| H A D | LanaiAsmParser.cpp | 1013 Operands.push_back( in parseMemoryOperand() 1137 else if (Operands[0]->isToken() && Operands[1]->isReg() && in IsMemoryAssignmentError() 1138 Operands[2]->isImm() && Operands[3]->isImm() && Operands[4]->isReg()) in IsMemoryAssignmentError() 1140 else if (Operands[0]->isToken() && Operands[1]->isToken() && in IsMemoryAssignmentError() 1141 Operands[2]->isReg() && Operands[3]->isImm() && in IsMemoryAssignmentError() 1142 Operands[4]->isImm() && Operands[5]->isReg()) in IsMemoryAssignmentError() 1167 if (Operands.size() < 4 || !IsRegister(*Operands[1]) || in MaybePredicatedInst() 1201 Operands.erase(Operands.begin(), Operands.begin() + 1); in ParseInstruction() 1203 Operands.insert(Operands.begin() + 1, in ParseInstruction() 1214 Operands.erase(Operands.begin(), Operands.begin() + 2); in ParseInstruction() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/BPF/AsmParser/ |
| H A D | BPFAsmParser.cpp | 35 bool PreMatchCheck(OperandVector &Operands); 266 if (Operands.size() == 4) { in PreMatchCheck() 269 BPFOperand &Op0 = (BPFOperand &)*Operands[0]; in PreMatchCheck() 270 BPFOperand &Op1 = (BPFOperand &)*Operands[1]; in PreMatchCheck() 271 BPFOperand &Op2 = (BPFOperand &)*Operands[2]; in PreMatchCheck() 272 BPFOperand &Op3 = (BPFOperand &)*Operands[3]; in PreMatchCheck() 293 if (PreMatchCheck(Operands)) in MatchAndEmitInstruction() 311 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction() 400 Operands.push_back(BPFOperand::createToken( in parseOperandAsOperator() 402 Operands.push_back(BPFOperand::createToken( in parseOperandAsOperator() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | ScalarEvolutionNormalization.cpp | 49 SmallVector<const SCEV *, 8> Operands; in visitAddRecExpr() local 51 transform(AR->operands(), std::back_inserter(Operands), in visitAddRecExpr() 55 return SE.getAddRecExpr(Operands, AR->getLoop(), SCEV::FlagAnyWrap); in visitAddRecExpr() 66 for (int i = 0, e = Operands.size() - 1; i < e; i++) in visitAddRecExpr() 67 Operands[i] = SE.getAddExpr(Operands[i], Operands[i + 1]); in visitAddRecExpr() 90 for (int i = Operands.size() - 2; i >= 0; i--) in visitAddRecExpr() 91 Operands[i] = SE.getMinusSCEV(Operands[i], Operands[i + 1]); in visitAddRecExpr() 94 return SE.getAddRecExpr(Operands, AR->getLoop(), SCEV::FlagAnyWrap); in visitAddRecExpr()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/AsmParser/ |
| H A D | AMDGPUAsmParser.cpp | 2938 Operands.push_back( in parseImm() 3131 Res = parseReg(Operands); in parseRegOrImmWithFPInputMods() 5722 Operands.insert(Operands.begin() + Prefix, in parseOperand() 6233 Operands.push_back( in parseFORMAT() 7530 Operands.push_back( in parseGPRIdxMode() 7552 if (!parseExpr(Operands)) in parseSOppBrTarget() 7555 AMDGPUOperand &Opr = ((AMDGPUOperand &)*Operands[Operands.size() - 1]); in parseSOppBrTarget() 7576 return parseReg(Operands); in parseBoolReg() 8058 cvtVOP3P(Inst, Operands); in cvtVOP3OpSel() 8748 Operands.push_back( in parseDPPCtrl() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | ScalarEvolutionExpressions.h | 88 std::array<const SCEV *, 1> Operands; 98 return Operands[0]; in getOperand() 104 return make_range(Operands.begin(), Operands.end()); in operands() 190 const SCEV *const *Operands; 203 return Operands[i]; in getOperand() 298 std::array<const SCEV *, 2> Operands; variable 302 Operands[0] = lhs; 303 Operands[1] = rhs; 318 return make_range(Operands.begin(), Operands.end()); in operands() 815 Changed |= Op != Operands.back(); in visitAddExpr() [all …]
|
| /llvm-project-15.0.7/llvm/lib/DebugInfo/DWARF/ |
| H A D | DWARFExpression.cpp | 141 Operands[Operand] = (int8_t)Operands[Operand]; in extract() 146 Operands[Operand] = (int16_t)Operands[Operand]; in extract() 151 Operands[Operand] = (int32_t)Operands[Operand]; in extract() 162 Operands[Operand] = in extract() 176 switch (Operands[0]) { in extract() 195 Operands[Operand] = Offset; in extract() 196 Offset += Operands[Operand - 1]; in extract() 224 Operands[Operand]); in prettyPrintBaseTypeRef() 240 DwarfRegNum = Operands[OpNum++]; in prettyPrintRegisterOp() 300 switch (Operands[0]) { in print() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanSLP.cpp | 49 if (all_of(Operands, [](VPValue *V) { in addCombined() 53 for (VPValue *V : Operands) { in addCombined() 69 if (!all_of(Operands, [](VPValue *Op) { in areVectorizable() 102 if (any_of(Operands, in areVectorizable() 123 if (LoadsSeen == Operands.size()) in areVectorizable() 132 if (!all_of(Operands, [](VPValue *Op) { in areVectorizable() 155 SmallVector<VPValue *, 4> Operands; in getOperands() local 161 return Operands; in getOperands() 303 for (auto &Operands : MultiNodeOps) { in reorderMultiNodeOps() local 304 FinalOrder.push_back({Operands.first, {Operands.second[0]}}); in reorderMultiNodeOps() [all …]
|
| H A D | VPlanValue.h | 216 SmallVector<VPValue *, 2> Operands; 227 for (VPValue *Operand : Operands) in VPUser() 232 : VPUser(ArrayRef<VPValue *>(Operands), ID) {} in VPUser() 236 for (VPValue *Operand : Operands) in VPUser() 252 Operands.push_back(Operand); in addOperand() 259 return Operands[N]; in getOperand() 263 Operands[I]->removeUser(*this); in setOperand() 264 Operands[I] = New; in setOperand() 269 VPValue *Op = Operands.pop_back_val(); in removeLastOperand() 278 operand_iterator op_begin() { return Operands.begin(); } in op_begin() [all …]
|
| /llvm-project-15.0.7/llvm/utils/TableGen/GlobalISel/ |
| H A D | GIMatchDagOperands.cpp | 28 Operands.emplace_back(Operands.size(), Name, IsDef); in add() 29 OperandsByName.try_emplace(Operands.back().getName(), Operands.size() - 1); in add() 33 for (const auto &I : enumerate(Operands)) in Profile() 39 if (Operands.empty()) { in print() 44 for (const auto &I : Operands) { in print() 56 return Operands[I->second]; in operator []() 79 for (unsigned i = 0; i < I.Operands.size(); ++i) in makeOperandList() 80 GIMatchDagOperand::Profile(ID, i, I.Operands[i].Name, in makeOperandList() 81 i < I.Operands.NumDefs); in makeOperandList() 91 for (unsigned i = 0; i < I.Operands.size(); ++i) in makeOperandList() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/AsmParser/ |
| H A D | RISCVAsmParser.cpp | 1080 if (validateInstruction(Inst, Operands)) in MatchAndEmitInstruction() 1105 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction() 1172 Operands, ErrorInfo, 1, (1 << 5) - 1, in MatchAndEmitInstruction() 1176 Operands, ErrorInfo, 0, (1 << 7) - 4, in MatchAndEmitInstruction() 1180 Operands, ErrorInfo, 0, (1 << 8) - 4, in MatchAndEmitInstruction() 1184 Operands, ErrorInfo, 0, (1 << 8) - 8, in MatchAndEmitInstruction() 1192 Operands, ErrorInfo, 0, (1 << 9) - 8, in MatchAndEmitInstruction() 1705 return parseImmediate(Operands); in parseJALOffset() 1984 if (parseOperand(Operands, Name)) in ParseInstruction() 1993 if (parseOperand(Operands, Name)) in ParseInstruction() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/MC/ |
| H A D | MCInst.h | 192 SmallVector<MCOperand, 8> Operands; variable 207 MCOperand &getOperand(unsigned i) { return Operands[i]; } in getOperand() 208 unsigned getNumOperands() const { return Operands.size(); } in getNumOperands() 215 void clear() { Operands.clear(); } in clear() 216 void erase(iterator I) { Operands.erase(I); } in erase() 218 size_t size() const { return Operands.size(); } in size() 219 iterator begin() { return Operands.begin(); } in begin() 220 const_iterator begin() const { return Operands.begin(); } in begin() 221 iterator end() { return Operands.end(); } in end() 222 const_iterator end() const { return Operands.end(); } in end() [all …]
|
| /llvm-project-15.0.7/llvm/tools/llvm-exegesis/lib/ |
| H A D | MCInstrDescView.cpp | 100 : Description(*Description), Name(Name), Operands(std::move(Operands)), in Instruction() 111 SmallVector<Operand, 8> Operands; in create() local 129 Operands.push_back(Operand); in create() 138 Operands.push_back(Operand); in create() 147 Operands.push_back(Operand); in create() 151 for (auto &Op : Operands) in create() 160 for (auto &Op : Operands) in create() 164 for (auto &Op : Operands) in create() 172 for (const auto &Op : Operands) { in create() 254 for (const auto &Op : Operands) { in dump() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/MSP430/AsmParser/ |
| H A D | MSP430AsmParser.cpp | 62 SMLoc NameLoc, OperandVector &Operands); 64 bool ParseOperand(OperandVector &Operands); 274 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction() 359 Operands.push_back(MSP430Operand::CreateToken("j", NameLoc)); in parseJccInstruction() 378 Operands.push_back(MSP430Operand::CreateImm(Val, ExprLoc, in parseJccInstruction() 398 if (!parseJccInstruction(Info, Name, NameLoc, Operands)) in ParseInstruction() 402 Operands.push_back(MSP430Operand::CreateToken(Name, NameLoc)); in ParseInstruction() 409 if (ParseOperand(Operands)) in ParseInstruction() 415 if (ParseOperand(Operands)) in ParseInstruction() 453 bool MSP430AsmParser::ParseOperand(OperandVector &Operands) { in ParseOperand() argument [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/AVR/AsmParser/ |
| H A D | AVRAsmParser.cpp | 69 bool parseOperand(OperandVector &Operands); 73 bool tryParseRegisterOperand(OperandVector &Operands); 74 bool tryParseExpression(OperandVector &Operands); 75 bool tryParseRelocExpression(OperandVector &Operands); 291 if (ErrorInfo >= Operands.size()) { in invalidOperand() 336 return invalidOperand(Loc, Operands, ErrorInfo); in MatchAndEmitInstruction() 423 if (!tryParseRelocExpression(Operands)) in tryParseExpression() 537 if (!tryParseRegisterOperand(Operands)) { in parseOperand() 544 return tryParseExpression(Operands); in parseOperand() 554 if (!tryParseExpression(Operands)) in parseOperand() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/AsmParser/ |
| H A D | ARMAsmParser.cpp | 6732 Operands.erase(Operands.begin() + 3); in tryConvertingToTwoOperandForm() 7316 Operands.erase(Operands.begin()); in ParseInstruction() 7320 Operands.insert(Operands.begin(), in ParseInstruction() 7322 Operands.insert(Operands.begin(), in ParseInstruction() 7331 Operands.erase(Operands.begin()); in ParseInstruction() 7335 Operands.insert(Operands.begin(), in ParseInstruction() 7337 Operands.insert(Operands.begin(), in ParseInstruction() 7345 Operands.erase(Operands.begin()); in ParseInstruction() 7347 Operands.insert(Operands.begin(), in ParseInstruction() 7416 Operands.erase(Operands.begin()); in ParseInstruction() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/AsmParser/ |
| H A D | AArch64AsmParser.cpp | 2711 Operands.push_back( in tryParseSysCROperand() 3104 Operands.push_back( in parseCondCode() 3124 Operands.push_back( in tryParseSVCR() 3357 Operands.push_back( in createSysAlias() 3359 Operands.push_back( in createSysAlias() 3361 Operands.push_back( in createSysAlias() 3364 Operands.push_back( in createSysAlias() 3583 Operands.push_back( in tryParseBarriernXSOperand() 3614 Operands.push_back( in tryParseSysReg() 3641 Operands.push_back( in tryParseNeonVectorRegister() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/AsmParser/ |
| H A D | X86AsmParser.cpp | 2957 Operands.push_back( in ParseMemOperand() 3060 Operands.push_back( in ParseMemOperand() 3534 (Operands.size() == 1 || Operands.size() == 3) && in ParseInstruction() 3546 (Operands.size() == 1 || Operands.size() == 3) && in ParseInstruction() 3558 (Operands.size() == 1 || Operands.size() == 2) && in ParseInstruction() 3569 (Operands.size() == 1 || Operands.size() == 2) && in ParseInstruction() 3580 (Operands.size() == 1 || Operands.size() == 2) && in ParseInstruction() 3589 (Operands.size() == 1 || Operands.size() == 3) && in ParseInstruction() 3604 (Operands.size() == 1 || Operands.size() == 3)) { in ParseInstruction() 4098 Operands.pop_back(); in getPrefixes() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/VE/AsmParser/ |
| H A D | VEAsmParser.cpp | 86 OperandVector *Operands); 783 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction() 898 Operands->push_back( in parseRD() 1239 Operands.push_back(VEOperand::MorphToMEMzii( in parseMEMOperand() 1276 Operands.push_back( in parseMEMOperand() 1294 Operands.push_back( in parseMEMOperand() 1386 Operands.push_back(BaseReg != VE::NoRegister in parseMEMAsOperand() 1429 Operands.push_back( in parseMImmOperand() 1485 Operands.push_back(std::move(Op)); in parseOperand() 1503 Operands.push_back(std::move(Op1)); in parseOperand() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/AsmParser/ |
| H A D | HexagonAsmParser.cpp | 827 MCParsedAsmOperand &Operand = *Operands[Operands.size() - Index - 1]; in previousEqual() 850 Operands.push_back( in splitIdentifier() 879 Operands.push_back( in parseOperand() 881 Operands.push_back( in parseOperand() 897 Operands.insert(Operands.end() - 1, HexagonOperand::CreateToken( in parseOperand() 911 Operands.push_back( in parseOperand() 1036 if (previousEqual(Operands, 0, "(") && previousIsLoop(Operands, 1)) in implicitExpressionLocation() 1038 if (previousEqual(Operands, 1, ":") && previousEqual(Operands, 2, "jump") && in implicitExpressionLocation() 1039 (previousEqual(Operands, 0, "nt") || previousEqual(Operands, 0, "t"))) in implicitExpressionLocation() 1086 Operands.push_back( in parseExpressionOrOperand() [all …]
|