Lines Matching refs:PFS

111   bool parseRegisterInfo(PerFunctionMIParsingState &PFS,
114 bool setupRegisterInfo(const PerFunctionMIParsingState &PFS,
117 bool initializeFrameInfo(PerFunctionMIParsingState &PFS,
120 bool parseCalleeSavedRegister(PerFunctionMIParsingState &PFS,
126 bool parseStackObjectsDebugInfo(PerFunctionMIParsingState &PFS,
130 bool initializeConstantPool(PerFunctionMIParsingState &PFS,
134 bool initializeJumpTableInfo(PerFunctionMIParsingState &PFS,
138 bool parseMDNode(PerFunctionMIParsingState &PFS, MDNode *&Node,
141 bool parseMBBReference(PerFunctionMIParsingState &PFS,
370 PerFunctionMIParsingState PFS(MF, SM, IRSlots, Names2RegClasses, in initializeMachineFunction() local
372 if (parseRegisterInfo(PFS, YamlMF)) in initializeMachineFunction()
377 if (initializeConstantPool(PFS, *ConstantPool, YamlMF)) in initializeMachineFunction()
387 PFS.SM = &BlockSM; in initializeMachineFunction()
388 if (parseMachineBasicBlockDefinitions(PFS, BlockStr, Error)) { in initializeMachineFunction()
393 PFS.SM = &SM; in initializeMachineFunction()
397 if (initializeFrameInfo(PFS, YamlMF)) in initializeMachineFunction()
402 initializeJumpTableInfo(PFS, YamlMF.JumpTableInfo)) in initializeMachineFunction()
411 PFS.SM = &InsnSM; in initializeMachineFunction()
412 if (parseMachineInstructions(PFS, InsnStr, Error)) { in initializeMachineFunction()
417 PFS.SM = &SM; in initializeMachineFunction()
419 if (setupRegisterInfo(PFS, YamlMF)) in initializeMachineFunction()
430 bool MIRParserImpl::parseRegisterInfo(PerFunctionMIParsingState &PFS, in parseRegisterInfo() argument
432 MachineFunction &MF = PFS.MF; in parseRegisterInfo()
441 VRegInfo &Info = PFS.getVRegInfo(VReg.ID.Value); in parseRegisterInfo()
473 if (parseRegisterReference(PFS, Info.PreferredReg, in parseRegisterInfo()
482 if (parseNamedRegisterReference(PFS, Reg, LiveIn.Register.Value, Error)) in parseRegisterInfo()
487 if (parseVirtualRegisterReference(PFS, Info, LiveIn.VirtualRegister.Value, in parseRegisterInfo()
501 if (parseNamedRegisterReference(PFS, Reg, RegSource.Value, Error)) in parseRegisterInfo()
511 bool MIRParserImpl::setupRegisterInfo(const PerFunctionMIParsingState &PFS, in setupRegisterInfo() argument
513 MachineFunction &MF = PFS.MF; in setupRegisterInfo()
538 for (auto I = PFS.VRegInfosNamed.begin(), E = PFS.VRegInfosNamed.end(); in setupRegisterInfo()
544 for (auto P : PFS.VRegInfos) { in setupRegisterInfo()
566 bool MIRParserImpl::initializeFrameInfo(PerFunctionMIParsingState &PFS, in initializeFrameInfo() argument
568 MachineFunction &MF = PFS.MF; in initializeFrameInfo()
591 if (parseMBBReference(PFS, MBB, YamlMFI.SavePoint)) in initializeFrameInfo()
597 if (parseMBBReference(PFS, MBB, YamlMFI.RestorePoint)) in initializeFrameInfo()
613 if (!PFS.FixedStackObjectSlots.insert(std::make_pair(Object.ID.Value, in initializeFrameInfo()
619 if (parseCalleeSavedRegister(PFS, CSIInfo, Object.CalleeSavedRegister, in initializeFrameInfo()
622 if (parseStackObjectsDebugInfo(PFS, Object, ObjectIdx)) in initializeFrameInfo()
649 if (!PFS.StackObjectSlots.insert(std::make_pair(Object.ID.Value, ObjectIdx)) in initializeFrameInfo()
654 if (parseCalleeSavedRegister(PFS, CSIInfo, Object.CalleeSavedRegister, in initializeFrameInfo()
659 if (parseStackObjectsDebugInfo(PFS, Object, ObjectIdx)) in initializeFrameInfo()
671 if (parseStackObjectReference(PFS, FI, YamlMFI.StackProtector.Value, Error)) in initializeFrameInfo()
678 bool MIRParserImpl::parseCalleeSavedRegister(PerFunctionMIParsingState &PFS, in parseCalleeSavedRegister() argument
685 if (parseNamedRegisterReference(PFS, Reg, RegisterSource.Value, Error)) in parseCalleeSavedRegister()
709 bool MIRParserImpl::parseStackObjectsDebugInfo(PerFunctionMIParsingState &PFS, in parseStackObjectsDebugInfo() argument
714 if (parseMDNode(PFS, Var, Object.DebugVar) || in parseStackObjectsDebugInfo()
715 parseMDNode(PFS, Expr, Object.DebugExpr) || in parseStackObjectsDebugInfo()
716 parseMDNode(PFS, Loc, Object.DebugLoc)) in parseStackObjectsDebugInfo()
727 PFS.MF.setVariableDbgInfo(DIVar, DIExpr, FrameIdx, DILoc); in parseStackObjectsDebugInfo()
731 bool MIRParserImpl::parseMDNode(PerFunctionMIParsingState &PFS, in parseMDNode() argument
736 if (llvm::parseMDNode(PFS, Node, Source.Value, Error)) in parseMDNode()
741 bool MIRParserImpl::initializeConstantPool(PerFunctionMIParsingState &PFS, in initializeConstantPool() argument
743 DenseMap<unsigned, unsigned> &ConstantPoolSlots = PFS.ConstantPoolSlots; in initializeConstantPool()
744 const MachineFunction &MF = PFS.MF; in initializeConstantPool()
770 bool MIRParserImpl::initializeJumpTableInfo(PerFunctionMIParsingState &PFS, in initializeJumpTableInfo() argument
772 MachineJumpTableInfo *JTI = PFS.MF.getOrCreateJumpTableInfo(YamlJTI.Kind); in initializeJumpTableInfo()
777 if (parseMBBReference(PFS, MBB, MBBSource.Value)) in initializeJumpTableInfo()
782 if (!PFS.JumpTableSlots.insert(std::make_pair(Entry.ID.Value, Index)) in initializeJumpTableInfo()
791 bool MIRParserImpl::parseMBBReference(PerFunctionMIParsingState &PFS, in parseMBBReference() argument
795 if (llvm::parseMBBReference(PFS, MBB, Source.Value, Error)) in parseMBBReference()