summaryrefslogtreecommitdiff
path: root/projects
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-10-28 04:08:05 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-10-28 04:08:05 +0000
commite198cd18bdaa85f5171987d8ad036e91935f8b1d (patch)
tree4fb00d32416daaa797e359f51ccc799bb8712b8d /projects
parent5456091e90b145951681238a0ec4d18ba8880ea5 (diff)
downloadllvm-e198cd18bdaa85f5171987d8ad036e91935f8b1d.tar.gz
llvm-e198cd18bdaa85f5171987d8ad036e91935f8b1d.tar.bz2
llvm-e198cd18bdaa85f5171987d8ad036e91935f8b1d.tar.xz
Use llvmc to compile the Stacker programs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17300 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'projects')
-rw-r--r--projects/Stacker/samples/Makefile37
1 files changed, 7 insertions, 30 deletions
diff --git a/projects/Stacker/samples/Makefile b/projects/Stacker/samples/Makefile
index 22190a78db..999f7c0cd9 100644
--- a/projects/Stacker/samples/Makefile
+++ b/projects/Stacker/samples/Makefile
@@ -16,49 +16,26 @@ 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
+LLVMC_EXEC = $(TOOLDIR)/llvmc
all :: $(SAMPLES)
ifdef OPTIMIZE
% : %.st
- @$(ECHO) "Compiling and Optimizing $< to $*.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 \
- -tailcallelim -verify
+ @$(ECHO) "Compiling and Optimizing $(<F)"
+ $(VERB)$(LLVMC_EXEC) -O3 $< -o $@
else
-%.bc : %.st
- @$(ECHO) "Compiling $< to $*.bc"
- $(VERB)$(STKRC_EXEC) -e -f -o $*.bc $<
+% : %.st
+ @$(ECHO) "Compiling $(<F)"
+ $(VERB)$(LLVMC_EXEC) $< -o $@
endif
-%.s : %.bc
- @$(ECHO) "Compiling $< to $*.s"
- $(VERB)$(LLC_EXEC) -f -o $*.s $<
-
-% : %.s
- @$(ECHO) "Compiling and Linking $< to $*"
- $(VERB)gcc -g -L$(BUILD_OBJ_ROOT)/lib/$(CONFIGURATION) -lstkr_runtime -o $* $*.s
-
-%.ll : %.bc
- @$(ECHO) "Disassembling $< to $*.ll"
- $(VERB)$(LLVMDIS_EXEC) -f -o $*.ll $<
-
-%.bc : $(STKRC_EXEC)
-
-.PRECIOUS: %.bc %.s %.ll %.st
-
SAMPLES_LL = $(SAMPLES:%=%.ll)
SAMPLES_BC = $(SAMPLES:%=%.bc)
SAMPLES_S = $(SAMPLES:%=%.s)
clean ::
- $(VERB)rm -f gmon.out $(SAMPLES_LL) $(SAMPLES_BC) $(SAMPLES_S) $(SAMPLES)
+ $(VERB)rm -f gmon.out $(SAMPLES)
#
# Include the Master Makefile that knows how to build all.
#