diff options
author | Michal Klocek <michal.klocek@qt.io> | 2022-09-07 10:55:25 +0200 |
---|---|---|
committer | Michal Klocek <michal.klocek@qt.io> | 2022-09-15 10:22:43 +0000 |
commit | 941c6a6c4524f1d7c926d5f3e9bb3974610917d2 (patch) | |
tree | 71b05a864a67f1344cbc00cb48ac8284075d2c12 | |
parent | 4c257d8b7e7f25fa193fc59ec327263f522a9a80 (diff) | |
download | qtwebengine-chromium-941c6a6c4524f1d7c926d5f3e9bb3974610917d2.tar.gz |
Fix debug builds on arm32
Debug build with neon and arm32 ends in compilation error
"'asm' operand has impossible constraints" for raw_neon.cc
most likely due to limited number of registers, therefore simply
remove frame pointer in case of debug.
Change-Id: I8be9ebf5c00f8e43aebfa6cf088665f85a25b7e1
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
(cherry picked from commit 9988434eb583bff9255e7700d26bb947c5aee4ad)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | chromium/third_party/libyuv/BUILD.gn | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/chromium/third_party/libyuv/BUILD.gn b/chromium/third_party/libyuv/BUILD.gn index 55b57ffcad5..b235cc2b2e2 100644 --- a/chromium/third_party/libyuv/BUILD.gn +++ b/chromium/third_party/libyuv/BUILD.gn @@ -197,6 +197,7 @@ if (libyuv_use_neon) { deps = [ ":libyuv_internal" ] public_configs = [ ":libyuv_config" ] + cflags = [] # Always enable optimization for Release and NaCl builds (to workaround # crbug.com/538243). @@ -206,11 +207,16 @@ if (libyuv_use_neon) { # Enable optimize for speed (-O2) over size (-Os). # TODO(fbarchard): Consider optimize_speed which is O3. configs += [ "//build/config/compiler:optimize_max" ] + } else if(current_cpu != "arm64") { + # Remove default stack frames config and use -fomit-frame-pointer + # otherwise we run out of registry and will not compile for debug and neon + configs -= [ "//build/config/compiler:default_stack_frames" ] + cflags += [ "-fomit-frame-pointer" ] } if (current_cpu != "arm64") { configs -= [ "//build/config/compiler:compiler_arm_fpu" ] - cflags = [ "-mfpu=neon" ] + cflags += [ "-mfpu=neon" ] } } } |