Lines Matching refs:CurFPOData
73 std::unique_ptr<FPOData> CurFPOData; member in __anone4092d9c0111::X86WinCOFFTargetStreamer
75 bool haveOpenFPOData() { return !!CurFPOData; } in haveOpenFPOData()
152 if (!haveOpenFPOData() || CurFPOData->PrologueEnd) { in checkInFPOPrologue()
174 CurFPOData = std::make_unique<FPOData>(); in emitFPOProc()
175 CurFPOData->Function = ProcSym; in emitFPOProc()
176 CurFPOData->Begin = emitFPOLabel(); in emitFPOProc()
177 CurFPOData->ParamsSize = ParamsSize; in emitFPOProc()
186 if (!CurFPOData->PrologueEnd) { in emitFPOEndProc()
188 if (!CurFPOData->Instructions.empty()) { in emitFPOEndProc()
190 CurFPOData->Instructions.clear(); in emitFPOEndProc()
195 CurFPOData->PrologueEnd = CurFPOData->Begin; in emitFPOEndProc()
198 CurFPOData->End = emitFPOLabel(); in emitFPOEndProc()
199 const MCSymbol *Fn = CurFPOData->Function; in emitFPOEndProc()
200 AllFPOData.insert({Fn, std::move(CurFPOData)}); in emitFPOEndProc()
211 CurFPOData->Instructions.push_back(Inst); in emitFPOSetFrame()
222 CurFPOData->Instructions.push_back(Inst); in emitFPOPushReg()
233 CurFPOData->Instructions.push_back(Inst); in emitFPOStackAlloc()
240 if (llvm::none_of(CurFPOData->Instructions, [](const FPOInstruction &Inst) { in emitFPOStackAlign()
251 CurFPOData->Instructions.push_back(Inst); in emitFPOStackAlign()
258 CurFPOData->PrologueEnd = emitFPOLabel(); in emitFPOEndPrologue()