webrtc_m130/webrtc/build/arm_neon.gypi
Peter Collingbourne 7b3de4b7d0 Re-enable LLVM LTO on Neon targets.
LTO was disabled due to a GCC compiler bug that does not affect LLVM.
This fixes the build in the cfi_vptr==1 configuration, which requires LLVM LTO.

TBR=pcc@google.com
BUG=chromium:469376

patch from issue 1295663002 at patchset 1 (http://crrev.com/1295663002#ps1)

Review URL: https://codereview.webrtc.org/1294293003 .

Patch from Peter Collingbourne <pcc@google.com>.

Cr-Commit-Position: refs/heads/master@{#9721}
2015-08-18 04:05:59 +00:00

43 lines
1.1 KiB
Python

# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
#
# Use of this source code is governed by a BSD-style license
# that can be found in the LICENSE file in the root of the source
# tree. An additional intellectual property rights grant can be found
# in the file PATENTS. All contributing project authors may
# be found in the AUTHORS file in the root of the source tree.
# This file sets correct neon flags. Include it if you want to build
# source with neon intrinsics.
# To use this, create a gyp target with the following form:
# {
# 'target_name': 'my_lib',
# 'type': 'static_library',
# 'sources': [
# 'foo.c',
# 'bar.cc',
# ],
# 'includes': ['path/to/this/gypi/file'],
# }
{
'cflags!': [
'-mfpu=vfpv3-d16',
],
'conditions': [
# "-mfpu=neon" is not required for arm64 in GCC.
['target_arch!="arm64"', {
'cflags': [
'-mfpu=neon',
],
}],
# Disable GCC LTO on NEON targets due to compiler bug.
# TODO(fdegans): Enable this. See crbug.com/408997.
['clang==0 and use_lto==1', {
'cflags!': [
'-flto',
'-ffat-lto-objects',
],
}],
],
}