Lines Matching defs: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,
161 bool parseCalledGlobals(PerFunctionMIParsingState &PFS, MachineFunction &MF,
165 bool parseMDNode(PerFunctionMIParsingState &PFS, MDNode *&Node,
168 bool parseMBBReference(PerFunctionMIParsingState &PFS,
172 bool parseMachineMetadata(PerFunctionMIParsingState &PFS,
188 PerFunctionMIParsingState &PFS, const yaml::MachineFunction &YamlMF);
485 PerFunctionMIParsingState &PFS, const yaml::MachineFunction &YamlMF) {
486 MachineFunction &MF = PFS.MF;
503 if (parseNamedRegisterReference(PFS, Reg, ArgRegPair.Reg.Value, Error))
518 MachineFunction &MF, PerFunctionMIParsingState &PFS,
575 PerFunctionMIParsingState PFS(MF, SM, IRSlots, *Target);
576 if (parseRegisterInfo(PFS, YamlMF))
581 if (initializeConstantPool(PFS, *ConstantPool, YamlMF))
585 parseMachineMetadataNodes(PFS, MF, YamlMF))
594 PFS.SM = &BlockSM;
595 if (parseMachineBasicBlockDefinitions(PFS, BlockStr, Error)) {
604 PFS.SM = &SM;
608 if (initializeFrameInfo(PFS, YamlMF))
613 initializeJumpTableInfo(PFS, YamlMF.JumpTableInfo))
622 PFS.SM = &InsnSM;
623 if (parseMachineInstructions(PFS, InsnStr, Error)) {
628 PFS.SM = &SM;
630 if (setupRegisterInfo(PFS, YamlMF))
640 if (TM.parseMachineFunctionInfo(*YamlMF.MachineFuncInfo, PFS, Error,
657 if (initializeCallSiteInfo(PFS, YamlMF))
660 if (parseCalledGlobals(PFS, MF, YamlMF))
663 setupDebugValueTracking(MF, PFS, YamlMF);
671 bool MIRParserImpl::parseRegisterInfo(PerFunctionMIParsingState &PFS,
673 MachineFunction &MF = PFS.MF;
682 VRegInfo &Info = PFS.getVRegInfo(VReg.ID.Value);
714 if (parseRegisterReference(PFS, Info.PreferredReg,
733 if (parseNamedRegisterReference(PFS, Reg, LiveIn.Register.Value, Error))
738 if (parseVirtualRegisterReference(PFS, Info, LiveIn.VirtualRegister.Value,
752 if (parseNamedRegisterReference(PFS, Reg, RegSource.Value, Error))
762 bool MIRParserImpl::setupRegisterInfo(const PerFunctionMIParsingState &PFS,
764 MachineFunction &MF = PFS.MF;
799 for (const auto &P : PFS.VRegInfosNamed) {
804 for (auto P : PFS.VRegInfos) {
828 bool MIRParserImpl::initializeFrameInfo(PerFunctionMIParsingState &PFS,
830 MachineFunction &MF = PFS.MF;
856 if (parseMBBReference(PFS, MBB, YamlMFI.SavePoint))
862 if (parseMBBReference(PFS, MBB, YamlMFI.RestorePoint))
882 if (!PFS.FixedStackObjectSlots.insert(std::make_pair(Object.ID.Value,
888 if (parseCalleeSavedRegister(PFS, CSIInfo, Object.CalleeSavedRegister,
891 if (parseStackObjectsDebugInfo(PFS, Object, ObjectIdx))
898 if (parseNamedRegisterReference(PFS, Reg, Object.EntryValueRegister.Value,
905 PFS, Object.DebugVar, Object.DebugExpr, Object.DebugLoc);
909 PFS.MF.setVariableDbgInfo(MaybeInfo->DIVar, MaybeInfo->DIExpr,
940 if (!PFS.StackObjectSlots.insert(std::make_pair(Object.ID.Value, ObjectIdx))
945 if (parseCalleeSavedRegister(PFS, CSIInfo, Object.CalleeSavedRegister,
950 if (parseStackObjectsDebugInfo(PFS, Object, ObjectIdx))
962 if (parseStackObjectReference(PFS, FI, YamlMFI.StackProtector.Value, Error))
970 if (parseStackObjectReference(PFS, FI, YamlMFI.FunctionContext.Value, Error))
978 bool MIRParserImpl::parseCalleeSavedRegister(PerFunctionMIParsingState &PFS,
985 if (parseNamedRegisterReference(PFS, Reg, RegisterSource.Value, Error))
1009 PerFunctionMIParsingState &PFS, const yaml::StringValue &VarStr,
1014 if (parseMDNode(PFS, Var, VarStr) || parseMDNode(PFS, Expr, ExprStr) ||
1015 parseMDNode(PFS, Loc, LocStr))
1028 bool MIRParserImpl::parseStackObjectsDebugInfo(PerFunctionMIParsingState &PFS,
1031 parseVarExprLoc(PFS, Object.DebugVar, Object.DebugExpr, Object.DebugLoc);
1037 PFS.MF.setVariableDbgInfo(MaybeInfo->DIVar, MaybeInfo->DIExpr, FrameIdx,
1042 bool MIRParserImpl::parseMDNode(PerFunctionMIParsingState &PFS,
1047 if (llvm::parseMDNode(PFS, Node, Source.Value, Error))
1052 bool MIRParserImpl::initializeConstantPool(PerFunctionMIParsingState &PFS,
1054 DenseMap<unsigned, unsigned> &ConstantPoolSlots = PFS.ConstantPoolSlots;
1055 const MachineFunction &MF = PFS.MF;
1080 bool MIRParserImpl::initializeJumpTableInfo(PerFunctionMIParsingState &PFS,
1082 MachineJumpTableInfo *JTI = PFS.MF.getOrCreateJumpTableInfo(YamlJTI.Kind);
1087 if (parseMBBReference(PFS, MBB, MBBSource.Value))
1092 if (!PFS.JumpTableSlots.insert(std::make_pair(Entry.ID.Value, Index))
1101 bool MIRParserImpl::parseMBBReference(PerFunctionMIParsingState &PFS,
1105 if (llvm::parseMBBReference(PFS, MBB, Source.Value, Error))
1110 bool MIRParserImpl::parseMachineMetadata(PerFunctionMIParsingState &PFS,
1113 if (llvm::parseMachineMetadata(PFS, Source.Value, Source.SourceRange, Error))
1119 PerFunctionMIParsingState &PFS, MachineFunction &MF,
1122 if (parseMachineMetadata(PFS, MDS))
1126 if (!PFS.MachineForwardRefMDNodes.empty())
1127 return error(PFS.MachineForwardRefMDNodes.begin()->second.second,
1129 Twine(PFS.MachineForwardRefMDNodes.begin()->first) + "'");
1133 bool MIRParserImpl::parseCalledGlobals(PerFunctionMIParsingState &PFS,