[llvm-commits] [llvm-gcc-4.2] r103976 - /llvm-gcc-4.2/trunk/gcc/config/i386/i386.h

Bill Wendling isanbard at gmail.com
Mon May 17 14:06:04 PDT 2010


Author: void
Date: Mon May 17 16:06:04 2010
New Revision: 103976

URL: http://llvm.org/viewvc/llvm-project?rev=103976&view=rev
Log:
Turn on "--disable-non-leaf-fp-elim" if -momit-leaf-frame-pointer is specified.

Modified:
    llvm-gcc-4.2/trunk/gcc/config/i386/i386.h

Modified: llvm-gcc-4.2/trunk/gcc/config/i386/i386.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/i386/i386.h?rev=103976&r1=103975&r2=103976&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/i386/i386.h (original)
+++ llvm-gcc-4.2/trunk/gcc/config/i386/i386.h Mon May 17 16:06:04 2010
@@ -3933,33 +3933,31 @@
      (ISDIGIT (*nm) ? reg_names[REG_NUM] : nm); })
 
 /* Propagate code model setting to backend */
-/*
-  FIXME: (See <rdar://problem/7946145>) This option was mis-compiling a library.
-
-    if (TARGET_OMIT_LEAF_FRAME_POINTER)
-      argvec.push_back("--disable-non-leaf-fp-elim");
-*/
-#define LLVM_SET_MACHINE_OPTIONS(argvec)	   \
-  switch (ix86_cmodel) {			   \
-  default:                                         \
-    sorry ("code model %<%s%> not supported yet", ix86_cmodel_string);  \
-    break;                                         \
-  case CM_SMALL:				   \
-  case CM_SMALL_PIC:				   \
-    argvec.push_back("--code-model=small");	   \
-    break;					   \
-  case CM_KERNEL:				   \
-    argvec.push_back("--code-model=kernel");	   \
-    break;					   \
-  case CM_MEDIUM:				   \
-  case CM_MEDIUM_PIC:				   \
-    argvec.push_back("--code-model=medium");	   \
-    break;					   \
-  case CM_32:					   \
-    argvec.push_back("--code-model=default");	   \
-    break;					   \
-  }
-
+#define LLVM_SET_MACHINE_OPTIONS(argvec)                \
+  do {                                                  \
+    switch (ix86_cmodel) {                              \
+    default:                                            \
+      sorry ("code model %<%s%> not supported yet",     \
+             ix86_cmodel_string);                       \
+      break;                                            \
+    case CM_SMALL:                                      \
+    case CM_SMALL_PIC:                                  \
+      argvec.push_back("--code-model=small");           \
+      break;                                            \
+    case CM_KERNEL:                                     \
+      argvec.push_back("--code-model=kernel");          \
+      break;                                            \
+    case CM_MEDIUM:                                     \
+    case CM_MEDIUM_PIC:                                 \
+      argvec.push_back("--code-model=medium");          \
+      break;                                            \
+    case CM_32:                                         \
+      argvec.push_back("--code-model=default");         \
+      break;                                            \
+    }                                                   \
+    if (TARGET_OMIT_LEAF_FRAME_POINTER)                 \
+      argvec.push_back("--disable-non-leaf-fp-elim");   \
+  } while (0)
 #endif /* ENABLE_LLVM */
 /* LLVM LOCAL end */
 





More information about the llvm-commits mailing list