Omit frame pointers in SkOpts code.

This has a huge impact the generated code for each SkRasterPipeline
op (all tail-call based).

Change-Id: I3d77ef342a42292bb6bfa7a68e157c85d1e2a1a9
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/606576
Commit-Queue: Herb Derby <herb@google.com>
Commit-Queue: John Stiles <johnstiles@google.com>
Reviewed-by: Herb Derby <herb@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
diff --git a/BUILD.gn b/BUILD.gn
index 002a02c..4c8c011 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -184,6 +184,14 @@
     defines = [ "SK_CPU_SSE_LEVEL=SK_CPU_SSE_LEVEL_SSSE3" ]
   } else {
     cflags = [ "-mssse3" ]
+    if (!is_win) {
+      cflags += [
+        "-fomit-frame-pointer",
+        "-momit-leaf-frame-pointer",
+      ]
+    } else {
+      cflags += [ "/Oy-" ]
+    }
   }
 }
 
@@ -194,6 +202,14 @@
     defines = [ "SK_CPU_SSE_LEVEL=SK_CPU_SSE_LEVEL_SSE42" ]
   } else {
     cflags = [ "-msse4.2" ]
+    if (!is_win) {
+      cflags += [
+        "-fomit-frame-pointer",
+        "-momit-leaf-frame-pointer",
+      ]
+    } else {
+      cflags += [ "/Oy-" ]
+    }
   }
 }
 
@@ -204,6 +220,14 @@
     cflags = [ "/arch:AVX" ]
   } else {
     cflags = [ "-mavx" ]
+    if (!is_win) {
+      cflags += [
+        "-fomit-frame-pointer",
+        "-momit-leaf-frame-pointer",
+      ]
+    } else {
+      cflags += [ "/Oy-" ]
+    }
     if (is_mac && is_debug) {
       cflags += [ "-fno-stack-check" ]  # Work around skia:9709
     }
@@ -217,6 +241,14 @@
     cflags = [ "/arch:AVX2" ]
   } else {
     cflags = [ "-march=haswell" ]
+    if (!is_win) {
+      cflags += [
+        "-fomit-frame-pointer",
+        "-momit-leaf-frame-pointer",
+      ]
+    } else {
+      cflags += [ "/Oy-" ]
+    }
     if (is_mac && is_debug) {
       cflags += [ "-fno-stack-check" ]  # Work around skia:9709
     }
@@ -230,6 +262,14 @@
     cflags = [ "/arch:AVX512" ]
   } else {
     cflags = [ "-march=skylake-avx512" ]
+    if (!is_win) {
+      cflags += [
+        "-fomit-frame-pointer",
+        "-momit-leaf-frame-pointer",
+      ]
+    } else {
+      cflags += [ "/Oy-" ]
+    }
     if (is_mac && is_debug) {
       cflags += [ "-fno-stack-check" ]  # Work around skia:9709
     }