aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/config/arm/arm.h
diff options
context:
space:
mode:
authorLai Wei-Chih <Robert.Lai@mediatek.com>2014-04-14 21:12:48 -0700
committerAndrew Hsieh <andrewhsieh@google.com>2014-04-22 16:16:21 -0700
commitb06379a7a69d300f4a071de3ece380fec6a7e3ef (patch)
treec4614a901cfde5a348ef655a6b24a97e1c678ea5 /gcc-4.9/gcc/config/arm/arm.h
parent771c2f9542b4e84b08c107060319603d12ec8867 (diff)
downloadtoolchain_gcc-b06379a7a69d300f4a071de3ece380fec6a7e3ef.zip
toolchain_gcc-b06379a7a69d300f4a071de3ece380fec6a7e3ef.tar.gz
toolchain_gcc-b06379a7a69d300f4a071de3ece380fec6a7e3ef.tar.bz2
[4.9] Add an internal switch -minline-thumb1-jumptable to ARM gcc4.9
See a3529b2d6b2bcc7136fd67e00e539301942e74d1 Change-Id: Ie1e6f08d437f661096e0ca14b89cb15b7b2dd538
Diffstat (limited to 'gcc-4.9/gcc/config/arm/arm.h')
-rw-r--r--gcc-4.9/gcc/config/arm/arm.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc-4.9/gcc/config/arm/arm.h b/gcc-4.9/gcc/config/arm/arm.h
index 597e69c..4d91214 100644
--- a/gcc-4.9/gcc/config/arm/arm.h
+++ b/gcc-4.9/gcc/config/arm/arm.h
@@ -1999,10 +1999,11 @@ enum arm_auto_incmodes
#define CASE_VECTOR_PC_RELATIVE (TARGET_THUMB2 \
|| (TARGET_THUMB1 \
+ && !inline_thumb1_jump_table \
&& (optimize_size || flag_pic)))
#define CASE_VECTOR_SHORTEN_MODE(min, max, body) \
- (TARGET_THUMB1 \
+ (TARGET_THUMB1 && !inline_thumb1_jump_table \
? (min >= 0 && max < 512 \
? (ADDR_DIFF_VEC_FLAGS (body).offset_unsigned = 1, QImode) \
: min >= -256 && max < 256 \