[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