Lines Matching refs:PFS
115 bool parseRegisterInfo(PerFunctionMIParsingState &PFS,
118 bool setupRegisterInfo(const PerFunctionMIParsingState &PFS,
121 bool initializeFrameInfo(PerFunctionMIParsingState &PFS,
124 bool initializeCallSiteInfo(PerFunctionMIParsingState &PFS,
127 bool parseCalleeSavedRegister(PerFunctionMIParsingState &PFS,
138 std::optional<VarExprLoc> parseVarExprLoc(PerFunctionMIParsingState &PFS,
143 bool parseStackObjectsDebugInfo(PerFunctionMIParsingState &PFS,
147 bool initializeConstantPool(PerFunctionMIParsingState &PFS,
151 bool initializeJumpTableInfo(PerFunctionMIParsingState &PFS,
154 bool parseMachineMetadataNodes(PerFunctionMIParsingState &PFS,
159 bool parseMDNode(PerFunctionMIParsingState &PFS, MDNode *&Node,
162 bool parseMBBReference(PerFunctionMIParsingState &PFS,
166 bool parseMachineMetadata(PerFunctionMIParsingState &PFS,
181 PerFunctionMIParsingState &PFS, const yaml::MachineFunction &YamlMF);
400 PerFunctionMIParsingState &PFS, const yaml::MachineFunction &YamlMF) { in initializeCallSiteInfo() argument
401 MachineFunction &MF = PFS.MF; in initializeCallSiteInfo()
426 if (parseNamedRegisterReference(PFS, Reg, ArgRegPair.Reg.Value, Error)) in initializeCallSiteInfo()
441 MachineFunction &MF, PerFunctionMIParsingState &PFS, in setupDebugValueTracking() argument
498 PerFunctionMIParsingState PFS(MF, SM, IRSlots, *Target); in initializeMachineFunction() local
499 if (parseRegisterInfo(PFS, YamlMF)) in initializeMachineFunction()
504 if (initializeConstantPool(PFS, *ConstantPool, YamlMF)) in initializeMachineFunction()
508 parseMachineMetadataNodes(PFS, MF, YamlMF)) in initializeMachineFunction()
517 PFS.SM = &BlockSM; in initializeMachineFunction()
518 if (parseMachineBasicBlockDefinitions(PFS, BlockStr, Error)) { in initializeMachineFunction()
529 PFS.SM = &SM; in initializeMachineFunction()
533 if (initializeFrameInfo(PFS, YamlMF)) in initializeMachineFunction()
538 initializeJumpTableInfo(PFS, YamlMF.JumpTableInfo)) in initializeMachineFunction()
547 PFS.SM = &InsnSM; in initializeMachineFunction()
548 if (parseMachineInstructions(PFS, InsnStr, Error)) { in initializeMachineFunction()
553 PFS.SM = &SM; in initializeMachineFunction()
555 if (setupRegisterInfo(PFS, YamlMF)) in initializeMachineFunction()
565 if (TM.parseMachineFunctionInfo(*YamlMF.MachineFuncInfo, PFS, Error, in initializeMachineFunction()
581 if (initializeCallSiteInfo(PFS, YamlMF)) in initializeMachineFunction()
584 setupDebugValueTracking(MF, PFS, YamlMF); in initializeMachineFunction()
592 bool MIRParserImpl::parseRegisterInfo(PerFunctionMIParsingState &PFS, in parseRegisterInfo() argument
594 MachineFunction &MF = PFS.MF; in parseRegisterInfo()
603 VRegInfo &Info = PFS.getVRegInfo(VReg.ID.Value); in parseRegisterInfo()
635 if (parseRegisterReference(PFS, Info.PreferredReg, in parseRegisterInfo()
644 if (parseNamedRegisterReference(PFS, Reg, LiveIn.Register.Value, Error)) in parseRegisterInfo()
649 if (parseVirtualRegisterReference(PFS, Info, LiveIn.VirtualRegister.Value, in parseRegisterInfo()
663 if (parseNamedRegisterReference(PFS, Reg, RegSource.Value, Error)) in parseRegisterInfo()
673 bool MIRParserImpl::setupRegisterInfo(const PerFunctionMIParsingState &PFS, in setupRegisterInfo() argument
675 MachineFunction &MF = PFS.MF; in setupRegisterInfo()
710 for (const auto &P : PFS.VRegInfosNamed) { in setupRegisterInfo()
715 for (auto P : PFS.VRegInfos) { in setupRegisterInfo()
739 bool MIRParserImpl::initializeFrameInfo(PerFunctionMIParsingState &PFS, in initializeFrameInfo() argument
741 MachineFunction &MF = PFS.MF; in initializeFrameInfo()
766 if (parseMBBReference(PFS, MBB, YamlMFI.SavePoint)) in initializeFrameInfo()
772 if (parseMBBReference(PFS, MBB, YamlMFI.RestorePoint)) in initializeFrameInfo()
792 if (!PFS.FixedStackObjectSlots.insert(std::make_pair(Object.ID.Value, in initializeFrameInfo()
798 if (parseCalleeSavedRegister(PFS, CSIInfo, Object.CalleeSavedRegister, in initializeFrameInfo()
801 if (parseStackObjectsDebugInfo(PFS, Object, ObjectIdx)) in initializeFrameInfo()
808 if (parseNamedRegisterReference(PFS, Reg, Object.EntryValueRegister.Value, in initializeFrameInfo()
815 PFS, Object.DebugVar, Object.DebugExpr, Object.DebugLoc); in initializeFrameInfo()
819 PFS.MF.setVariableDbgInfo(MaybeInfo->DIVar, MaybeInfo->DIExpr, in initializeFrameInfo()
850 if (!PFS.StackObjectSlots.insert(std::make_pair(Object.ID.Value, ObjectIdx)) in initializeFrameInfo()
855 if (parseCalleeSavedRegister(PFS, CSIInfo, Object.CalleeSavedRegister, in initializeFrameInfo()
860 if (parseStackObjectsDebugInfo(PFS, Object, ObjectIdx)) in initializeFrameInfo()
872 if (parseStackObjectReference(PFS, FI, YamlMFI.StackProtector.Value, Error)) in initializeFrameInfo()
880 if (parseStackObjectReference(PFS, FI, YamlMFI.FunctionContext.Value, Error)) in initializeFrameInfo()
888 bool MIRParserImpl::parseCalleeSavedRegister(PerFunctionMIParsingState &PFS, in parseCalleeSavedRegister() argument
895 if (parseNamedRegisterReference(PFS, Reg, RegisterSource.Value, Error)) in parseCalleeSavedRegister()
919 PerFunctionMIParsingState &PFS, const yaml::StringValue &VarStr, in parseVarExprLoc() argument
924 if (parseMDNode(PFS, Var, VarStr) || parseMDNode(PFS, Expr, ExprStr) || in parseVarExprLoc()
925 parseMDNode(PFS, Loc, LocStr)) in parseVarExprLoc()
938 bool MIRParserImpl::parseStackObjectsDebugInfo(PerFunctionMIParsingState &PFS, in parseStackObjectsDebugInfo() argument
941 parseVarExprLoc(PFS, Object.DebugVar, Object.DebugExpr, Object.DebugLoc); in parseStackObjectsDebugInfo()
947 PFS.MF.setVariableDbgInfo(MaybeInfo->DIVar, MaybeInfo->DIExpr, FrameIdx, in parseStackObjectsDebugInfo()
952 bool MIRParserImpl::parseMDNode(PerFunctionMIParsingState &PFS, in parseMDNode() argument
957 if (llvm::parseMDNode(PFS, Node, Source.Value, Error)) in parseMDNode()
962 bool MIRParserImpl::initializeConstantPool(PerFunctionMIParsingState &PFS, in initializeConstantPool() argument
964 DenseMap<unsigned, unsigned> &ConstantPoolSlots = PFS.ConstantPoolSlots; in initializeConstantPool()
965 const MachineFunction &MF = PFS.MF; in initializeConstantPool()
990 bool MIRParserImpl::initializeJumpTableInfo(PerFunctionMIParsingState &PFS, in initializeJumpTableInfo() argument
992 MachineJumpTableInfo *JTI = PFS.MF.getOrCreateJumpTableInfo(YamlJTI.Kind); in initializeJumpTableInfo()
997 if (parseMBBReference(PFS, MBB, MBBSource.Value)) in initializeJumpTableInfo()
1002 if (!PFS.JumpTableSlots.insert(std::make_pair(Entry.ID.Value, Index)) in initializeJumpTableInfo()
1011 bool MIRParserImpl::parseMBBReference(PerFunctionMIParsingState &PFS, in parseMBBReference() argument
1015 if (llvm::parseMBBReference(PFS, MBB, Source.Value, Error)) in parseMBBReference()
1020 bool MIRParserImpl::parseMachineMetadata(PerFunctionMIParsingState &PFS, in parseMachineMetadata() argument
1023 if (llvm::parseMachineMetadata(PFS, Source.Value, Source.SourceRange, Error)) in parseMachineMetadata()
1029 PerFunctionMIParsingState &PFS, MachineFunction &MF, in parseMachineMetadataNodes() argument
1032 if (parseMachineMetadata(PFS, MDS)) in parseMachineMetadataNodes()
1036 if (!PFS.MachineForwardRefMDNodes.empty()) in parseMachineMetadataNodes()
1037 return error(PFS.MachineForwardRefMDNodes.begin()->second.second, in parseMachineMetadataNodes()
1039 Twine(PFS.MachineForwardRefMDNodes.begin()->first) + "'"); in parseMachineMetadataNodes()