michael@0: diff --git a/gfx/skia/src/opts/SkBlitRow_opts_arm.cpp b/gfx/skia/src/opts/SkBlitRow_opts_arm.cpp michael@0: --- a/gfx/skia/src/opts/SkBlitRow_opts_arm.cpp michael@0: +++ b/gfx/skia/src/opts/SkBlitRow_opts_arm.cpp michael@0: @@ -549,17 +549,17 @@ static void S32A_Opaque_BlitRow32_neon(S michael@0: #define S32A_Opaque_BlitRow32_PROC S32A_Opaque_BlitRow32_neon michael@0: michael@0: #else michael@0: michael@0: #ifdef TEST_SRC_ALPHA michael@0: #error The ARM asm version of S32A_Opaque_BlitRow32 does not support TEST_SRC_ALPHA michael@0: #endif michael@0: michael@0: -static void S32A_Opaque_BlitRow32_arm(SkPMColor* SK_RESTRICT dst, michael@0: +static void __attribute((noinline,optimize("-fomit-frame-pointer"))) S32A_Opaque_BlitRow32_arm(SkPMColor* SK_RESTRICT dst, michael@0: const SkPMColor* SK_RESTRICT src, michael@0: int count, U8CPU alpha) { michael@0: michael@0: SkASSERT(255 == alpha); michael@0: michael@0: /* Does not support the TEST_SRC_ALPHA case */ michael@0: asm volatile ( michael@0: "cmp %[count], #0 \n\t" /* comparing count with 0 */ michael@0: @@ -646,17 +646,17 @@ static void S32A_Opaque_BlitRow32_arm(Sk michael@0: ); michael@0: } michael@0: #define S32A_Opaque_BlitRow32_PROC S32A_Opaque_BlitRow32_arm michael@0: #endif michael@0: michael@0: /* michael@0: * ARM asm version of S32A_Blend_BlitRow32 michael@0: */ michael@0: -static void S32A_Blend_BlitRow32_arm(SkPMColor* SK_RESTRICT dst, michael@0: +static void __attribute((noinline,optimize("-fomit-frame-pointer"))) S32A_Blend_BlitRow32_arm(SkPMColor* SK_RESTRICT dst, michael@0: const SkPMColor* SK_RESTRICT src, michael@0: int count, U8CPU alpha) { michael@0: asm volatile ( michael@0: "cmp %[count], #0 \n\t" /* comparing count with 0 */ michael@0: "beq 3f \n\t" /* if zero exit */ michael@0: michael@0: "mov r12, #0xff \n\t" /* load the 0xff mask in r12 */ michael@0: "orr r12, r12, r12, lsl #16 \n\t" /* convert it to 0xff00ff in r12 */