]> git.rm.cloudns.org Git - xonotic/gmqcc.git/log
xonotic/gmqcc.git
12 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

12 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

12 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

12 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

12 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

12 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

12 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...

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

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

12 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

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

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

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

12 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

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

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

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

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

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

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

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

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

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

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

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

12 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.

12 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

12 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.

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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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>
12 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'

12 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_

12 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

12 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

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

12 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

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

12 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

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

12 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

12 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

12 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

12 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

12 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

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

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

12 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

12 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

12 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

12 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

12 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

12 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'

12 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

12 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

12 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

12 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

12 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

12 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

12 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.

12 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

12 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

12 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

12 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

12 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

12 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

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

12 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

12 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

12 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

12 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.

12 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

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

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

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

12 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

12 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

12 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...

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

12 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

12 years agoUpdate some info
Dale Weiler [Sun, 16 Dec 2012 23:00:17 +0000 (23:00 +0000)]
Update some info

12 years agoFix some typos
Dale Weiler [Sun, 16 Dec 2012 22:52:17 +0000 (22:52 +0000)]
Fix some typos

12 years agoAdd TODO
Dale Weiler [Sun, 16 Dec 2012 22:48:46 +0000 (22:48 +0000)]
Add TODO

12 years agoFix testsuite. Also added an additional test to the ternary stuff
Dale Weiler [Sun, 16 Dec 2012 22:07:33 +0000 (22:07 +0000)]
Fix testsuite.  Also added an additional test to the ternary stuff

12 years agoAnother peephole optimization
Wolfgang (Blub) Bumiller [Thu, 6 Dec 2012 21:10:31 +0000 (22:10 +0100)]
Another peephole optimization

12 years agos/ir_function_pass_minor/ir_function_pass_peephole/
Wolfgang (Blub) Bumiller [Thu, 6 Dec 2012 20:39:34 +0000 (21:39 +0100)]
s/ir_function_pass_minor/ir_function_pass_peephole/

12 years agoAdding an 'install-doc' target to the Makefile, which is included by the 'install...
Wolfgang (Blub) Bumiller [Thu, 6 Dec 2012 17:57:56 +0000 (18:57 +0100)]
Adding an 'install-doc' target to the Makefile, which is included by the 'install' target and uses MANDIR, which defaults to DATADIR/man, and DATADIR defaults to PREFIX/share

12 years agoAdding -f flags to the manpage
Wolfgang (Blub) Bumiller [Thu, 6 Dec 2012 17:51:46 +0000 (18:51 +0100)]
Adding -f flags to the manpage

12 years agoAdding all the warnings to the manpage
Wolfgang (Blub) Bumiller [Thu, 6 Dec 2012 17:41:22 +0000 (18:41 +0100)]
Adding all the warnings to the manpage

12 years agoUpdating usage message a bit
Wolfgang (Blub) Bumiller [Thu, 6 Dec 2012 17:16:59 +0000 (18:16 +0100)]
Updating usage message a bit

12 years agoTemporarily disable the new tempalloc strat
Wolfgang (Blub) Bumiller [Thu, 6 Dec 2012 16:41:00 +0000 (17:41 +0100)]
Temporarily disable the new tempalloc strat

12 years agoMoving all the global opts_ variables into a struct, now there's one global 'opts...
Wolfgang (Blub) Bumiller [Thu, 6 Dec 2012 12:23:53 +0000 (13:23 +0100)]
Moving all the global opts_ variables into a struct, now there's one global 'opts' struct

12 years ago-Ominor -> -Opeephole; added -Olocaltemps flag; using a less space-wasting temp-alloc...
Wolfgang (Blub) Bumiller [Thu, 6 Dec 2012 12:08:22 +0000 (13:08 +0100)]
-Ominor -> -Opeephole; added -Olocaltemps flag; using a less space-wasting temp-allocation in general