[llvm-commits] [llvm-gcc-4.2] r129154 - in /llvm-gcc-4.2/trunk/gcc: common.opt config/arm/arm.h config/arm/arm.opt llvm-backend.cpp
Evan Cheng
evan.cheng at apple.com
Fri Apr 8 14:38:05 PDT 2011
Author: evancheng
Date: Fri Apr 8 16:38:05 2011
New Revision: 129154
URL: http://llvm.org/viewvc/llvm-project?rev=129154&view=rev
Log:
Rename -mtrap_function= to -ftrap_function= since it's now a target neutral options.
Modified:
llvm-gcc-4.2/trunk/gcc/common.opt
llvm-gcc-4.2/trunk/gcc/config/arm/arm.h
llvm-gcc-4.2/trunk/gcc/config/arm/arm.opt
llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
Modified: llvm-gcc-4.2/trunk/gcc/common.opt
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/common.opt?rev=129154&r1=129153&r2=129154&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/common.opt (original)
+++ llvm-gcc-4.2/trunk/gcc/common.opt Fri Apr 8 16:38:05 2011
@@ -1113,6 +1113,12 @@
Trap for signed overflow in addition, subtraction and multiplication
; APPLE LOCAL end optimization pragmas 3124235/3420242
+; APPLE LOCAL begin 9249183
+ftrap-function=
+Target RejectNegative Joined Var(flag_trap_funcname_string)
+Emit a call to the specified 'trap' function rather than a trap instruction
+; APPLE LOCAL end 9249183
+
; APPLE LOCAL begin optimization pragmas 3124235/3420242
ftree-ccp
Common Report Var(flag_tree_ccp) PerFunc
Modified: llvm-gcc-4.2/trunk/gcc/config/arm/arm.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/arm/arm.h?rev=129154&r1=129153&r2=129154&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/arm/arm.h (original)
+++ llvm-gcc-4.2/trunk/gcc/config/arm/arm.h Fri Apr 8 16:38:05 2011
@@ -3570,13 +3570,7 @@
if (flag_mkernel || flag_apple_kext) { \
argvec.push_back("-arm-long-calls"); \
argvec.push_back("-arm-strict-align"); \
- } \
- if (arm_trap_funcname_string) { \
- char *arg = (char*)alloca(strlen(arm_trap_funcname_string) + 16); \
- sprintf(arg, "-arm-trap-func=%s", arm_trap_funcname_string); \
- argvec.push_back(arg); \
}
-
/* Doing struct copy by partial-word loads and stores is not a good idea on ARM. */
#define TARGET_LLVM_MIN_BYTES_COPY_BY_MEMCPY 4
Modified: llvm-gcc-4.2/trunk/gcc/config/arm/arm.opt
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/arm/arm.opt?rev=129154&r1=129153&r2=129154&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/arm/arm.opt (original)
+++ llvm-gcc-4.2/trunk/gcc/config/arm/arm.opt Fri Apr 8 16:38:05 2011
@@ -185,9 +185,3 @@
Target Report Mask(NEON_VECTORIZE_QUAD)
Use Neon quad-word (rather than double-word) registers for vectorization
; APPLE LOCAL end v7 support. Merge from Codesourcery
-
-; APPLE LOCAL begin 9249183
-mtrap-function=
-Target RejectNegative Joined Var(arm_trap_funcname_string)
-Emit a call to the specified 'trap' function rather than a trap instruction
-; APPLE LOCAL end 9249183
Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp?rev=129154&r1=129153&r2=129154&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Fri Apr 8 16:38:05 2011
@@ -465,6 +465,12 @@
ArgStrings.push_back(Arg);
}
+ if (flag_trap_funcname_string) {
+ std::string Arg("-trap-func=");
+ Arg += flag_trap_funcname_string;
+ ArgStrings.push_back(Arg);
+ }
+
for (unsigned i = 0, e = ArgStrings.size(); i != e; ++i)
Args.push_back(ArgStrings[i].c_str());
More information about the llvm-commits
mailing list