Lines Matching refs:PFS

118   bool parseRegisterInfo(PerFunctionMIParsingState &PFS,
121 bool setupRegisterInfo(const PerFunctionMIParsingState &PFS,
124 bool initializeFrameInfo(PerFunctionMIParsingState &PFS,
127 bool initializeCallSiteInfo(PerFunctionMIParsingState &PFS,
130 bool parseCalleeSavedRegister(PerFunctionMIParsingState &PFS,
141 std::optional<VarExprLoc> parseVarExprLoc(PerFunctionMIParsingState &PFS,
146 bool parseStackObjectsDebugInfo(PerFunctionMIParsingState &PFS,
150 bool initializeConstantPool(PerFunctionMIParsingState &PFS,
154 bool initializeJumpTableInfo(PerFunctionMIParsingState &PFS,
157 bool parseMachineMetadataNodes(PerFunctionMIParsingState &PFS,
162 bool parseMDNode(PerFunctionMIParsingState &PFS, MDNode *&Node,
165 bool parseMBBReference(PerFunctionMIParsingState &PFS,
169 bool parseMachineMetadata(PerFunctionMIParsingState &PFS,
184 PerFunctionMIParsingState &PFS, const yaml::MachineFunction &YamlMF);
419 PerFunctionMIParsingState &PFS, const yaml::MachineFunction &YamlMF) { in initializeCallSiteInfo() argument
420 MachineFunction &MF = PFS.MF; in initializeCallSiteInfo()
445 if (parseNamedRegisterReference(PFS, Reg, ArgRegPair.Reg.Value, Error)) in initializeCallSiteInfo()
460 MachineFunction &MF, PerFunctionMIParsingState &PFS, in setupDebugValueTracking() argument
517 PerFunctionMIParsingState PFS(MF, SM, IRSlots, *Target); in initializeMachineFunction() local
518 if (parseRegisterInfo(PFS, YamlMF)) in initializeMachineFunction()
523 if (initializeConstantPool(PFS, *ConstantPool, YamlMF)) in initializeMachineFunction()
527 parseMachineMetadataNodes(PFS, MF, YamlMF)) in initializeMachineFunction()
536 PFS.SM = &BlockSM; in initializeMachineFunction()
537 if (parseMachineBasicBlockDefinitions(PFS, BlockStr, Error)) { in initializeMachineFunction()
548 PFS.SM = &SM; in initializeMachineFunction()
552 if (initializeFrameInfo(PFS, YamlMF)) in initializeMachineFunction()
557 initializeJumpTableInfo(PFS, YamlMF.JumpTableInfo)) in initializeMachineFunction()
566 PFS.SM = &InsnSM; in initializeMachineFunction()
567 if (parseMachineInstructions(PFS, InsnStr, Error)) { in initializeMachineFunction()
572 PFS.SM = &SM; in initializeMachineFunction()
574 if (setupRegisterInfo(PFS, YamlMF)) in initializeMachineFunction()
584 if (TM.parseMachineFunctionInfo(*YamlMF.MachineFuncInfo, PFS, Error, in initializeMachineFunction()
600 if (initializeCallSiteInfo(PFS, YamlMF)) in initializeMachineFunction()
603 setupDebugValueTracking(MF, PFS, YamlMF); in initializeMachineFunction()
611 bool MIRParserImpl::parseRegisterInfo(PerFunctionMIParsingState &PFS, in parseRegisterInfo() argument
613 MachineFunction &MF = PFS.MF; in parseRegisterInfo()
622 VRegInfo &Info = PFS.getVRegInfo(VReg.ID.Value); in parseRegisterInfo()
654 if (parseRegisterReference(PFS, Info.PreferredReg, in parseRegisterInfo()
663 if (parseNamedRegisterReference(PFS, Reg, LiveIn.Register.Value, Error)) in parseRegisterInfo()
668 if (parseVirtualRegisterReference(PFS, Info, LiveIn.VirtualRegister.Value, in parseRegisterInfo()
682 if (parseNamedRegisterReference(PFS, Reg, RegSource.Value, Error)) in parseRegisterInfo()
692 bool MIRParserImpl::setupRegisterInfo(const PerFunctionMIParsingState &PFS, in setupRegisterInfo() argument
694 MachineFunction &MF = PFS.MF; in setupRegisterInfo()
729 for (const auto &P : PFS.VRegInfosNamed) { in setupRegisterInfo()
734 for (auto P : PFS.VRegInfos) { in setupRegisterInfo()
758 bool MIRParserImpl::initializeFrameInfo(PerFunctionMIParsingState &PFS, in initializeFrameInfo() argument
760 MachineFunction &MF = PFS.MF; in initializeFrameInfo()
786 if (parseMBBReference(PFS, MBB, YamlMFI.SavePoint)) in initializeFrameInfo()
792 if (parseMBBReference(PFS, MBB, YamlMFI.RestorePoint)) in initializeFrameInfo()
812 if (!PFS.FixedStackObjectSlots.insert(std::make_pair(Object.ID.Value, in initializeFrameInfo()
818 if (parseCalleeSavedRegister(PFS, CSIInfo, Object.CalleeSavedRegister, in initializeFrameInfo()
821 if (parseStackObjectsDebugInfo(PFS, Object, ObjectIdx)) in initializeFrameInfo()
828 if (parseNamedRegisterReference(PFS, Reg, Object.EntryValueRegister.Value, in initializeFrameInfo()
835 PFS, Object.DebugVar, Object.DebugExpr, Object.DebugLoc); in initializeFrameInfo()
839 PFS.MF.setVariableDbgInfo(MaybeInfo->DIVar, MaybeInfo->DIExpr, in initializeFrameInfo()
870 if (!PFS.StackObjectSlots.insert(std::make_pair(Object.ID.Value, ObjectIdx)) in initializeFrameInfo()
875 if (parseCalleeSavedRegister(PFS, CSIInfo, Object.CalleeSavedRegister, in initializeFrameInfo()
880 if (parseStackObjectsDebugInfo(PFS, Object, ObjectIdx)) in initializeFrameInfo()
892 if (parseStackObjectReference(PFS, FI, YamlMFI.StackProtector.Value, Error)) in initializeFrameInfo()
900 if (parseStackObjectReference(PFS, FI, YamlMFI.FunctionContext.Value, Error)) in initializeFrameInfo()
908 bool MIRParserImpl::parseCalleeSavedRegister(PerFunctionMIParsingState &PFS, in parseCalleeSavedRegister() argument
915 if (parseNamedRegisterReference(PFS, Reg, RegisterSource.Value, Error)) in parseCalleeSavedRegister()
939 PerFunctionMIParsingState &PFS, const yaml::StringValue &VarStr, in parseVarExprLoc() argument
944 if (parseMDNode(PFS, Var, VarStr) || parseMDNode(PFS, Expr, ExprStr) || in parseVarExprLoc()
945 parseMDNode(PFS, Loc, LocStr)) in parseVarExprLoc()
958 bool MIRParserImpl::parseStackObjectsDebugInfo(PerFunctionMIParsingState &PFS, in parseStackObjectsDebugInfo() argument
961 parseVarExprLoc(PFS, Object.DebugVar, Object.DebugExpr, Object.DebugLoc); in parseStackObjectsDebugInfo()
967 PFS.MF.setVariableDbgInfo(MaybeInfo->DIVar, MaybeInfo->DIExpr, FrameIdx, in parseStackObjectsDebugInfo()
972 bool MIRParserImpl::parseMDNode(PerFunctionMIParsingState &PFS, in parseMDNode() argument
977 if (llvm::parseMDNode(PFS, Node, Source.Value, Error)) in parseMDNode()
982 bool MIRParserImpl::initializeConstantPool(PerFunctionMIParsingState &PFS, in initializeConstantPool() argument
984 DenseMap<unsigned, unsigned> &ConstantPoolSlots = PFS.ConstantPoolSlots; in initializeConstantPool()
985 const MachineFunction &MF = PFS.MF; in initializeConstantPool()
1010 bool MIRParserImpl::initializeJumpTableInfo(PerFunctionMIParsingState &PFS, in initializeJumpTableInfo() argument
1012 MachineJumpTableInfo *JTI = PFS.MF.getOrCreateJumpTableInfo(YamlJTI.Kind); in initializeJumpTableInfo()
1017 if (parseMBBReference(PFS, MBB, MBBSource.Value)) in initializeJumpTableInfo()
1022 if (!PFS.JumpTableSlots.insert(std::make_pair(Entry.ID.Value, Index)) in initializeJumpTableInfo()
1031 bool MIRParserImpl::parseMBBReference(PerFunctionMIParsingState &PFS, in parseMBBReference() argument
1035 if (llvm::parseMBBReference(PFS, MBB, Source.Value, Error)) in parseMBBReference()
1040 bool MIRParserImpl::parseMachineMetadata(PerFunctionMIParsingState &PFS, in parseMachineMetadata() argument
1043 if (llvm::parseMachineMetadata(PFS, Source.Value, Source.SourceRange, Error)) in parseMachineMetadata()
1049 PerFunctionMIParsingState &PFS, MachineFunction &MF, in parseMachineMetadataNodes() argument
1052 if (parseMachineMetadata(PFS, MDS)) in parseMachineMetadataNodes()
1056 if (!PFS.MachineForwardRefMDNodes.empty()) in parseMachineMetadataNodes()
1057 return error(PFS.MachineForwardRefMDNodes.begin()->second.second, in parseMachineMetadataNodes()
1059 Twine(PFS.MachineForwardRefMDNodes.begin()->first) + "'"); in parseMachineMetadataNodes()