]> de.git.xonotic.org Git - xonotic/gmqcc.git/log
xonotic/gmqcc.git
11 years agosince unary not doesn't fold these, remove them from immediate_is_true
Wolfgang Bumiller [Thu, 20 Dec 2012 18:19:12 +0000 (19:19 +0100)]
since unary not doesn't fold these, remove them from immediate_is_true

11 years agointroducing an immediate_is_true which follows the new -f flags on strings and vector...
Wolfgang Bumiller [Thu, 20 Dec 2012 18:18:22 +0000 (19:18 +0100)]
introducing an immediate_is_true which follows the new -f flags on strings and vector truthfulness, used in logic-op constant folding; const folding now disabled for functions-constants on NOT because it's stupid

11 years agounary not now uses NOT_F with -ftrue-empty-strings
Wolfgang Bumiller [Thu, 20 Dec 2012 18:04:56 +0000 (19:04 +0100)]
unary not now uses NOT_F with -ftrue-empty-strings

11 years agoMaking logical 'and' and 'or' use NOT_ in -fcorrect-logic for both operands normally...
Wolfgang Bumiller [Thu, 20 Dec 2012 18:00:23 +0000 (19:00 +0100)]
Making logical 'and' and 'or' use NOT_ in -fcorrect-logic for both operands normally, but only for the first with -fperl-logic

11 years agoAdding -fcorrect-logic, -ftrue-empty-strings, -ffalse-empty-strings flags; not used yet
Wolfgang Bumiller [Thu, 20 Dec 2012 17:59:05 +0000 (18:59 +0100)]
Adding -fcorrect-logic, -ftrue-empty-strings, -ffalse-empty-strings flags; not used yet

11 years agomanpage: typo 0.1.9
Wolfgang Bumiller [Thu, 20 Dec 2012 15:56:22 +0000 (16:56 +0100)]
manpage: typo

11 years agoFix condition on whether or not to print 'error' or 'warning'
Wolfgang Bumiller [Thu, 20 Dec 2012 15:55:00 +0000 (16:55 +0100)]
Fix condition on whether or not to print 'error' or 'warning'

11 years ago-Werror-<warning> should actually use opts_setwerror
Wolfgang Bumiller [Thu, 20 Dec 2012 15:53:09 +0000 (16:53 +0100)]
-Werror-<warning> should actually use opts_setwerror

11 years ago-Werror-<warning>, -Wno-error-<warning>, manpage updated
Wolfgang Bumiller [Thu, 20 Dec 2012 15:49:10 +0000 (16:49 +0100)]
-Werror-<warning>, -Wno-error-<warning>, manpage updated

11 years agomanpage: -Wunreachable-code
Wolfgang Bumiller [Thu, 20 Dec 2012 15:41:40 +0000 (16:41 +0100)]
manpage: -Wunreachable-code

11 years agoReorder the warnings in opts.c to match their oder in opts.def, added WARN_LOCAL_SHAD...
Wolfgang Bumiller [Thu, 20 Dec 2012 15:32:36 +0000 (16:32 +0100)]
Reorder the warnings in opts.c to match their oder in opts.def, added WARN_LOCAL_SHADOWS to the list with its default false parameter

11 years agoTurn -fallow-unreachable-code into a -Wunreachable-code
Wolfgang Bumiller [Thu, 20 Dec 2012 15:29:32 +0000 (16:29 +0100)]
Turn -fallow-unreachable-code into a -Wunreachable-code

11 years agoFix object dependency: OBJ -> OBJ_D so they all depend on gmqcc.h again properly
Wolfgang Bumiller [Thu, 20 Dec 2012 15:28:35 +0000 (16:28 +0100)]
Fix object dependency: OBJ -> OBJ_D so they all depend on gmqcc.h again properly

11 years agoTemporarily fix noreturn bug by creating an actual dummy return instruction after...
Wolfgang Bumiller [Thu, 20 Dec 2012 15:20:08 +0000 (16:20 +0100)]
Temporarily fix noreturn bug by creating an actual dummy return instruction after the call for now

11 years ago-g sets opts.g and -debug causes blocks to be labeled
Wolfgang Bumiller [Thu, 20 Dec 2012 15:04:10 +0000 (16:04 +0100)]
-g sets opts.g and -debug causes blocks to be labeled

11 years agosscanf_s only for _MSC_VER not WIN32 in exec.c
Wolfgang Bumiller [Thu, 20 Dec 2012 14:46:31 +0000 (15:46 +0100)]
sscanf_s only for _MSC_VER not WIN32 in exec.c

11 years agoOh god I hate this so much
Wolfgang Bumiller [Thu, 20 Dec 2012 14:45:15 +0000 (15:45 +0100)]
Oh god I hate this so much

11 years agothat should have gone into the second to last commit
Wolfgang Bumiller [Thu, 20 Dec 2012 14:27:15 +0000 (15:27 +0100)]
that should have gone into the second to last commit

11 years agoWINDOWS 8 USERS ARE IDIOTS, YES YOU SHOULD TAKE THIS PERSONALLY
Wolfgang Bumiller [Thu, 20 Dec 2012 14:26:45 +0000 (15:26 +0100)]
WINDOWS 8 USERS ARE IDIOTS, YES YOU SHOULD TAKE THIS PERSONALLY

11 years agoast_return needs the correct context...
Wolfgang Bumiller [Thu, 20 Dec 2012 14:01:19 +0000 (15:01 +0100)]
ast_return needs the correct context...

11 years ago-fallow-unreachable-code
Wolfgang Bumiller [Thu, 20 Dec 2012 13:41:16 +0000 (14:41 +0100)]
-fallow-unreachable-code

11 years agovector initialization tests
Wolfgang Bumiller [Thu, 20 Dec 2012 13:12:22 +0000 (14:12 +0100)]
vector initialization tests

11 years agomaking the uninitialized-var on vector warning now check all members; ir_value_vector...
Wolfgang Bumiller [Thu, 20 Dec 2012 13:06:25 +0000 (14:06 +0100)]
making the uninitialized-var on vector warning now check all members; ir_value_vector_member now also appends _x,_y,_z since they're used in the used-unintialized message

11 years agoRemove the suffix entirely
Wolfgang Bumiller [Thu, 20 Dec 2012 12:44:53 +0000 (13:44 +0100)]
Remove the suffix entirely

11 years agoUL->ULL
Wolfgang Bumiller [Thu, 20 Dec 2012 11:55:21 +0000 (12:55 +0100)]
UL->ULL

11 years agoAdded tests for 'noreturn'
Wolfgang Bumiller [Thu, 20 Dec 2012 11:00:39 +0000 (12:00 +0100)]
Added tests for 'noreturn'

11 years agough todo: seed per ht, not per hash
Dale Weiler [Thu, 20 Dec 2012 10:21:31 +0000 (10:21 +0000)]
ugh todo: seed per ht, not per hash

11 years agoNo more hacks
Dale Weiler [Thu, 20 Dec 2012 10:20:16 +0000 (10:20 +0000)]
No more hacks

11 years agofixes
Dale Weiler [Thu, 20 Dec 2012 09:44:47 +0000 (09:44 +0000)]
fixes

11 years agoOne last fix for mankind
Dale Weiler [Thu, 20 Dec 2012 09:01:01 +0000 (09:01 +0000)]
One last fix for mankind

11 years ago*sigh*
Dale Weiler [Thu, 20 Dec 2012 08:51:29 +0000 (08:51 +0000)]
*sigh*

11 years agoAllow uname override
Dale Weiler [Thu, 20 Dec 2012 08:49:14 +0000 (08:49 +0000)]
Allow uname override

11 years agoFix murmur hash seeding
Dale Weiler [Thu, 20 Dec 2012 08:46:39 +0000 (08:46 +0000)]
Fix murmur hash seeding

11 years agoMore fixes
Dale Weiler [Thu, 20 Dec 2012 08:45:54 +0000 (08:45 +0000)]
More fixes

11 years agoAnother fix
Dale Weiler [Thu, 20 Dec 2012 08:19:43 +0000 (08:19 +0000)]
Another fix

11 years agoFTBFS fixes
Dale Weiler [Thu, 20 Dec 2012 08:17:04 +0000 (08:17 +0000)]
FTBFS fixes

11 years agohandle cygwin/mingw for makefile
Dale Weiler [Thu, 20 Dec 2012 00:22:22 +0000 (00:22 +0000)]
handle cygwin/mingw for makefile

11 years agoTypos
Dale Weiler [Wed, 19 Dec 2012 21:37:37 +0000 (21:37 +0000)]
Typos

11 years agoImplemened -fail procedure type for testsuite. Essentially performs compilation...
Dale Weiler [Wed, 19 Dec 2012 21:35:47 +0000 (21:35 +0000)]
Implemened -fail procedure type for testsuite.  Essentially performs compilation on the idea that the compilation should fail, for the test to succeed, otherwise the test actually fails.

11 years agoApplying the actual 'Fix FTFBS stuff' part
Wolfgang (Blub) Bumiller [Wed, 19 Dec 2012 21:17:22 +0000 (22:17 +0100)]
Applying the actual 'Fix FTFBS stuff' part

11 years agoRevert "Fix FTFBS stuff"
Wolfgang (Blub) Bumiller [Wed, 19 Dec 2012 21:15:38 +0000 (22:15 +0100)]
Revert "Fix FTFBS stuff"

This reverts commit 2cc51b8eb060e6efab5b56cf471594911a79c5c1.

11 years agoFix FTFBS stuff
Dale Weiler [Wed, 19 Dec 2012 21:05:24 +0000 (21:05 +0000)]
Fix FTFBS stuff

11 years ago'noreturn' is - for now - a keyword, and used just like noref/var/const, to mark...
Wolfgang (Blub) Bumiller [Wed, 19 Dec 2012 19:54:54 +0000 (20:54 +0100)]
'noreturn' is - for now - a keyword, and used just like noref/var/const, to mark a function as not-returning

11 years agoast_call now passes AST_FLAG_NORETURN on to the IR
Wolfgang (Blub) Bumiller [Wed, 19 Dec 2012 19:47:01 +0000 (20:47 +0100)]
ast_call now passes AST_FLAG_NORETURN on to the IR

11 years agoremoving ast_expression_common.variadic, adding ast_expression_common.flags, added...
Wolfgang (Blub) Bumiller [Wed, 19 Dec 2012 19:45:48 +0000 (20:45 +0100)]
removing ast_expression_common.variadic, adding ast_expression_common.flags, added AST_FLAG_VARIADIC and AST_FLAG_NORETURN

11 years agoNRCALL now sets block->final and block->is_return
Wolfgang (Blub) Bumiller [Wed, 19 Dec 2012 19:40:45 +0000 (20:40 +0100)]
NRCALL now sets block->final and block->is_return

11 years agoir_block_create_{phi,call} now check self->final
Wolfgang (Blub) Bumiller [Wed, 19 Dec 2012 19:39:44 +0000 (20:39 +0100)]
ir_block_create_{phi,call} now check self->final

11 years agoVINSTR_NRCALL, translated like any other call for now; to be used to mark a call...
Wolfgang (Blub) Bumiller [Wed, 19 Dec 2012 19:38:32 +0000 (20:38 +0100)]
VINSTR_NRCALL, translated like any other call for now; to be used to mark a call which never returns, ie the error builtin

11 years agoMerge pull request #48 from mhofstra/patch-1
Wolfgang Bumiller [Tue, 18 Dec 2012 21:01:43 +0000 (13:01 -0800)]
Merge pull request #48 from mhofstra/patch-1

Small typo fix to make it compile on x86

11 years agoSmall typo fix to make it compile on x86
mhofstra [Tue, 18 Dec 2012 20:57:16 +0000 (21:57 +0100)]
Small typo fix to make it compile on x86

11 years agoFixes for some minor bugs clang-analyzer and cppcheck found
Rudolf Polzer [Tue, 18 Dec 2012 15:45:18 +0000 (16:45 +0100)]
Fixes for some minor bugs clang-analyzer and cppcheck found

Signed-off-by: Dale Weiler <killfieldengine@gmail.com>
11 years agodefault make target now is 'all'
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 15:58:21 +0000 (16:58 +0100)]
default make target now is 'all'

11 years agoTests for perl-logic _types_
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 15:57:38 +0000 (16:57 +0100)]
Tests for perl-logic _types_

11 years ago-fperl-logic now doesn't allow logic ops with operands of different types, but theref...
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 15:56:22 +0000 (16:56 +0100)]
-fperl-logic now doesn't allow logic ops with operands of different types, but therefore uses the correct output type

11 years agoAdded intrinsic: __builtin_debug_typestring(expr) to get the type of an expression...
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 15:52:30 +0000 (16:52 +0100)]
Added intrinsic: __builtin_debug_typestring(expr) to get the type of an expression as string

11 years agoRemove a TODO message
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 15:36:06 +0000 (16:36 +0100)]
Remove a TODO message

11 years agomake install-doc now also installs qcvm.q
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 15:03:48 +0000 (16:03 +0100)]
make install-doc now also installs qcvm.q

11 years agoAdding qcvm.1
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 15:03:29 +0000 (16:03 +0100)]
Adding qcvm.1

11 years agoImproved parameter handling of qcvm a little, added --version and --help
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 14:46:26 +0000 (15:46 +0100)]
Improved parameter handling of qcvm a little, added --version and --help

11 years agofix wrong --version string
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 14:44:26 +0000 (15:44 +0100)]
fix wrong --version string

11 years agoBetter usage message for qcvm, don't exit after any of the information prints - but...
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 14:39:20 +0000 (15:39 +0100)]
Better usage message for qcvm, don't exit after any of the information prints - but don't execute if any of them are used

11 years agoBUGS, SEE ALSO and AUTHOR sections in the manpage
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 14:30:59 +0000 (15:30 +0100)]
BUGS, SEE ALSO and AUTHOR sections in the manpage

11 years agoIt's -config=file, not -config file
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 14:27:12 +0000 (15:27 +0100)]
It's -config=file, not -config file

11 years agoAdded -config to usage and manpage, added a CONFIG section in the manpage describing...
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 14:26:41 +0000 (15:26 +0100)]
Added -config to usage and manpage, added a CONFIG section in the manpage describing the ini file format, and added a short example to it

11 years agoAdd included -fs and -Ws to for each -std in the manpage
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 13:21:01 +0000 (14:21 +0100)]
Add included -fs and -Ws to for each -std in the manpage

11 years agoMore jump removal
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 12:40:59 +0000 (13:40 +0100)]
More jump removal

11 years ago*sigh*
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 12:13:54 +0000 (13:13 +0100)]
*sigh*

11 years agovector components are floats, not vectors
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 11:58:15 +0000 (12:58 +0100)]
vector components are floats, not vectors

11 years agoDon't generate IF/IFNOT with +1 offsets
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 11:57:09 +0000 (12:57 +0100)]
Don't generate IF/IFNOT with +1 offsets

11 years ago-fsingle-vector-defs to disable _x,_y,_z generation
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 11:47:48 +0000 (12:47 +0100)]
-fsingle-vector-defs to disable _x,_y,_z generation

11 years agoGenerate _x,_y,_z defs/fields
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 11:41:38 +0000 (12:41 +0100)]
Generate _x,_y,_z defs/fields

11 years agoqcvm -pringdefs now prints [SAVE] next to globals with DEF_SAVEFLAG set
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 11:41:29 +0000 (12:41 +0100)]
qcvm -pringdefs now prints [SAVE] next to globals with DEF_SAVEFLAG set

11 years agoDEF_SAVEGLOBAL flag is now applied on initialized non-constant globals, and is not...
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 11:02:33 +0000 (12:02 +0100)]
DEF_SAVEGLOBAL flag is now applied on initialized non-constant globals, and is not applied on 'consts'

11 years agoDon't generate 'jump +1' instructions
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 10:57:30 +0000 (11:57 +0100)]
Don't generate 'jump +1' instructions

11 years agoRenaming gmqcc.init since it's used by default if it exists and it makes the testsuit...
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 10:48:03 +0000 (11:48 +0100)]
Renaming gmqcc.init since it's used by default if it exists and it makes the testsuite fail

11 years agoDon't generate AINSTR_END anymore, use INSTR_DONE
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 10:46:26 +0000 (11:46 +0100)]
Don't generate AINSTR_END anymore, use INSTR_DONE

11 years agocmd_options -> opts_cmd_t to make testsuite and executor compile again
Wolfgang (Blub) Bumiller [Tue, 18 Dec 2012 10:46:15 +0000 (11:46 +0100)]
cmd_options -> opts_cmd_t to make testsuite and executor compile again

11 years agoAllow setting configuration file via commandline
Dale Weiler [Tue, 18 Dec 2012 05:22:23 +0000 (05:22 +0000)]
Allow setting configuration file via commandline

11 years agoAdd a template ini file for documentation
Dale Weiler [Tue, 18 Dec 2012 05:12:57 +0000 (05:12 +0000)]
Add a template ini file for documentation

11 years agoCleanups of compiler option configuration. Added ini/cfg parser system as well.
Dale Weiler [Tue, 18 Dec 2012 04:57:17 +0000 (04:57 +0000)]
Cleanups of compiler option configuration. Added ini/cfg parser system as well.

11 years agomessages caused by -Warnings now show the -W flag
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 17:36:27 +0000 (18:36 +0100)]
messages caused by -Warnings now show the -W flag

11 years agoparsewarning and genwarning to use vcompile_warning
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 17:26:26 +0000 (18:26 +0100)]
parsewarning and genwarning to use vcompile_warning

11 years agoirwarning to use vcompile_warning
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 17:25:06 +0000 (18:25 +0100)]
irwarning to use vcompile_warning

11 years agoftepp_warn to use vcompile_warning
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 17:24:16 +0000 (18:24 +0100)]
ftepp_warn to use vcompile_warning

11 years agovcompile_error, vcompile_warning; fixed: removed opts_ globals from con.c; made the...
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 17:22:33 +0000 (18:22 +0100)]
vcompile_error, vcompile_warning; fixed: removed opts_ globals from con.c; made the lexer use vcompile_warning

11 years agoAdding -Wunknown-pragmas to the manpage
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 16:18:19 +0000 (17:18 +0100)]
Adding -Wunknown-pragmas to the manpage

11 years agoAdded -Wunknown-pragmas
Dale Weiler [Mon, 17 Dec 2012 16:14:04 +0000 (16:14 +0000)]
Added -Wunknown-pragmas

11 years agoFixed a bug in the generation of default switch cases: they can now fall through...
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 16:01:07 +0000 (17:01 +0100)]
Fixed a bug in the generation of default switch cases: they can now fall through correctly

11 years agoFinally fix the bug in -D
Dale Weiler [Mon, 17 Dec 2012 15:46:07 +0000 (15:46 +0000)]
Finally fix the bug in -D

11 years agoRevert "Not defining GMQCC_VERSION_ in gmqcc.h but checking if they're defiend and...
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 15:45:37 +0000 (16:45 +0100)]
Revert "Not defining GMQCC_VERSION_ in gmqcc.h but checking if they're defiend and #error if not - they're set in the Makefile - please fix windows builds"

This reverts commit a473979cf5a807f4cb6cc14bc9d4acc06c28c538.

-- because visual studio sucks

11 years agoFixes, but still crashes because ... I have no clue, there is no reason for this...
Dale Weiler [Mon, 17 Dec 2012 15:38:32 +0000 (15:38 +0000)]
Fixes, but still crashes because ... I have no clue, there is no reason for this to crash.

11 years agoNot defining GMQCC_VERSION_ in gmqcc.h but checking if they're defiend and #error...
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 15:30:07 +0000 (16:30 +0100)]
Not defining GMQCC_VERSION_ in gmqcc.h but checking if they're defiend and #error if not - they're set in the Makefile - please fix windows builds

11 years ago--version
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 15:14:39 +0000 (16:14 +0100)]
--version

11 years agoJust make it -v
Dale Weiler [Mon, 17 Dec 2012 15:11:34 +0000 (15:11 +0000)]
Just make it -v

11 years agoAdded -which/-version
Dale Weiler [Mon, 17 Dec 2012 15:07:55 +0000 (15:07 +0000)]
Added -which/-version

11 years agoCopy over the array-count in ast_type_adopt/ast_type_copy
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 14:59:22 +0000 (15:59 +0100)]
Copy over the array-count in ast_type_adopt/ast_type_copy

11 years agoError when the assignop for an assignment is invalid, eg. when trying to assign arrays
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 14:56:55 +0000 (15:56 +0100)]
Error when the assignop for an assignment is invalid, eg. when trying to assign arrays

11 years agoLet's still initialize the 'count' member...
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 14:56:36 +0000 (15:56 +0100)]
Let's still initialize the 'count' member...

11 years agoImplemented -D for preprocessor
Dale Weiler [Mon, 17 Dec 2012 14:58:40 +0000 (14:58 +0000)]
Implemented -D for preprocessor

11 years agoFix: check error before calling codegen_output_type
Wolfgang (Blub) Bumiller [Mon, 17 Dec 2012 14:43:14 +0000 (15:43 +0100)]
Fix: check error before calling codegen_output_type