PERFORCE change 231227 for review

Brooks Davis brooks at FreeBSD.org
Wed Jul 17 14:46:40 UTC 2013


http://p4web.freebsd.org/@@231227?ac=10

Change 231227 by brooks at brooks_zenith on 2013/07/17 14:46:35

	Don't run the optimizer when generating LLVM-IR.  Instead,
	run it in llc when creating the actual object files.

Affected files ...

.. //depot/projects/ctsrd/tesla/src/share/mk/sys.mk#12 edit
.. //depot/projects/ctsrd/tesla/src/sys/conf/kern.pre.mk#6 edit

Differences ...

==== //depot/projects/ctsrd/tesla/src/share/mk/sys.mk#12 (text+ko) ====

@@ -32,7 +32,7 @@
 .if defined(%POSIX)
 .SUFFIXES:	.o .c .y .l .a .sh .f
 .else
-.SUFFIXES:	.out .a .dot .instrll .instro .oll .obc .ln .manifest .o .c .cc .cpp .cxx .C .m .F .f .e .r .tesla .y .l .S .asm .s .cl .p .h .sh
+.SUFFIXES:	.out .a .dot .instrll .instro .oll .ln .manifest .o .c .cc .cpp .cxx .C .m .F .f .e .r .tesla .y .l .S .asm .s .cl .p .h .sh
 .endif
 
 AR		?=	ar
@@ -126,6 +126,7 @@
 LINTLIBFLAGS	?=	-cghapbxu -C ${LIB}
 
 LLC		?=	llc
+LLCFLAGS	?=	${CFLAGS:M-O*:S/^-O$/-O1/:S/-O/-O=/}
 
 LLVM_LINK	?=	llvm-link
 
@@ -231,11 +232,8 @@
 	chmod a+x ${.TARGET}
 
 .c.oll:
-	${CC} ${CFLAGS} -emit-llvm -S ${.IMPSRC} -o ${.TARGET}
+	${CC} ${CFLAGS:N-O*} -emit-llvm -S ${.IMPSRC} -o ${.TARGET}
 
-.c.obc:
-	${CC} ${CFLAGS} -cc1 -emit-llvm -c ${.IMPSRC} -o ${.TARGET}
-
 .c.ln:
 	${LINT} ${LINTOBJFLAGS} ${CFLAGS:M-[DIU]*} ${.IMPSRC} || \
 	    touch ${.TARGET}
@@ -258,9 +256,6 @@
 .cc .cpp .cxx .C:
 	${CXX} ${CXXFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
 
-.cc.obc .C.obc .cpp.obc .cxx.obc:
-	${CXX} ${CXXFLAGS} -cc1 -emit-llvm -c ${.IMPSRC} -o ${.TARGET}
-
 .cc.o .cpp.o .cxx.o .C.o:
 	${CXX} ${CXXFLAGS} -c ${.IMPSRC}
 

==== //depot/projects/ctsrd/tesla/src/sys/conf/kern.pre.mk#6 (text+ko) ====

@@ -97,7 +97,7 @@
 .endif
 WERROR?= -Werror
 
-LLCFLAGS=	-code-model=kernel
+LLCFLAGS+=	-code-model=kernel
 
 # XXX LOCORE means "don't declare C stuff" not "for locore.s".
 ASM_CFLAGS= -x assembler-with-cpp -DLOCORE ${CFLAGS}


More information about the p4-projects mailing list