Home
last modified time | relevance | path

Searched refs:OperandInfo (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/
H A DCodeGenInstruction.h73 struct OperandInfo { struct
119 OperandInfo(const Record *R, StringRef Name, StringRef PrinterMethodName, in OperandInfo() argument
148 std::vector<OperandInfo> OperandList; argument
161 const OperandInfo &operator[](unsigned i) const { return OperandList[i]; }
162 OperandInfo &operator[](unsigned i) { return OperandList[i]; }
163 OperandInfo &back() { return OperandList.back(); } in back()
164 const OperandInfo &back() const { return OperandList.back(); } in back()
166 typedef std::vector<OperandInfo>::iterator iterator;
167 typedef std::vector<OperandInfo>::const_iterator const_iterator;
H A DAsmWriterInst.cpp177 CGIOperandList::OperandInfo OpInfo = CGI.Operands[OpNo]; in AsmWriterInst()
H A DCodeGenInstruction.cpp141 OperandInfo &OpInfo = OperandList.emplace_back( in CGIOperandList()
379 for (const CGIOperandList::OperandInfo &Op : Ops) { in ParseConstraint()
H A DCodeGenDAGPatterns.cpp3803 static bool checkOperandClass(CGIOperandList::OperandInfo &OI, in checkOperandClass()
3919 CGIOperandList::OperandInfo &Op = CGI.Operands[i]; in parseInstructionPattern()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/
H A DGIMatchDagInstr.h
H A DGIMatchDagPredicate.h
H A DGIMatchDagInstr.cpp
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVVLOptimizer.cpp67 struct OperandInfo { struct
75 OperandInfo(RISCVVType::VLMUL EMUL, unsigned Log2EEW) in OperandInfo() argument
78 OperandInfo(std::pair<unsigned, bool> EMUL, unsigned Log2EEW) in OperandInfo() function
81 OperandInfo(unsigned Log2EEW) : Log2EEW(Log2EEW) {} in OperandInfo() function
83 OperandInfo() = delete;
85 static bool EMULAndEEWAreEqual(const OperandInfo &A, const OperandInfo &B) { in EMULAndEEWAreEqual() argument
89 static bool EEWAreEqual(const OperandInfo &A, const OperandInfo &B) { in EEWAreEqual() argument
125 static raw_ostream &operator<<(raw_ostream &OS, const OperandInfo &OI) { in operator <<()
132 const std::optional<OperandInfo> &OI) { in operator <<()
755 static std::optional<OperandInfo>
[all …]
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DInstrInfoEmitter.cpp88 const OperandInfoMapTy &OperandInfo, raw_ostream &OS);
119 std::vector<CGIOperandList::OperandInfo> OperandList; in GetOperandInfo()
205 OperandInfoTy OperandInfo = GetOperandInfo(*Inst); in CollectOperandInfo() local
206 if (OperandInfoMap.try_emplace(OperandInfo, Offset).second) { in CollectOperandInfo()
207 OperandInfoList.push_back(OperandInfo); in CollectOperandInfo()
208 Offset += OperandInfo.size(); in CollectOperandInfo()
217 for (auto &OperandInfo : OperandInfoList) { in EmitOperandInfo() local
219 for (auto &Info : OperandInfo) in EmitOperandInfo()
222 Offset += OperandInfo.size(); in EmitOperandInfo()
497 [](const CGIOperandList::OperandInfo &Op) -> unsigned { in emitLogicalOperandSizeMappings()
[all …]
H A DDecoderEmitter.cpp112 struct OperandInfo { struct
118 OperandInfo(std::string D, bool HCD) : Decoder(D), HasCompleteDecoder(HCD) {} in OperandInfo() function
482 const std::map<unsigned, std::vector<OperandInfo>> &Operands;
512 const std::map<unsigned, std::vector<OperandInfo>> &Ops, in FilterChooser()
522 const std::map<unsigned, std::vector<OperandInfo>> &Ops, in FilterChooser()
610 const OperandInfo &OpInfo) const;
1213 const OperandInfo &OpInfo) const { in emitBinaryParser()
1875 OperandInfo getOpInfo(const Record *TypeRecord) { in getOpInfo()
1885 return OperandInfo(findOperandDecoderMethod(TypeRecord), HasCompleteDecoder); in getOpInfo()
1889 std::vector<OperandInfo> &Operands, in parseVarLenInstOperand()
[all …]
H A DX86RecognizableInstr.h258 const std::vector<CGIOperandList::OperandInfo> *Operands;
H A DX86FoldTablesEmitter.cpp236 return any_of(Inst->Operands, [](const CGIOperandList::OperandInfo &OpIn) { in hasRSTRegClass()
243 return any_of(Inst->Operands, [](const CGIOperandList::OperandInfo &OpIn) { in hasPtrTailcallRegClass()
H A DAsmMatcherEmitter.cpp782 ClassInfo *getOperandClass(const CGIOperandList::OperandInfo &OI,
1193 AsmMatcherInfo::getOperandClass(const CGIOperandList::OperandInfo &OI, in getOperandClass()
1801 for (const CGIOperandList::OperandInfo &OpInfo : ResultInst->Operands) { in buildInstructionResultOperands()
H A DX86RecognizableInstr.cpp478 const std::vector<CGIOperandList::OperandInfo> &OperandList = *Operands; in emitInstructionSpecifier()
H A DGlobalISelEmitter.cpp1539 const CGIOperandList::OperandInfo &OpInfo = DstI->Operands[I]; in importExplicitDefRenderers()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DPredicateInfo.cpp343 auto &OperandInfo = getOrCreateValueInfo(Op); in addInfoFor() local
344 if (OperandInfo.Infos.empty()) in addInfoFor()
346 OperandInfo.Infos.push_back(PB); in addInfoFor()
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp4336 FunctionOperandInfo OperandInfo = {Func, 0, 0, 0}; in parseFunctionRecord() local
4338 OperandInfo.Prologue = Record[10]; in parseFunctionRecord()
4360 OperandInfo.Prefix = Record[13]; in parseFunctionRecord()
4363 OperandInfo.PersonalityFn = Record[14]; in parseFunctionRecord()
4381 if (OperandInfo.PersonalityFn || OperandInfo.Prefix || OperandInfo.Prologue) in parseFunctionRecord()
4382 FunctionOperands.push_back(OperandInfo); in parseFunctionRecord()