Lines Matching refs:PFS
116 bool parseRegisterInfo(PerFunctionMIParsingState &PFS,
119 bool setupRegisterInfo(const PerFunctionMIParsingState &PFS,
122 bool initializeFrameInfo(PerFunctionMIParsingState &PFS,
125 bool initializeCallSiteInfo(PerFunctionMIParsingState &PFS,
128 bool parseCalleeSavedRegister(PerFunctionMIParsingState &PFS,
134 bool parseStackObjectsDebugInfo(PerFunctionMIParsingState &PFS,
138 bool initializeConstantPool(PerFunctionMIParsingState &PFS,
142 bool initializeJumpTableInfo(PerFunctionMIParsingState &PFS,
145 bool parseMachineMetadataNodes(PerFunctionMIParsingState &PFS,
150 bool parseMDNode(PerFunctionMIParsingState &PFS, MDNode *&Node,
153 bool parseMBBReference(PerFunctionMIParsingState &PFS,
157 bool parseMachineMetadata(PerFunctionMIParsingState &PFS,
172 PerFunctionMIParsingState &PFS, const yaml::MachineFunction &YamlMF);
389 PerFunctionMIParsingState &PFS, const yaml::MachineFunction &YamlMF) { in initializeCallSiteInfo() argument
390 MachineFunction &MF = PFS.MF; in initializeCallSiteInfo()
415 if (parseNamedRegisterReference(PFS, Reg, ArgRegPair.Reg.Value, Error)) in initializeCallSiteInfo()
430 MachineFunction &MF, PerFunctionMIParsingState &PFS, in setupDebugValueTracking() argument
483 PerFunctionMIParsingState PFS(MF, SM, IRSlots, *Target); in initializeMachineFunction() local
484 if (parseRegisterInfo(PFS, YamlMF)) in initializeMachineFunction()
489 if (initializeConstantPool(PFS, *ConstantPool, YamlMF)) in initializeMachineFunction()
493 parseMachineMetadataNodes(PFS, MF, YamlMF)) in initializeMachineFunction()
502 PFS.SM = &BlockSM; in initializeMachineFunction()
503 if (parseMachineBasicBlockDefinitions(PFS, BlockStr, Error)) { in initializeMachineFunction()
514 PFS.SM = &SM; in initializeMachineFunction()
518 if (initializeFrameInfo(PFS, YamlMF)) in initializeMachineFunction()
523 initializeJumpTableInfo(PFS, YamlMF.JumpTableInfo)) in initializeMachineFunction()
532 PFS.SM = &InsnSM; in initializeMachineFunction()
533 if (parseMachineInstructions(PFS, InsnStr, Error)) { in initializeMachineFunction()
538 PFS.SM = &SM; in initializeMachineFunction()
540 if (setupRegisterInfo(PFS, YamlMF)) in initializeMachineFunction()
550 if (TM.parseMachineFunctionInfo(*YamlMF.MachineFuncInfo, PFS, Error, in initializeMachineFunction()
566 if (initializeCallSiteInfo(PFS, YamlMF)) in initializeMachineFunction()
569 setupDebugValueTracking(MF, PFS, YamlMF); in initializeMachineFunction()
577 bool MIRParserImpl::parseRegisterInfo(PerFunctionMIParsingState &PFS, in parseRegisterInfo() argument
579 MachineFunction &MF = PFS.MF; in parseRegisterInfo()
588 VRegInfo &Info = PFS.getVRegInfo(VReg.ID.Value); in parseRegisterInfo()
620 if (parseRegisterReference(PFS, Info.PreferredReg, in parseRegisterInfo()
629 if (parseNamedRegisterReference(PFS, Reg, LiveIn.Register.Value, Error)) in parseRegisterInfo()
634 if (parseVirtualRegisterReference(PFS, Info, LiveIn.VirtualRegister.Value, in parseRegisterInfo()
648 if (parseNamedRegisterReference(PFS, Reg, RegSource.Value, Error)) in parseRegisterInfo()
658 bool MIRParserImpl::setupRegisterInfo(const PerFunctionMIParsingState &PFS, in setupRegisterInfo() argument
660 MachineFunction &MF = PFS.MF; in setupRegisterInfo()
685 for (const auto &P : PFS.VRegInfosNamed) { in setupRegisterInfo()
690 for (auto P : PFS.VRegInfos) { in setupRegisterInfo()
715 bool MIRParserImpl::initializeFrameInfo(PerFunctionMIParsingState &PFS, in initializeFrameInfo() argument
717 MachineFunction &MF = PFS.MF; in initializeFrameInfo()
742 if (parseMBBReference(PFS, MBB, YamlMFI.SavePoint)) in initializeFrameInfo()
748 if (parseMBBReference(PFS, MBB, YamlMFI.RestorePoint)) in initializeFrameInfo()
768 if (!PFS.FixedStackObjectSlots.insert(std::make_pair(Object.ID.Value, in initializeFrameInfo()
774 if (parseCalleeSavedRegister(PFS, CSIInfo, Object.CalleeSavedRegister, in initializeFrameInfo()
777 if (parseStackObjectsDebugInfo(PFS, Object, ObjectIdx)) in initializeFrameInfo()
808 if (!PFS.StackObjectSlots.insert(std::make_pair(Object.ID.Value, ObjectIdx)) in initializeFrameInfo()
813 if (parseCalleeSavedRegister(PFS, CSIInfo, Object.CalleeSavedRegister, in initializeFrameInfo()
818 if (parseStackObjectsDebugInfo(PFS, Object, ObjectIdx)) in initializeFrameInfo()
830 if (parseStackObjectReference(PFS, FI, YamlMFI.StackProtector.Value, Error)) in initializeFrameInfo()
838 if (parseStackObjectReference(PFS, FI, YamlMFI.FunctionContext.Value, Error)) in initializeFrameInfo()
846 bool MIRParserImpl::parseCalleeSavedRegister(PerFunctionMIParsingState &PFS, in parseCalleeSavedRegister() argument
853 if (parseNamedRegisterReference(PFS, Reg, RegisterSource.Value, Error)) in parseCalleeSavedRegister()
877 bool MIRParserImpl::parseStackObjectsDebugInfo(PerFunctionMIParsingState &PFS, in parseStackObjectsDebugInfo() argument
882 if (parseMDNode(PFS, Var, Object.DebugVar) || in parseStackObjectsDebugInfo()
883 parseMDNode(PFS, Expr, Object.DebugExpr) || in parseStackObjectsDebugInfo()
884 parseMDNode(PFS, Loc, Object.DebugLoc)) in parseStackObjectsDebugInfo()
895 PFS.MF.setVariableDbgInfo(DIVar, DIExpr, FrameIdx, DILoc); in parseStackObjectsDebugInfo()
899 bool MIRParserImpl::parseMDNode(PerFunctionMIParsingState &PFS, in parseMDNode() argument
904 if (llvm::parseMDNode(PFS, Node, Source.Value, Error)) in parseMDNode()
909 bool MIRParserImpl::initializeConstantPool(PerFunctionMIParsingState &PFS, in initializeConstantPool() argument
911 DenseMap<unsigned, unsigned> &ConstantPoolSlots = PFS.ConstantPoolSlots; in initializeConstantPool()
912 const MachineFunction &MF = PFS.MF; in initializeConstantPool()
937 bool MIRParserImpl::initializeJumpTableInfo(PerFunctionMIParsingState &PFS, in initializeJumpTableInfo() argument
939 MachineJumpTableInfo *JTI = PFS.MF.getOrCreateJumpTableInfo(YamlJTI.Kind); in initializeJumpTableInfo()
944 if (parseMBBReference(PFS, MBB, MBBSource.Value)) in initializeJumpTableInfo()
949 if (!PFS.JumpTableSlots.insert(std::make_pair(Entry.ID.Value, Index)) in initializeJumpTableInfo()
958 bool MIRParserImpl::parseMBBReference(PerFunctionMIParsingState &PFS, in parseMBBReference() argument
962 if (llvm::parseMBBReference(PFS, MBB, Source.Value, Error)) in parseMBBReference()
967 bool MIRParserImpl::parseMachineMetadata(PerFunctionMIParsingState &PFS, in parseMachineMetadata() argument
970 if (llvm::parseMachineMetadata(PFS, Source.Value, Source.SourceRange, Error)) in parseMachineMetadata()
976 PerFunctionMIParsingState &PFS, MachineFunction &MF, in parseMachineMetadataNodes() argument
979 if (parseMachineMetadata(PFS, MDS)) in parseMachineMetadataNodes()
983 if (!PFS.MachineForwardRefMDNodes.empty()) in parseMachineMetadataNodes()
984 return error(PFS.MachineForwardRefMDNodes.begin()->second.second, in parseMachineMetadataNodes()
986 Twine(PFS.MachineForwardRefMDNodes.begin()->first) + "'"); in parseMachineMetadataNodes()