[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