[WebAssembly] Initial varargs support.
[oota-llvm.git] / lib / Target / WebAssembly / WebAssemblyRegStackify.cpp
index ecbbc5c722434ce27f545658ca81bd26dd4709f5..7abc20a8387e9981f13ce8e46b66b360cda0a6a9 100644 (file)
@@ -204,6 +204,10 @@ bool WebAssemblyRegStackify::runOnMachineFunction(MachineFunction &MF) {
           continue;
         unsigned VReg = MO.getReg();
 
+        // Don't stackify physregs like SP or FP.
+        if (!TargetRegisterInfo::isVirtualRegister(VReg))
+          continue;
+
         if (MFI.isVRegStackified(VReg)) {
           if (MO.isDef())
             Stack.push_back(VReg);