Lines Matching defs:PFS

406   PerFunctionMIParsingState &PFS;
411 MIParser(PerFunctionMIParsingState &PFS, SMDiagnostic &Error,
413 MIParser(PerFunctionMIParsingState &PFS, SMDiagnostic &Error,
580 MIParser::MIParser(PerFunctionMIParsingState &PFS, SMDiagnostic &Error,
582 : MF(PFS.MF), Error(Error), Source(Source), CurrentSource(Source), PFS(PFS)
585 MIParser::MIParser(PerFunctionMIParsingState &PFS, SMDiagnostic &Error,
587 : MF(PFS.MF), Error(Error), Source(Source), CurrentSource(Source),
588 SourceRange(SourceRange), PFS(PFS) {}
599 const SourceMgr &SM = *PFS.SM;
1312 auto FI = PFS.MachineForwardRefMDNodes.find(ID);
1313 if (FI != PFS.MachineForwardRefMDNodes.end()) {
1315 PFS.MachineForwardRefMDNodes.erase(FI);
1317 assert(PFS.MachineMetadataNodes[ID] == MD && "Tracking VH didn't work");
1319 auto [It, Inserted] = PFS.MachineMetadataNodes.try_emplace(ID);
1391 auto NodeInfo = PFS.IRSlots.MetadataNodes.find(ID);
1392 if (NodeInfo != PFS.IRSlots.MetadataNodes.end()) {
1397 NodeInfo = PFS.MachineMetadataNodes.find(ID);
1398 if (NodeInfo != PFS.MachineMetadataNodes.end()) {
1403 auto &FwdRef = PFS.MachineForwardRefMDNodes[ID];
1406 PFS.MachineMetadataNodes[ID].reset(FwdRef.first.get());
1525 if (PFS.Target.parseInstrName(InstrName, OpCode))
1534 if (PFS.Target.getRegisterByName(Name, Reg))
1544 Info = &PFS.getVRegInfoNamed(Name);
1555 Info = &PFS.getVRegInfo(ID);
1585 const TargetRegisterClass *RC = PFS.Target.getRegClass(Name);
1612 RegBank = PFS.Target.getRegBank(Name);
1686 SubReg = PFS.Target.getSubRegIndex(Name);
1886 PerFunctionMIParsingState &PFS, const Constant *&C,
1890 C = parseConstantValue(Source, Err, *PFS.MF.getFunction().getParent(),
1891 &PFS.IRSlots);
1900 Loc, StringValue, PFS, C,
2111 auto MBBInfo = PFS.MBBSlots.find(Number);
2112 if (MBBInfo == PFS.MBBSlots.end())
2138 auto ObjectInfo = PFS.StackObjectSlots.find(ID);
2139 if (ObjectInfo == PFS.StackObjectSlots.end())
2167 auto ObjectInfo = PFS.FixedStackObjectSlots.find(ID);
2168 if (ObjectInfo == PFS.FixedStackObjectSlots.end())
2185 PerFunctionMIParsingState &PFS, GlobalValue *&GV,
2189 const Module *M = PFS.MF.getFunction().getParent();
2200 GV = PFS.IRSlots.GlobalValues.get(GVIdx);
2214 Token, PFS, GV,
2236 auto ConstantInfo = PFS.ConstantPoolSlots.find(ID);
2237 if (ConstantInfo == PFS.ConstantPoolSlots.end())
2251 auto JumpTableEntryInfo = PFS.JumpTableSlots.find(ID);
2252 if (JumpTableEntryInfo == PFS.JumpTableSlots.end())
2282 unsigned SubRegIndex = PFS.Target.getSubRegIndex(Token.stringValue());
2300 auto NodeInfo = PFS.IRSlots.MetadataNodes.find(ID);
2301 if (NodeInfo == PFS.IRSlots.MetadataNodes.end()) {
2302 NodeInfo = PFS.MachineMetadataNodes.find(ID);
2303 if (NodeInfo == PFS.MachineMetadataNodes.end())
2314 CurrentSource, Read, Error, *PFS.MF.getFunction().getParent(),
2315 &PFS.IRSlots);
2811 if (PFS.Target.getTargetIndex(Token.stringValue(), Index))
2961 if (const auto *RegMask = PFS.Target.getRegMask(Token.stringValue())) {
2995 if (PFS.Target.getDirectTargetFlag(Token.stringValue(), TF)) {
2996 if (PFS.Target.getBitmaskTargetFlag(Token.stringValue(), TF))
3006 if (PFS.Target.getBitmaskTargetFlag(Token.stringValue(), BitFlag))
3091 static bool parseIRValue(const MIToken &Token, PerFunctionMIParsingState &PFS,
3095 V = PFS.MF.getFunction().getValueSymbolTable()->lookup(Token.stringValue());
3102 V = PFS.getIRValue(SlotNumber);
3108 if (parseGlobalValue(Token, PFS, GV, ErrCB))
3115 if (parseIRConstant(Token.location(), Token.stringValue(), PFS, C, ErrCB))
3133 Token, PFS, V, [this](StringRef::iterator Loc, const Twine &Msg) -> bool {
3178 if (PFS.Target.getMMOTargetFlag(Token.stringValue(), TF))
3250 Token.stringValue(), MF, PFS, PSV,
3586 bool llvm::parseMachineBasicBlockDefinitions(PerFunctionMIParsingState &PFS,
3589 return MIParser(PFS, Error, Src).parseBasicBlockDefinitions(PFS.MBBSlots);
3592 bool llvm::parseMachineInstructions(PerFunctionMIParsingState &PFS,
3594 return MIParser(PFS, Error, Src).parseBasicBlocks();
3597 bool llvm::parseMBBReference(PerFunctionMIParsingState &PFS,
3600 return MIParser(PFS, Error, Src).parseStandaloneMBB(MBB);
3603 bool llvm::parseRegisterReference(PerFunctionMIParsingState &PFS,
3606 return MIParser(PFS, Error, Src).parseStandaloneRegister(Reg);
3609 bool llvm::parseNamedRegisterReference(PerFunctionMIParsingState &PFS,
3612 return MIParser(PFS, Error, Src).parseStandaloneNamedRegister(Reg);
3615 bool llvm::parseVirtualRegisterReference(PerFunctionMIParsingState &PFS,
3618 return MIParser(PFS, Error, Src).parseStandaloneVirtualRegister(Info);
3621 bool llvm::parseStackObjectReference(PerFunctionMIParsingState &PFS,
3624 return MIParser(PFS, Error, Src).parseStandaloneStackObject(FI);
3627 bool llvm::parseMDNode(PerFunctionMIParsingState &PFS,
3629 return MIParser(PFS, Error, Src).parseStandaloneMDNode(Node);
3632 bool llvm::parseMachineMetadata(PerFunctionMIParsingState &PFS, StringRef Src,
3634 return MIParser(PFS, Error, Src, SrcRange).parseMachineMetadata();
3638 PerFunctionMIParsingState &PFS, const Value *&V,
3646 return ::parseIRValue(Token, PFS, V, ErrorCallback);