@@ -63,9 +63,6 @@ class StackFixup {
6363 static StackFixup DiffForArgs (const Stack &Src, const MIArgs &Args,
6464 bool IsCommutative = false );
6565
66- static StackFixup DiffForHiddenStack (const Stack &Src, size_t Element,
67- unsigned OutRegister);
68-
6966 void apply (Stack &stack) const ;
7067
7168 // Remove one copy of this elem
@@ -109,12 +106,6 @@ class StackFixup {
109106 }
110107 unsigned i;
111108 };
112- struct pushHidden : pushI {
113- explicit pushHidden (unsigned i, unsigned reg, bool checkLimits = true )
114- : pushI(i, checkLimits), reg(reg) {}
115- unsigned i;
116- unsigned reg;
117- };
118109 struct dup : pushI {
119110 dup () : pushI(0 ) {}
120111 };
@@ -251,8 +242,8 @@ class StackFixup {
251242 : tripleChange(true , true , false , i, j, k) {}
252243 };
253244 using Change =
254- std::variant<drop, nip, xchgTop, xchg, pushI, pushHidden, pushUndef ,
255- blkswap, blkdrop, roll, reverse, doubleChange, tripleChange>;
245+ std::variant<drop, nip, xchgTop, xchg, pushI, pushUndef, blkswap, blkdrop ,
246+ roll, reverse, doubleChange, tripleChange>;
256247 using ChangesVec = std::vector<std::pair<Change, std::string>>;
257248
258249#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
0 commit comments