[llvm-commits] CVS: llvm-test/Makefile.rules Makefile.programs
Chris Lattner
clattner at apple.com
Thu Jan 11 23:35:39 PST 2007
> Add a rule for running utils/findmisopt. You can just "make misopt"
> now in
> any test directory and it will run findmisopt correctly. This is
> useful in
> situations where you have all three backends failing (llc, cbe,
> jit) and
> suspect that its a misoptimization. Since bugpoint doesn't work
> well in
> this situation, findmisopt uses a brute force approach to find the
> smallest
> set of passes that cause a difference in the output.
I don't have a problem with this patch, but at some point you should
really figure out why bugpoint doesn't work for you.
-Chris
>
> ---
> Diffs of the changes: (+8 -1)
>
> Makefile.programs | 8 +++++++-
> Makefile.rules | 1 +
> 2 files changed, 8 insertions(+), 1 deletion(-)
>
>
> Index: llvm-test/Makefile.rules
> diff -u llvm-test/Makefile.rules:1.22 llvm-test/Makefile.rules:1.23
> --- llvm-test/Makefile.rules:1.22 Thu Dec 21 16:57:10 2006
> +++ llvm-test/Makefile.rules Thu Jan 11 18:58:38 2007
> @@ -282,6 +282,7 @@
> LLINK = $(LLVMTOOLCURRENT)/llvm-link$(EXEEXT)
> LPROF = $(LLVMTOOLCURRENT)/llvm-prof$(EXEEXT)
> LBUGPOINT = $(LLVMTOOLCURRENT)/bugpoint$(EXEEXT)
> +LFINDMISOPT= $(LLVM_SRC_ROOT)/utils/findmisopt
> LLVMC = $(LLVMTOOLCURRENT)/llvmc$(EXEEXT)
> LUPGRADE = $(LLVMTOOLCURRENT)/llvm-upgrade$(EXEEXT)
> ifeq ($(LLVMGCC_MAJVERS),3)
>
>
> Index: llvm-test/Makefile.programs
> diff -u llvm-test/Makefile.programs:1.247 llvm-test/
> Makefile.programs:1.248
> --- llvm-test/Makefile.programs:1.247 Thu Jan 11 14:16:47 2007
> +++ llvm-test/Makefile.programs Thu Jan 11 18:58:38 2007
> @@ -451,8 +451,14 @@
> Output/%.bugpoint-cbe: Output/%.llvm.bc $(LBUGPOINT) Output/%.out-nat
> $(LBUGPOINT) $< -cbe-bug $(BUGPOINT_OPTIONS) $(BUGPOINT_ARGS)
>
> +$(PROGRAMS_TO_TEST:%=Output/%.misopt.out): \
> +Output/%.misopt.out: Output/%.linked.rbc $(LFINDMISOPT)
> + $(LFINDMISOPT) $< Output/$*.misopt "$(RUN_OPTIONS)" \
> + "$(STDIN_FILENAME)" > Output/$*.misopt.out 2>&1
> +
> clean::
> - rm -f bugpoint-*
> + rm -f bugpoint-*
> + rm -rf Output/misopt-*
>
> LIBPROFILESO = $(LLVM_OBJ_ROOT)/Debug/lib/libprofile_rt.so
>
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list