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

Anton Korobeynikov asl at math.spbu.ru
Wed Sep 9 07:21:16 PDT 2009


Author: asl
Date: Wed Sep  9 09:21:16 2009
New Revision: 81342

URL: http://llvm.org/viewvc/llvm-project?rev=81342&view=rev
Log:
Propagate code model setting

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=81342&r1=81341&r2=81342&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/i386/i386.h (original)
+++ llvm-gcc-4.2/trunk/gcc/config/i386/i386.h Wed Sep  9 09:21:16 2009
@@ -3928,6 +3928,27 @@
    distinguish them. */
 #define LLVM_DO_NOT_USE_REG_NAMES
 
+/* Propagate code model setting to backend */
+#define LLVM_SET_MACHINE_OPTIONS(argvec)	   \
+  switch (ix86_cmodel) {			   \
+  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;					   \
+  default:					   \
+    sorry ("code model %<%s%> not supported yet", ix86_cmodel_string);	\
+  }
+
 #endif /* ENABLE_LLVM */
 /* LLVM LOCAL end */
 





More information about the llvm-commits mailing list