mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-21 04:41:34 +00:00
Makefile updates contributed by Reid
llvm-svn: 10317
This commit is contained in:
parent
95095f81c5
commit
410d02303b
@ -16,12 +16,17 @@ DIRS =
|
||||
|
||||
SAMPLES = fibonacci hello prime
|
||||
|
||||
LLC_EXEC = $(BUILD_OBJ_ROOT)/tools/$(CONFIGURATION)/llc
|
||||
OPT_EXEC = $(BUILD_OBJ_ROOT)/tools/$(CONFIGURATION)/opt
|
||||
STKRC_EXEC = $(BUILD_OBJ_ROOT)/tools/$(CONFIGURATION)/stkrc
|
||||
LLVMDIS_EXEC = $(BUILD_OBJ_ROOT)/tools/$(CONFIGURATION)/llvm-dis
|
||||
|
||||
all :: $(SAMPLES)
|
||||
|
||||
ifdef OPTIMIZE
|
||||
%.bc : %.st
|
||||
@$(ECHO) "Compiling and Optimizing $< to $*.bc"
|
||||
$(VERB)stkrc -e -o - $< | opt -stats -q -f -o $*.bc \
|
||||
$(VERB)$(STKRC_EXEC) -e -o - $< | opt -stats -q -f -o $*.bc \
|
||||
-aa-eval -adce -branch-combine -cee -constmerge -constprop -dce -die -ds-aa \
|
||||
-ds-opt -gcse -globaldce -indvars -inline -instcombine \
|
||||
-ipconstprop -licm -loopsimplify -mem2reg -pre -sccp -simplifycfg \
|
||||
@ -29,22 +34,22 @@ ifdef OPTIMIZE
|
||||
else
|
||||
%.bc : %.st
|
||||
@$(ECHO) "Compiling $< to $*.bc"
|
||||
$(VERB)stkrc -e -f -o $*.bc $<
|
||||
$(VERB)$(STKRC_EXEC) -e -f -o $*.bc $<
|
||||
endif
|
||||
|
||||
%.s : %.bc
|
||||
@$(ECHO) "Compiling $< to $*.s"
|
||||
$(VERB)llc -f -o $*.s $<
|
||||
$(VERB)$(LLC_EXEC) -f -o $*.s $<
|
||||
|
||||
% : %.s
|
||||
@$(ECHO) "Compiling and Linking $< to $*"
|
||||
$(VERB)gcc -g -L$(BUILD_OBJ_ROOT)/lib/Debug -lstkr_runtime -o $* $*.s
|
||||
$(VERB)gcc -g -L$(BUILD_OBJ_ROOT)/lib/$(CONFIGURATION) -lstkr_runtime -o $* $*.s
|
||||
|
||||
%.ll : %.bc
|
||||
@$(ECHO) "Disassembling $< to $*.ll"
|
||||
$(VERB)llvm-dis -f -o $*.ll $<
|
||||
$(VERB)$(LLVMDIS_EXEC) -f -o $*.ll $<
|
||||
|
||||
%.bc : $(BUILD_OBJ_ROOT)/tools/Debug/stkrc
|
||||
%.bc : $(STKRC_EXEC)
|
||||
|
||||
.PRECIOUS: %.bc %.s %.ll %.st
|
||||
|
||||
|
@ -31,33 +31,38 @@ IO_TESTS = space tab out_chr out_num out_str
|
||||
TESTS = $(LOGIC_TESTS) $(ARITHMETIC_TESTS) $(BITWISE_TESTS) $(STACK_TESTS) \
|
||||
$(MEMORY_TESTS) $(CONTROL_TESTS) $(IO_TESTS)
|
||||
|
||||
LLC_EXEC = $(BUILD_OBJ_ROOT)/tools/$(CONFIGURATION)/llc
|
||||
OPT_EXEC = $(BUILD_OBJ_ROOT)/tools/$(CONFIGURATION)/opt
|
||||
STKRC_EXEC = $(BUILD_OBJ_ROOT)/tools/$(CONFIGURATION)/stkrc
|
||||
LLVMDIS_EXEC = $(BUILD_OBJ_ROOT)/tools/$(CONFIGURATION)/llvm-dis
|
||||
|
||||
all :: test_each
|
||||
|
||||
test_each: $(TESTS)
|
||||
@$(ECHO) "Running Tests..."
|
||||
$(VERB)$(BUILD_SRC_DIR)/runtests $(BUILD_OBJ_DIR) $(TESTS)
|
||||
$(VERB) LD_LIBRARY_PATH=$(BUILD_OBJ_ROOT)/lib/$(CONFIGURATION) $(BUILD_SRC_DIR)/runtests $(BUILD_OBJ_DIR) $(TESTS)
|
||||
|
||||
% : %.s testing.s
|
||||
@$(ECHO) "Compiling and Linking $< to $*"
|
||||
$(VERB)gcc -ggdb -L$(BUILD_OBJ_ROOT)/lib/Debug testing.s -lstkr_runtime -o $* $*.s
|
||||
$(VERB)gcc -ggdb -L$(BUILD_OBJ_ROOT)/lib/$(CONFIGURATION) testing.s -lstkr_runtime -o $* $*.s
|
||||
|
||||
%.s : %.bc
|
||||
@$(ECHO) "Compiling $< to $*.s"
|
||||
$(VERB)llc -f -o $*.s $<
|
||||
$(VERB)$(LLC_EXEC) -f -o $*.s $<
|
||||
|
||||
ifdef OPTIMIZE
|
||||
%.bc : %.st $(BUILD_OBJ_ROOT)/tools/Debug/stkrc
|
||||
%.bc : %.st $(STKRC_EXEC)
|
||||
@$(ECHO) "Compiling and Optimizing $< to $*.bc"
|
||||
$(VERB)stkrc -e -o - $< | opt -stats -q -f -o $*.bc -adce -branch-combine -cee -constmerge -constprop -dce -die -gcse -globaldce -instcombine -pre
|
||||
$(VERB)$(STKRC_EXEC) -e -o - $< | opt -stats -q -f -o $*.bc -adce -branch-combine -cee -constmerge -constprop -dce -die -gcse -globaldce -instcombine -pre
|
||||
else
|
||||
%.bc : %.st $(BUILD_OBJ_ROOT)/tools/Debug/stkrc
|
||||
%.bc : %.st $(STKRC_EXEC)
|
||||
@$(ECHO) "Compiling $< to $*.bc"
|
||||
$(VERB)stkrc -e -f -o $*.bc $<
|
||||
$(VERB)$(STKRC_EXEC) -e -f -o $*.bc $<
|
||||
endif
|
||||
|
||||
%.ll : %.bc
|
||||
@$(ECHO) "Disassembling $< to $*.ll"
|
||||
$(VERB)llvm-dis -o $*.ll $<
|
||||
$(VERB)$(LLVMDIS_EXEC) -dis -o $*.ll $<
|
||||
|
||||
TESTS_LL = $(TESTS:%=%.ll)
|
||||
TESTS_BC = $(TESTS:%=%.bc)
|
||||
|
Loading…
x
Reference in New Issue
Block a user