Lines Matching refs:PFS
117 bool parseRegisterInfo(PerFunctionMIParsingState &PFS,
120 bool setupRegisterInfo(const PerFunctionMIParsingState &PFS,
123 bool initializeFrameInfo(PerFunctionMIParsingState &PFS,
126 bool initializeCallSiteInfo(PerFunctionMIParsingState &PFS,
129 bool parseCalleeSavedRegister(PerFunctionMIParsingState &PFS,
135 bool parseStackObjectsDebugInfo(PerFunctionMIParsingState &PFS,
139 bool initializeConstantPool(PerFunctionMIParsingState &PFS,
143 bool initializeJumpTableInfo(PerFunctionMIParsingState &PFS,
146 bool parseMachineMetadataNodes(PerFunctionMIParsingState &PFS,
151 bool parseMDNode(PerFunctionMIParsingState &PFS, MDNode *&Node,
154 bool parseMBBReference(PerFunctionMIParsingState &PFS,
158 bool parseMachineMetadata(PerFunctionMIParsingState &PFS,
173 PerFunctionMIParsingState &PFS, const yaml::MachineFunction &YamlMF);
376 PerFunctionMIParsingState &PFS, const yaml::MachineFunction &YamlMF) { in initializeCallSiteInfo() argument
377 MachineFunction &MF = PFS.MF; in initializeCallSiteInfo()
402 if (parseNamedRegisterReference(PFS, Reg, ArgRegPair.Reg.Value, Error)) in initializeCallSiteInfo()
417 MachineFunction &MF, PerFunctionMIParsingState &PFS, in setupDebugValueTracking() argument
458 PerFunctionMIParsingState PFS(MF, SM, IRSlots, *Target); in initializeMachineFunction() local
459 if (parseRegisterInfo(PFS, YamlMF)) in initializeMachineFunction()
464 if (initializeConstantPool(PFS, *ConstantPool, YamlMF)) in initializeMachineFunction()
468 parseMachineMetadataNodes(PFS, MF, YamlMF)) in initializeMachineFunction()
477 PFS.SM = &BlockSM; in initializeMachineFunction()
478 if (parseMachineBasicBlockDefinitions(PFS, BlockStr, Error)) { in initializeMachineFunction()
489 PFS.SM = &SM; in initializeMachineFunction()
493 if (initializeFrameInfo(PFS, YamlMF)) in initializeMachineFunction()
498 initializeJumpTableInfo(PFS, YamlMF.JumpTableInfo)) in initializeMachineFunction()
507 PFS.SM = &InsnSM; in initializeMachineFunction()
508 if (parseMachineInstructions(PFS, InsnStr, Error)) { in initializeMachineFunction()
513 PFS.SM = &SM; in initializeMachineFunction()
515 if (setupRegisterInfo(PFS, YamlMF)) in initializeMachineFunction()
525 if (TM.parseMachineFunctionInfo(*YamlMF.MachineFuncInfo, PFS, Error, in initializeMachineFunction()
541 if (initializeCallSiteInfo(PFS, YamlMF)) in initializeMachineFunction()
544 setupDebugValueTracking(MF, PFS, YamlMF); in initializeMachineFunction()
552 bool MIRParserImpl::parseRegisterInfo(PerFunctionMIParsingState &PFS, in parseRegisterInfo() argument
554 MachineFunction &MF = PFS.MF; in parseRegisterInfo()
563 VRegInfo &Info = PFS.getVRegInfo(VReg.ID.Value); in parseRegisterInfo()
595 if (parseRegisterReference(PFS, Info.PreferredReg, in parseRegisterInfo()
604 if (parseNamedRegisterReference(PFS, Reg, LiveIn.Register.Value, Error)) in parseRegisterInfo()
609 if (parseVirtualRegisterReference(PFS, Info, LiveIn.VirtualRegister.Value, in parseRegisterInfo()
623 if (parseNamedRegisterReference(PFS, Reg, RegSource.Value, Error)) in parseRegisterInfo()
633 bool MIRParserImpl::setupRegisterInfo(const PerFunctionMIParsingState &PFS, in setupRegisterInfo() argument
635 MachineFunction &MF = PFS.MF; in setupRegisterInfo()
660 for (const auto &P : PFS.VRegInfosNamed) { in setupRegisterInfo()
665 for (auto P : PFS.VRegInfos) { in setupRegisterInfo()
690 bool MIRParserImpl::initializeFrameInfo(PerFunctionMIParsingState &PFS, in initializeFrameInfo() argument
692 MachineFunction &MF = PFS.MF; in initializeFrameInfo()
717 if (parseMBBReference(PFS, MBB, YamlMFI.SavePoint)) in initializeFrameInfo()
723 if (parseMBBReference(PFS, MBB, YamlMFI.RestorePoint)) in initializeFrameInfo()
743 if (!PFS.FixedStackObjectSlots.insert(std::make_pair(Object.ID.Value, in initializeFrameInfo()
749 if (parseCalleeSavedRegister(PFS, CSIInfo, Object.CalleeSavedRegister, in initializeFrameInfo()
752 if (parseStackObjectsDebugInfo(PFS, Object, ObjectIdx)) in initializeFrameInfo()
783 if (!PFS.StackObjectSlots.insert(std::make_pair(Object.ID.Value, ObjectIdx)) in initializeFrameInfo()
788 if (parseCalleeSavedRegister(PFS, CSIInfo, Object.CalleeSavedRegister, in initializeFrameInfo()
793 if (parseStackObjectsDebugInfo(PFS, Object, ObjectIdx)) in initializeFrameInfo()
805 if (parseStackObjectReference(PFS, FI, YamlMFI.StackProtector.Value, Error)) in initializeFrameInfo()
812 bool MIRParserImpl::parseCalleeSavedRegister(PerFunctionMIParsingState &PFS, in parseCalleeSavedRegister() argument
819 if (parseNamedRegisterReference(PFS, Reg, RegisterSource.Value, Error)) in parseCalleeSavedRegister()
843 bool MIRParserImpl::parseStackObjectsDebugInfo(PerFunctionMIParsingState &PFS, in parseStackObjectsDebugInfo() argument
848 if (parseMDNode(PFS, Var, Object.DebugVar) || in parseStackObjectsDebugInfo()
849 parseMDNode(PFS, Expr, Object.DebugExpr) || in parseStackObjectsDebugInfo()
850 parseMDNode(PFS, Loc, Object.DebugLoc)) in parseStackObjectsDebugInfo()
861 PFS.MF.setVariableDbgInfo(DIVar, DIExpr, FrameIdx, DILoc); in parseStackObjectsDebugInfo()
865 bool MIRParserImpl::parseMDNode(PerFunctionMIParsingState &PFS, in parseMDNode() argument
870 if (llvm::parseMDNode(PFS, Node, Source.Value, Error)) in parseMDNode()
875 bool MIRParserImpl::initializeConstantPool(PerFunctionMIParsingState &PFS, in initializeConstantPool() argument
877 DenseMap<unsigned, unsigned> &ConstantPoolSlots = PFS.ConstantPoolSlots; in initializeConstantPool()
878 const MachineFunction &MF = PFS.MF; in initializeConstantPool()
903 bool MIRParserImpl::initializeJumpTableInfo(PerFunctionMIParsingState &PFS, in initializeJumpTableInfo() argument
905 MachineJumpTableInfo *JTI = PFS.MF.getOrCreateJumpTableInfo(YamlJTI.Kind); in initializeJumpTableInfo()
910 if (parseMBBReference(PFS, MBB, MBBSource.Value)) in initializeJumpTableInfo()
915 if (!PFS.JumpTableSlots.insert(std::make_pair(Entry.ID.Value, Index)) in initializeJumpTableInfo()
924 bool MIRParserImpl::parseMBBReference(PerFunctionMIParsingState &PFS, in parseMBBReference() argument
928 if (llvm::parseMBBReference(PFS, MBB, Source.Value, Error)) in parseMBBReference()
933 bool MIRParserImpl::parseMachineMetadata(PerFunctionMIParsingState &PFS, in parseMachineMetadata() argument
936 if (llvm::parseMachineMetadata(PFS, Source.Value, Source.SourceRange, Error)) in parseMachineMetadata()
942 PerFunctionMIParsingState &PFS, MachineFunction &MF, in parseMachineMetadataNodes() argument
945 if (parseMachineMetadata(PFS, MDS)) in parseMachineMetadataNodes()
949 if (!PFS.MachineForwardRefMDNodes.empty()) in parseMachineMetadataNodes()
950 return error(PFS.MachineForwardRefMDNodes.begin()->second.second, in parseMachineMetadataNodes()
952 Twine(PFS.MachineForwardRefMDNodes.begin()->first) + "'"); in parseMachineMetadataNodes()