Lines Matching defs:PFS

397   PerFunctionMIParsingState &PFS;
402 MIParser(PerFunctionMIParsingState &PFS, SMDiagnostic &Error,
404 MIParser(PerFunctionMIParsingState &PFS, SMDiagnostic &Error,
571 MIParser::MIParser(PerFunctionMIParsingState &PFS, SMDiagnostic &Error,
573 : MF(PFS.MF), Error(Error), Source(Source), CurrentSource(Source), PFS(PFS)
576 MIParser::MIParser(PerFunctionMIParsingState &PFS, SMDiagnostic &Error,
578 : MF(PFS.MF), Error(Error), Source(Source), CurrentSource(Source),
579 SourceRange(SourceRange), PFS(PFS) {}
590 const SourceMgr &SM = *PFS.SM;
1310 auto FI = PFS.MachineForwardRefMDNodes.find(ID);
1311 if (FI != PFS.MachineForwardRefMDNodes.end()) {
1313 PFS.MachineForwardRefMDNodes.erase(FI);
1315 assert(PFS.MachineMetadataNodes[ID] == MD && "Tracking VH didn't work");
1317 if (PFS.MachineMetadataNodes.count(ID))
1319 PFS.MachineMetadataNodes[ID].reset(MD);
1388 auto NodeInfo = PFS.IRSlots.MetadataNodes.find(ID);
1389 if (NodeInfo != PFS.IRSlots.MetadataNodes.end()) {
1394 NodeInfo = PFS.MachineMetadataNodes.find(ID);
1395 if (NodeInfo != PFS.MachineMetadataNodes.end()) {
1400 auto &FwdRef = PFS.MachineForwardRefMDNodes[ID];
1403 PFS.MachineMetadataNodes[ID].reset(FwdRef.first.get());
1519 if (PFS.Target.parseInstrName(InstrName, OpCode))
1528 if (PFS.Target.getRegisterByName(Name, Reg))
1538 Info = &PFS.getVRegInfoNamed(Name);
1549 Info = &PFS.getVRegInfo(ID);
1579 const TargetRegisterClass *RC = PFS.Target.getRegClass(Name);
1606 RegBank = PFS.Target.getRegBank(Name);
1680 SubReg = PFS.Target.getSubRegIndex(Name);
1879 PerFunctionMIParsingState &PFS, const Constant *&C,
1883 C = parseConstantValue(Source, Err, *PFS.MF.getFunction().getParent(),
1884 &PFS.IRSlots);
1893 Loc, StringValue, PFS, C,
2104 auto MBBInfo = PFS.MBBSlots.find(Number);
2105 if (MBBInfo == PFS.MBBSlots.end())
2131 auto ObjectInfo = PFS.StackObjectSlots.find(ID);
2132 if (ObjectInfo == PFS.StackObjectSlots.end())
2160 auto ObjectInfo = PFS.FixedStackObjectSlots.find(ID);
2161 if (ObjectInfo == PFS.FixedStackObjectSlots.end())
2178 PerFunctionMIParsingState &PFS, GlobalValue *&GV,
2182 const Module *M = PFS.MF.getFunction().getParent();
2193 GV = PFS.IRSlots.GlobalValues.get(GVIdx);
2207 Token, PFS, GV,
2229 auto ConstantInfo = PFS.ConstantPoolSlots.find(ID);
2230 if (ConstantInfo == PFS.ConstantPoolSlots.end())
2244 auto JumpTableEntryInfo = PFS.JumpTableSlots.find(ID);
2245 if (JumpTableEntryInfo == PFS.JumpTableSlots.end())
2275 unsigned SubRegIndex = PFS.Target.getSubRegIndex(Token.stringValue());
2293 auto NodeInfo = PFS.IRSlots.MetadataNodes.find(ID);
2294 if (NodeInfo == PFS.IRSlots.MetadataNodes.end()) {
2295 NodeInfo = PFS.MachineMetadataNodes.find(ID);
2296 if (NodeInfo == PFS.MachineMetadataNodes.end())
2307 CurrentSource, Read, Error, *PFS.MF.getFunction().getParent(),
2308 &PFS.IRSlots);
2800 if (PFS.Target.getTargetIndex(Token.stringValue(), Index))
2949 if (const auto *RegMask = PFS.Target.getRegMask(Token.stringValue())) {
2983 if (PFS.Target.getDirectTargetFlag(Token.stringValue(), TF)) {
2984 if (PFS.Target.getBitmaskTargetFlag(Token.stringValue(), TF))
2994 if (PFS.Target.getBitmaskTargetFlag(Token.stringValue(), BitFlag))
3079 static bool parseIRValue(const MIToken &Token, PerFunctionMIParsingState &PFS,
3083 V = PFS.MF.getFunction().getValueSymbolTable()->lookup(Token.stringValue());
3090 V = PFS.getIRValue(SlotNumber);
3096 if (parseGlobalValue(Token, PFS, GV, ErrCB))
3103 if (parseIRConstant(Token.location(), Token.stringValue(), PFS, C, ErrCB))
3121 Token, PFS, V, [this](StringRef::iterator Loc, const Twine &Msg) -> bool {
3166 if (PFS.Target.getMMOTargetFlag(Token.stringValue(), TF))
3238 Token.stringValue(), MF, PFS, PSV,
3575 bool llvm::parseMachineBasicBlockDefinitions(PerFunctionMIParsingState &PFS,
3578 return MIParser(PFS, Error, Src).parseBasicBlockDefinitions(PFS.MBBSlots);
3581 bool llvm::parseMachineInstructions(PerFunctionMIParsingState &PFS,
3583 return MIParser(PFS, Error, Src).parseBasicBlocks();
3586 bool llvm::parseMBBReference(PerFunctionMIParsingState &PFS,
3589 return MIParser(PFS, Error, Src).parseStandaloneMBB(MBB);
3592 bool llvm::parseRegisterReference(PerFunctionMIParsingState &PFS,
3595 return MIParser(PFS, Error, Src).parseStandaloneRegister(Reg);
3598 bool llvm::parseNamedRegisterReference(PerFunctionMIParsingState &PFS,
3601 return MIParser(PFS, Error, Src).parseStandaloneNamedRegister(Reg);
3604 bool llvm::parseVirtualRegisterReference(PerFunctionMIParsingState &PFS,
3607 return MIParser(PFS, Error, Src).parseStandaloneVirtualRegister(Info);
3610 bool llvm::parseStackObjectReference(PerFunctionMIParsingState &PFS,
3613 return MIParser(PFS, Error, Src).parseStandaloneStackObject(FI);
3616 bool llvm::parseMDNode(PerFunctionMIParsingState &PFS,
3618 return MIParser(PFS, Error, Src).parseStandaloneMDNode(Node);
3621 bool llvm::parseMachineMetadata(PerFunctionMIParsingState &PFS, StringRef Src,
3623 return MIParser(PFS, Error, Src, SrcRange).parseMachineMetadata();
3627 PerFunctionMIParsingState &PFS, const Value *&V,
3635 return ::parseIRValue(Token, PFS, V, ErrorCallback);