@@ -44,7 +44,13 @@ FunctionPass *createCleanupLocalDynamicTLSPass();
4444// / This function returns a pass which converts floating-point register
4545// / references and pseudo instructions into floating-point stack references and
4646// / physical instructions.
47- FunctionPass *createX86FloatingPointStackifierPass ();
47+ class X86FPStackifierPass : public PassInfoMixin <X86FPStackifierPass> {
48+ public:
49+ PreservedAnalyses run (MachineFunction &MF,
50+ MachineFunctionAnalysisManager &MFAM);
51+ };
52+
53+ FunctionPass *createX86FPStackifierLegacyPass ();
4854
4955// / This pass inserts AVX vzeroupper instructions before each call to avoid
5056// / transition penalty between functions encoded with AVX and SSE.
@@ -229,7 +235,6 @@ FunctionPass *createX86ArgumentStackSlotPass();
229235FunctionPass *createX86SuppressAPXForRelocationPass ();
230236
231237void initializeCompressEVEXPassPass (PassRegistry &);
232- void initializeFPSPass (PassRegistry &);
233238void initializeFixupBWInstPassPass (PassRegistry &);
234239void initializeFixupLEAPassPass (PassRegistry &);
235240void initializeX86ArgumentStackSlotPassPass (PassRegistry &);
@@ -246,6 +251,7 @@ void initializeX86DomainReassignmentPass(PassRegistry &);
246251void initializeX86DynAllocaExpanderLegacyPass (PassRegistry &);
247252void initializeX86ExecutionDomainFixPass (PassRegistry &);
248253void initializeX86ExpandPseudoPass (PassRegistry &);
254+ void initializeX86FPStackifierLegacyPass (PassRegistry &);
249255void initializeX86FastPreTileConfigPass (PassRegistry &);
250256void initializeX86FastTileConfigPass (PassRegistry &);
251257void initializeX86FixupSetCCPassPass (PassRegistry &);
0 commit comments