xonotic/gmqcc.git
9 years agoFix more bugs (mostly possible NULL pointer dereferences)
Dale Weiler [Fri, 21 Jun 2013 23:26:49 +0000 (23:26 +0000)]
Fix more bugs (mostly possible NULL pointer dereferences)

9 years agoFix possible NULL pointer dereference
Dale Weiler [Fri, 21 Jun 2013 23:21:12 +0000 (23:21 +0000)]
Fix possible NULL pointer dereference

9 years agoFix some bugs
Dale Weiler [Fri, 21 Jun 2013 23:16:00 +0000 (23:16 +0000)]
Fix some bugs

9 years agoOh my god microsoft you suck
Dale Weiler [Thu, 20 Jun 2013 11:20:56 +0000 (11:20 +0000)]
Oh my god microsoft you suck

9 years agoMove code generator into ir_builder for earlier free. It's also a much more cleaner...
Dale Weiler [Thu, 20 Jun 2013 10:52:58 +0000 (10:52 +0000)]
Move code generator into ir_builder for earlier free. It's also a much more cleaner design than load parser->code for all ast/ir operations. We also have a proper chain'd design now (so making this a library will be easier).

9 years agoFix some comments
Dale Weiler [Tue, 18 Jun 2013 07:31:09 +0000 (07:31 +0000)]
Fix some comments

9 years agoRetarded clang warning is retarded.
Dale Weiler [Tue, 18 Jun 2013 07:26:07 +0000 (07:26 +0000)]
Retarded clang warning is retarded.

9 years agoHoly mexicans 15% better hashing == 5% faster compiles.
Dale Weiler [Tue, 18 Jun 2013 07:22:03 +0000 (07:22 +0000)]
Holy mexicans 15% better hashing == 5% faster compiles.

9 years agoMerge branch 'master' into cooking
Dale Weiler [Mon, 17 Jun 2013 20:14:26 +0000 (20:14 +0000)]
Merge branch 'master' into cooking

Conflicts:
opts.def

9 years agoEnable it for gmqcc and fteqcc modes.
Dale Weiler [Mon, 17 Jun 2013 20:13:21 +0000 (20:13 +0000)]
Enable it for gmqcc and fteqcc modes.

9 years agoMerge branch 'master' of github.com:graphitemaster/gmqcc
Dale Weiler [Mon, 17 Jun 2013 20:12:02 +0000 (20:12 +0000)]
Merge branch 'master' of github.com:graphitemaster/gmqcc

9 years agoFix some bugs
Dale Weiler [Mon, 17 Jun 2013 20:11:37 +0000 (20:11 +0000)]
Fix some bugs

9 years agomake source a dependency for the c.o rule
Dale Weiler [Sun, 16 Jun 2013 08:35:58 +0000 (08:35 +0000)]
make source a dependency for the c.o rule

9 years agoFixed
Dale Weiler [Sun, 16 Jun 2013 08:24:13 +0000 (08:24 +0000)]
Fixed

9 years agoUse includes for makefile consistency. Added make depend rule for BSDmakefile.
Dale Weiler [Sun, 16 Jun 2013 08:21:23 +0000 (08:21 +0000)]
Use includes for makefile consistency. Added make depend rule for BSDmakefile.

9 years agoreclassify_token should only deal with tokens < TOKEN_START... should fix #113
Wolfgang Bumiller [Sun, 16 Jun 2013 07:52:49 +0000 (09:52 +0200)]
reclassify_token should only deal with tokens < TOKEN_START... should fix #113

9 years agoreclassify_token should only deal with tokens < TOKEN_START... should fix #113
Wolfgang Bumiller [Sun, 16 Jun 2013 07:52:49 +0000 (09:52 +0200)]
reclassify_token should only deal with tokens < TOKEN_START... should fix #113

9 years agoUpdate
Dale Weiler [Sun, 16 Jun 2013 07:51:55 +0000 (07:51 +0000)]
Update

9 years agoBetter scheme
Dale Weiler [Sun, 16 Jun 2013 07:48:41 +0000 (07:48 +0000)]
Better scheme

9 years agoA new batch of fresh hot dependencies for both
Dale Weiler [Sun, 16 Jun 2013 07:23:51 +0000 (07:23 +0000)]
A new batch of fresh hot dependencies for both

9 years agoDependency consistency
Dale Weiler [Sun, 16 Jun 2013 07:22:37 +0000 (07:22 +0000)]
Dependency consistency

9 years agoUpdate some things
Dale Weiler [Sun, 16 Jun 2013 07:21:40 +0000 (07:21 +0000)]
Update some things

9 years agoUpdate install file
Dale Weiler [Sun, 16 Jun 2013 07:16:44 +0000 (07:16 +0000)]
Update install file

9 years agoA Makefile for BSD make.
Dale Weiler [Sun, 16 Jun 2013 07:08:07 +0000 (07:08 +0000)]
A Makefile for BSD make.

9 years agoMake it compile with g++ again
Dale Weiler [Sun, 16 Jun 2013 05:59:41 +0000 (05:59 +0000)]
Make it compile with g++ again

9 years agoUhh forgot to save file
Dale Weiler [Sun, 16 Jun 2013 03:46:07 +0000 (03:46 +0000)]
Uhh forgot to save file

9 years agoFix memleak
Dale Weiler [Sun, 16 Jun 2013 03:45:06 +0000 (03:45 +0000)]
Fix memleak

9 years agoUpdate
Dale Weiler [Sun, 16 Jun 2013 02:48:31 +0000 (02:48 +0000)]
Update

9 years agoAdd the good old xor swap trick to the xor test, yes it works :P
Dale Weiler [Sun, 16 Jun 2013 02:24:10 +0000 (02:24 +0000)]
Add the good old xor swap trick to the xor test, yes it works :P

9 years agoMake ^ legal for vector ^ vector, and vector ^ float (read the huge comment that...
Dale Weiler [Sun, 16 Jun 2013 02:17:29 +0000 (02:17 +0000)]
Make ^ legal for vector ^ vector, and vector ^ float (read the huge comment that explains why and what this does). Currently only works for constants (don't know how to do expression for multiple vector components yet).

9 years agoMake them tests work now
Dale Weiler [Sat, 15 Jun 2013 11:05:25 +0000 (11:05 +0000)]
Make them tests work now

9 years agoI added it for a reason, because I was smart. I forgot about it because of life :(
Dale Weiler [Sat, 15 Jun 2013 11:04:08 +0000 (11:04 +0000)]
I added it for a reason, because I was smart. I forgot about it because of life :(

9 years agoThis is easier
Dale Weiler [Sat, 15 Jun 2013 09:53:12 +0000 (09:53 +0000)]
This is easier

9 years agoCorrect order
Dale Weiler [Sat, 15 Jun 2013 09:52:22 +0000 (09:52 +0000)]
Correct order

9 years agoFix bug
Dale Weiler [Sat, 15 Jun 2013 09:50:02 +0000 (09:50 +0000)]
Fix bug

9 years agoImplemented bitwise xor operator.
Dale Weiler [Sat, 15 Jun 2013 09:48:40 +0000 (09:48 +0000)]
Implemented bitwise xor operator.

9 years agoLess terse, it confuses people.
Dale Weiler [Sat, 15 Jun 2013 08:56:34 +0000 (08:56 +0000)]
Less terse, it confuses people.

9 years agoagain with the comments...
Wolfgang Bumiller [Sat, 15 Jun 2013 07:49:15 +0000 (09:49 +0200)]
again with the comments...

9 years agofix a call typecheck issue
Wolfgang Bumiller [Wed, 12 Jun 2013 15:32:42 +0000 (17:32 +0200)]
fix a call typecheck issue

9 years agomanpage update
Wolfgang Bumiller [Wed, 12 Jun 2013 15:28:25 +0000 (17:28 +0200)]
manpage update

9 years agoworking on vararg piping: detecting several error cases, adding -Wunsafe-types and...
Wolfgang Bumiller [Wed, 12 Jun 2013 15:23:39 +0000 (17:23 +0200)]
working on vararg piping: detecting several error cases, adding -Wunsafe-types and -funsafe-varargs

9 years agoStrlen idiot
Dale Weiler [Sat, 15 Jun 2013 07:42:01 +0000 (07:42 +0000)]
Strlen idiot

9 years agoLimit corrections on strings to <= 16 bytes. Otherwise memory usage spikes instantly...
Dale Weiler [Sat, 15 Jun 2013 07:40:42 +0000 (07:40 +0000)]
Limit corrections on strings to <= 16 bytes. Otherwise memory usage spikes instantly on errors, and causes Windows DEP to kill gmqcc.

9 years agoLimit corrections on strings to <= 16 bytes. Otherwise memory usage spikes instantly...
Dale Weiler [Sat, 15 Jun 2013 07:39:36 +0000 (07:39 +0000)]
Limit corrections on strings to <= 16 bytes. Otherwise memory usage spikes instantly on errors, and causes Windows DEP to kill gmqcc.

9 years agoFix a possible issue
Dale Weiler [Sat, 15 Jun 2013 05:28:38 +0000 (05:28 +0000)]
Fix a possible issue

9 years agoSome fixes
Dale Weiler [Sat, 15 Jun 2013 02:25:19 +0000 (02:25 +0000)]
Some fixes

9 years agoFixed whitespace
Dale Weiler [Fri, 14 Jun 2013 21:36:16 +0000 (21:36 +0000)]
Fixed whitespace

9 years agoWhat the fuck are we talking about?
Dale Weiler [Fri, 14 Jun 2013 21:26:33 +0000 (21:26 +0000)]
What the fuck are we talking about?

9 years agoRevert "Actually works now"
Dale Weiler [Thu, 13 Jun 2013 22:23:07 +0000 (22:23 +0000)]
Revert "Actually works now"

This reverts commit daa1487aefbb31359c532a19e01819f0d00f6716.

9 years agoActually works now
Dale Weiler [Thu, 13 Jun 2013 22:20:17 +0000 (22:20 +0000)]
Actually works now

9 years agofix pedantic compile issue
Wolfgang Bumiller [Wed, 12 Jun 2013 14:04:40 +0000 (16:04 +0200)]
fix pedantic compile issue

9 years agofixing double-free in initialzied string arrays, using them in the testcase
Wolfgang Bumiller [Wed, 12 Jun 2013 13:53:07 +0000 (15:53 +0200)]
fixing double-free in initialzied string arrays, using them in the testcase

9 years agoarray testcase for previous commit
Wolfgang Bumiller [Wed, 12 Jun 2013 13:47:59 +0000 (15:47 +0200)]
array testcase for previous commit

9 years agoallow array size to be inferred from the initializer
Wolfgang Bumiller [Wed, 12 Jun 2013 13:47:11 +0000 (15:47 +0200)]
allow array size to be inferred from the initializer

9 years agoerror about too many elements in initializer; added test for initialized arrays:...
Wolfgang Bumiller [Wed, 12 Jun 2013 12:41:38 +0000 (14:41 +0200)]
error about too many elements in initializer; added test for initialized arrays: arrays2.tmpl/qc

9 years agomake the ast use the initlist
Wolfgang Bumiller [Wed, 12 Jun 2013 12:36:59 +0000 (14:36 +0200)]
make the ast use the initlist

9 years agosetting initializing values
Wolfgang Bumiller [Wed, 12 Jun 2013 12:32:34 +0000 (14:32 +0200)]
setting initializing values

9 years agoparsing array initializers
Wolfgang Bumiller [Wed, 12 Jun 2013 12:17:33 +0000 (14:17 +0200)]
parsing array initializers

9 years agoforgot to add that one
Wolfgang Bumiller [Wed, 12 Jun 2013 11:56:40 +0000 (13:56 +0200)]
forgot to add that one

9 years agoFix builds
Dale Weiler [Sun, 9 Jun 2013 00:11:52 +0000 (00:11 +0000)]
Fix builds

9 years agoMerge branch 'cooking'
Dale Weiler [Thu, 6 Jun 2013 06:20:58 +0000 (06:20 +0000)]
Merge branch 'cooking'

Conflicts:
.gitignore

9 years agoFix indexing
Dale Weiler [Thu, 6 Jun 2013 06:20:11 +0000 (06:20 +0000)]
Fix indexing

9 years agoStrict prototyping
Dale Weiler [Thu, 6 Jun 2013 02:51:13 +0000 (02:51 +0000)]
Strict prototyping

9 years agoUpdate
Dale Weiler [Tue, 4 Jun 2013 18:38:16 +0000 (18:38 +0000)]
Update

9 years agoMerge branch 'cooking' of git://github.com/graphitemaster/gmqcc into cooking
Wolfgang Bumiller [Tue, 4 Jun 2013 18:36:58 +0000 (20:36 +0200)]
Merge branch 'cooking' of git://github.com/graphitemaster/gmqcc into cooking

9 years agoslackware pkg build files
Wolfgang Bumiller [Tue, 4 Jun 2013 18:32:06 +0000 (20:32 +0200)]
slackware pkg build files

9 years agoConsistency
Dale Weiler [Tue, 4 Jun 2013 18:07:18 +0000 (18:07 +0000)]
Consistency

9 years agoUpdate changelog
Dale Weiler [Tue, 4 Jun 2013 18:02:02 +0000 (18:02 +0000)]
Update changelog

9 years agoSome typos.
Dale Weiler [Tue, 4 Jun 2013 17:44:45 +0000 (17:44 +0000)]
Some typos.

9 years agoGentoo ebuilds
Dale Weiler [Tue, 4 Jun 2013 17:43:20 +0000 (17:43 +0000)]
Gentoo ebuilds

9 years agoAdd license header
Dale Weiler [Tue, 4 Jun 2013 02:53:44 +0000 (02:53 +0000)]
Add license header

9 years agoDoh
Dale Weiler [Tue, 4 Jun 2013 02:49:49 +0000 (02:49 +0000)]
Doh

9 years agoMajor header reworking, this respects the namespaces properly. Makes object dependenc...
Dale Weiler [Tue, 4 Jun 2013 02:47:07 +0000 (02:47 +0000)]
Major header reworking, this respects the namespaces properly. Makes object dependency more obvious, allows for better make caches, and prevents misuse of library features, i.e use con_* instead of printf.

9 years agoremove the ast tree earlier - saves over 3% peak memory usage
Wolfgang Bumiller [Sun, 2 Jun 2013 10:35:53 +0000 (12:35 +0200)]
remove the ast tree earlier - saves over 3% peak memory usage

9 years agoFix a divide by zero error
Dale Weiler [Sun, 2 Jun 2013 09:50:39 +0000 (09:50 +0000)]
Fix a divide by zero error

9 years agoFix output
Dale Weiler [Sun, 2 Jun 2013 08:52:30 +0000 (08:52 +0000)]
Fix output

9 years agoFix two bugs
Dale Weiler [Sun, 2 Jun 2013 08:49:16 +0000 (08:49 +0000)]
Fix two bugs

9 years agoMerge pull request #112 from matthiaskrgr/master xonotic-v0.7.0
Dale Weiler [Sun, 2 Jun 2013 08:38:47 +0000 (01:38 -0700)]
Merge pull request #112 from matthiaskrgr/master

 mmmeeerging eeeet

9 years agoSome cleanups
Dale Weiler [Sun, 2 Jun 2013 08:37:22 +0000 (08:37 +0000)]
Some cleanups

9 years agoFix the peak
Dale Weiler [Sun, 2 Jun 2013 08:28:56 +0000 (08:28 +0000)]
Fix the peak

9 years agogitignore: add gmqcc, gmqpak, qmcvm, testsuite, pak.
Matthias Kr├╝ger [Sun, 2 Jun 2013 08:26:27 +0000 (10:26 +0200)]
gitignore: add gmqcc, gmqpak, qmcvm, testsuite, pak.

9 years agoHoly whoops
Dale Weiler [Sun, 2 Jun 2013 08:25:00 +0000 (08:25 +0000)]
Holy whoops

9 years agoMajor utility rewrite for compiler memory utilization statistics. Cleanups everywhere...
Dale Weiler [Sun, 2 Jun 2013 08:21:06 +0000 (08:21 +0000)]
Major utility rewrite for compiler memory utilization statistics. Cleanups everywhere, no more NOTRACK stuff, all allocates are tracked. Major identifier cleanups as well.

9 years agoSome static
Dale Weiler [Sun, 2 Jun 2013 05:32:37 +0000 (05:32 +0000)]
Some static

9 years agoHashtable statistics too
Dale Weiler [Sun, 2 Jun 2013 05:09:28 +0000 (05:09 +0000)]
Hashtable statistics too

9 years agoTrack hashtables too
Dale Weiler [Sun, 2 Jun 2013 04:45:04 +0000 (04:45 +0000)]
Track hashtables too

9 years agoTrack strdups too in the statistics
Dale Weiler [Sun, 2 Jun 2013 04:38:20 +0000 (04:38 +0000)]
Track strdups too in the statistics

9 years agoThis was an experiment that snuk it's way inside that commit.
Dale Weiler [Sun, 2 Jun 2013 04:32:20 +0000 (04:32 +0000)]
This was an experiment that snuk it's way inside that commit.

9 years agoVector tracing, step two in determining how to lower memory usage.
Dale Weiler [Sun, 2 Jun 2013 04:29:53 +0000 (04:29 +0000)]
Vector tracing, step two in determining how to lower memory usage.

9 years agoGuart statistics by option.
Dale Weiler [Sun, 2 Jun 2013 00:07:54 +0000 (00:07 +0000)]
Guart statistics by option.

9 years agoAdd statistics for vector usage to the output. Step one in lowering memory usage...
Dale Weiler [Sun, 2 Jun 2013 00:03:27 +0000 (00:03 +0000)]
Add statistics for vector usage to the output. Step one in lowering memory usage. ONE FUCKING MILLION VECTORS for XONOTIC..

9 years agofix a leak on a parse-error
Wolfgang Bumiller [Sat, 1 Jun 2013 20:25:58 +0000 (22:25 +0200)]
fix a leak on a parse-error

9 years agoDoh
Dale Weiler [Sat, 1 Jun 2013 20:20:25 +0000 (20:20 +0000)]
Doh

9 years agoFix some possible memleaks.
Dale Weiler [Sat, 1 Jun 2013 20:18:53 +0000 (20:18 +0000)]
Fix some possible memleaks.

9 years agoMerge branch 'master' into cooking
Wolfgang Bumiller [Sat, 1 Jun 2013 18:12:27 +0000 (20:12 +0200)]
Merge branch 'master' into cooking

9 years agofix the INCLUDE_DEF flag getting applied regardless of dotranslate...
Wolfgang Bumiller [Sat, 1 Jun 2013 18:12:14 +0000 (20:12 +0200)]
fix the INCLUDE_DEF flag getting applied regardless of dotranslate...

9 years agoMerge branch 'master' into cooking
Wolfgang Bumiller [Sat, 1 Jun 2013 16:16:56 +0000 (18:16 +0200)]
Merge branch 'master' into cooking

9 years agofix: dotranslate now sets AST_FLAG_INCLUDE_DEF to not get removed by -Ostrip-constant...
Wolfgang Bumiller [Sat, 1 Jun 2013 16:16:50 +0000 (18:16 +0200)]
fix: dotranslate now sets AST_FLAG_INCLUDE_DEF to not get removed by -Ostrip-constant-names

9 years agoMerge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Dale Weiler [Thu, 30 May 2013 19:36:37 +0000 (19:36 +0000)]
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking

9 years agocolumn printing for warnings and errors now
Dale Weiler [Thu, 30 May 2013 19:36:01 +0000 (19:36 +0000)]
column printing for warnings and errors now