From: Dale Weiler Date: Fri, 26 Jul 2013 14:00:03 +0000 (+0000) Subject: Merge branch 'cooking' into threading X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=40a130ffeac61049475737d952015137cd1a2b88;p=xonotic%2Fgmqcc.git Merge branch 'cooking' into threading Conflicts: Makefile --- 40a130ffeac61049475737d952015137cd1a2b88 diff --cc include.mk index 0000000,d8ee6fe..f83f3c0 mode 000000,100644..100644 --- a/include.mk +++ b/include.mk @@@ -1,0 -1,109 +1,109 @@@ + # default directories and paths + DESTDIR := + OPTIONAL:= + PREFIX := /usr/local + BINDIR := $(PREFIX)/bin + DATADIR := $(PREFIX)/share + MANDIR := $(DATADIR)/man + + # compiler + CC ?= clang + + # linker flags and optional additional libraries if required + LDFLAGS += -LIBS += -lm ++LIBS += -lm -lpthread + + #objects -OBJ_C = main.o lexer.o parser.o fs.o stat.o util.o code.o ast.o ir.o conout.o ftepp.o opts.o utf8.o correct.o ++OBJ_C = main.o lexer.o parser.o thread.o fs.o stat.o util.o code.o ast.o ir.o conout.o ftepp.o opts.o utf8.o correct.o + OBJ_P = util.o fs.o conout.o opts.o pak.o stat.o + OBJ_T = test.o util.o conout.o fs.o stat.o + OBJ_X = exec-standalone.o util.o conout.o fs.o stat.o + + #gource flags + GOURCEFLAGS = \ + --date-format "%d %B, %Y" \ + --seconds-per-day 0.01 \ + --auto-skip-seconds 1 \ + --title "GMQCC" \ + --key \ + --camera-mode overview \ + --highlight-all-users \ + --file-idle-time 0 \ + --hide progress,mouse \ + --stop-at-end \ + --max-files 99999999999 \ + --max-file-lag 0.000001 \ + --bloom-multiplier 1.3 \ + --logo doc/html/gmqcc.png \ + -1280x720 + + #ffmpeg flags for gource + FFMPEGFLAGS= \ + -y \ + -r 60 \ + -f image2pipe \ + -vcodec ppm \ + -i - \ + -vcodec libx264 \ + -preset ultrafast \ + -crf 1 \ + -threads 0 \ + -bf 0 + + #splint flags + SPLINTFLAGS = \ + -redef \ + -noeffect \ + -nullderef \ + -usedef \ + -type \ + -mustfreeonly \ + -nullstate \ + -varuse \ + -mustfreefresh \ + -compdestroy \ + -compmempass \ + -nullpass \ + -onlytrans \ + -predboolint \ + -boolops \ + -incondefs \ + -macroredef \ + -retvalint \ + -nullret \ + -predboolothers \ + -globstate \ + -dependenttrans \ + -branchstate \ + -compdef \ + -temptrans \ + -usereleased \ + -warnposix \ + +charindex \ + -kepttrans \ + -unqualifiedtrans \ + +matchanyintegral \ + +voidabstract \ + -nullassign \ + -unrecog \ + -casebreak \ + -retvalbool \ + -retvalother \ + -mayaliasunique \ + -realcompare \ + -observertrans \ + -abstract \ + -statictrans \ + -castfcnptr + + #always the right rule + default: all + + #uninstall rule + uninstall: + rm -f $(DESTDIR)$(BINDIR)/gmqcc + rm -f $(DESTDIR)$(BINDIR)/qcvm + rm -f $(DESTDIR)$(BINDIR)/gmqpak + rm -f $(DESTDIR)$(MANDIR)/man1/doc/gmqcc.1 + rm -f $(DESTDIR)$(MANDIR)/man1/doc/qcvm.1 + rm -f $(DESTDIR)$(MANDIR)/man1/doc/gmqpak.1 diff --cc parser.c index 8bf4086,c9f093f..e5dcf4d --- a/parser.c +++ b/parser.c @@@ -6519,11 -6631,10 +6711,12 @@@ bool parser_finish(parser_t *parser, co } } - generate_checksum(parser); + generate_checksum(parser, ir); + if (OPTS_OPTION_BOOL(OPTION_DUMP)) ir_builder_dump(ir, con_out); + +#if 0 for (i = 0; i < vec_size(parser->functions); ++i) { if (!ir_function_finalize(parser->functions[i]->ir_func)) { con_out("failed to finalize function %s\n", parser->functions[i]->name);