[vmkit-commits] [vmkit] r180420 - centralize flags

Peter Senna Tschudin peter.senna at gmail.com
Thu Apr 25 10:09:49 PDT 2013


Author: peter.senna
Date: Thu Apr 25 12:08:15 2013
New Revision: 180420

URL: http://llvm.org/viewvc/llvm-project?rev=180420&view=rev
Log:
centralize flags
(cherry picked from commit 2dd488f9ce9621c645d13bc3503e4988e96bbfae)

Modified:
    vmkit/trunk/Makefile.rules
    vmkit/trunk/tools/trainer/Makefile
    vmkit/trunk/tools/vmjc/Makefile

Modified: vmkit/trunk/Makefile.rules
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/Makefile.rules?rev=180420&r1=180419&r2=180420&view=diff
==============================================================================
--- vmkit/trunk/Makefile.rules (original)
+++ vmkit/trunk/Makefile.rules Thu Apr 25 12:08:15 2013
@@ -32,14 +32,18 @@ endif
 ifeq ($(OPTIMIZED),1)
   OPT_MSG="Optimizing"
   OPT_ID=-opt
+#  LLC_FLAGS+=
+#  OPT_FLAGS+=
+#  COMMON_CFLAGS+=
 else
   OPT_MSG="Performing GC pass on"
   OPT_ID=-gc
+#  LLC_FLAGS+=-O0
+#  OPT_FLAGS+=-inline -disable-opt
+#  COMMON_CFLAGS+=-O0
 endif
 
-ENABLE_OPTIMIZED=1
-
-LLC_OPT+=-relocation-model=pic -disable-cfi -disable-fp-elim
+LLC_FLAGS+=-relocation-model=pic -disable-cfi -disable-fp-elim
 
 OPT_MMTK_FLAGS=-std-compile-opts -strip-debug
 
@@ -47,11 +51,11 @@ INCLUDES+=-I$(PROJ_SRC_CWD) -I$(PROJ_SRC
 					-I$(shell $(LLVM_CONFIG) --includedir)
 
 WARN_CFLAGS=  -Wall -Wno-long-long -Wno-variadic-macros -Wno-unused-private-field -Wno-unused-variable
-COMMON_CFLAGS+= -O0 $(INCLUDES) -fno-strict-aliasing -fno-omit-frame-pointer -ansi -pedantic $(WARN_CFLAGS) -fPIC \
-								-O3 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
+COMMON_CFLAGS+= -O3 $(INCLUDES) -fno-strict-aliasing -fno-omit-frame-pointer -ansi -pedantic $(WARN_CFLAGS) -fPIC \
+								-D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
 
-CFLAGS+=$(COMMON_CFLAGS)
-CXXFLAGS+=$(COMMON_CFLAGS) -fvisibility-inlines-hidden -fno-exceptions -fno-rtti -Woverloaded-virtual -Wcast-qual
+CFLAGS+=$(COMMON_CFLAGS) 
+CXXFLAGS+=$(COMMON_CFLAGS) -fno-exceptions -fno-rtti -Woverloaded-virtual -Wcast-qual -fvisibility-inlines-hidden 
 LDFLAGS+=$(shell $(LLVM_CONFIG) --ldflags) $(LDOPT)
 LIBS+=$(shell $(LLVM_CONFIG) --libs) -lz
 
@@ -186,8 +190,8 @@ CLANG_FILES=$(patsubst %.c,$(BUILD_DIR)/
 BC_FILES=$(addsuffix .bc,$(CLANG_FILES)) $(addprefix $(BUILD_DIR)/,$(filter %.bc, $(GEN)))
 
 ifdef NEED_GC
-LLC_OPT+=-load=$(PREPARE_CODE_LIB)
-LOPT_OPT+=-load=$(PREPARE_CODE_LIB) -StaticGCPass
+LLC_FLAGS+=-load=$(PREPARE_CODE_LIB)
+OPT_FLAGS+=-load=$(PREPARE_CODE_LIB) -StaticGCPass
 endif
 
 ifdef NEED_BC
@@ -218,11 +222,11 @@ $(MODULE_A): $(MODULE_A_DEP) $(LIB_DIR)/
 
 %.o: %.bc
 	$(Echo) "Assembling '$(notdir $<)'"
-	$(Verb) $(LLC) $(LLC_OPT) -filetype=obj $< -o $@
+	$(Verb) $(LLC) $(LLC_FLAGS) -filetype=obj $< -o $@
 
 %$(OPT_ID).bc: %.bc
 	$(Echo) "$(OPT_MSG) '$(notdir $<)'"
-	$(Verb) $(LOPT) $< $(LOPT_OPT) -o $@
+	$(Verb) $(LOPT) $< $(OPT_FLAGS) -o $@
 
 endif
 
@@ -256,7 +260,7 @@ DEP_LIBS=$(patsubst %,$(LIB_DIR)/lib%.a,
 
 $(BIN_DIR)/$(TOOL)$(EXEEXT): $(MODULE_A) $(DEP_LIBS) $(BUILD_DIR)/frametables$(OPT_ID).o $(SELF) $(BIN_DIR)/.dir
 	$(Echo) "Linking executable '$(notdir $@)'"
-	$(Verb) $(CLANGXX) -o $@ $(MODULE_A) $(DEP_LIBS) $(BUILD_DIR)/frametables$(OPT_ID).o $(DEP_LIBS) $(LIBS) $(LDFLAGS) 
+	$(Verb) $(CLANGXX) -o $@  $(LDFLAGS) $(MODULE_A) $(BUILD_DIR)/frametables$(OPT_ID).o $(DEP_LIBS) $(DEP_LIBS) $(LIBS)
 
 $(LIB_DIR)/$(LIBRARY)$(SHLIBEXT): $(MODULE_A) $(DEP_LIBS) $(SELF) $(LIB_DIR)/.dir
 	$(Echo) "Linking shared library '$(notdir $@)'"
@@ -288,7 +292,7 @@ BUILT_INC+=$(BUILD_DIR)/$(VMKIT_RUNTIME_
 
 $(BUILD_DIR)/$(VMKIT_RUNTIME_OUT): $(VMKIT_RUNTIME_IN) $(SELF) $(BUILD_DIR)/.dir
 	$(Echo) "Generating '$(notdir $@)'"
-	$(Verb) cat $(VMKIT_RUNTIME_IN) | $(LLVMAS) -o - | $(LLC) -march=cpp -cppgen=contents -o $@
+	$(Verb) cat $(VMKIT_RUNTIME_IN) | $(LLVMAS) -o - | $(LLC) $(LLC_FLAGS) -march=cpp -cppgen=contents -o $@
 
 endif
 

Modified: vmkit/trunk/tools/trainer/Makefile
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/tools/trainer/Makefile?rev=180420&r1=180419&r2=180420&view=diff
==============================================================================
--- vmkit/trunk/tools/trainer/Makefile (original)
+++ vmkit/trunk/tools/trainer/Makefile Thu Apr 25 12:08:15 2013
@@ -12,7 +12,7 @@ MODULE=Precompiled
 GEN=Precompiled.bc BootstrapClasses.bc
 NEED_GC=1
 
-LLC_OPT+= -disable-branch-fold 
+LLC_FLAGS+= -disable-branch-fold 
 #-disable-debug-info-print
 
 include $(LEVEL)/Makefile.common

Modified: vmkit/trunk/tools/vmjc/Makefile
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/tools/vmjc/Makefile?rev=180420&r1=180419&r2=180420&view=diff
==============================================================================
--- vmkit/trunk/tools/vmjc/Makefile (original)
+++ vmkit/trunk/tools/vmjc/Makefile Thu Apr 25 12:08:15 2013
@@ -9,6 +9,6 @@
 LEVEL = ../..
 
 TOOL=vmjc
-LINK_USE=J3 Classpath J3Compiler Vmkit VmkitCompiler MMTk CommonThread
+LINK_USE=J3Compiler J3 Classpath Vmkit VmkitCompiler MMTk CommonThread
 
 include $(LEVEL)/Makefile.common





More information about the vmkit-commits mailing list