Dale Weiler
|
6f749d61b1
|
Added -Oconst-fold-dce (dead code elimination optimization for when constant expressions form the basis of the dead code, i.e if else with constant expression). Fixed deps and added documentation. Cleaned up folds for ir_value (can now use the same macros as the ast_value ones).
|
2013-08-01 07:07:59 +00:00 |
|
Dale Weiler
|
24fc2e5146
|
Fix that typecast
|
2013-07-31 19:36:09 +00:00 |
|
Dale Weiler
|
10b75fd8b9
|
Move const-branch-elision into fold.c
|
2013-07-31 19:34:38 +00:00 |
|
Dale Weiler
|
3e24b5a74b
|
Remove debugging aid and left over cruft.
|
2013-07-31 18:54:38 +00:00 |
|
Dale Weiler
|
960cb7034a
|
The problem was so subtle
|
2013-07-31 18:53:00 +00:00 |
|
Dale Weiler
|
3fa74da2b5
|
Fixes
|
2013-07-31 17:24:32 +00:00 |
|
Dale Weiler
|
5f2b7e3d57
|
fixed vector ops constant folding.
|
2013-07-31 17:05:43 +00:00 |
|
Dale Weiler
|
d0ee56f25f
|
more fixes
|
2013-07-31 16:31:45 +00:00 |
|
Dale Weiler
|
1538e69f93
|
Fixes
|
2013-07-31 15:56:56 +00:00 |
|
Dale Weiler
|
fa5ad1212e
|
Operator constant folding rewrite almost complete, just need to track down why two tests are failing.
|
2013-07-31 15:49:45 +00:00 |
|
Dale Weiler
|
86adb94d7d
|
folding for lteqgt (less than equal to or greater than) operator a.k.a <=> which maps values to -1,0,1 depending on the result (think of the result as a troolan) .. it's a perl thing :P
|
2013-07-31 12:59:34 +00:00 |
|
Dale Weiler
|
9ed62eee58
|
Feed clang demon
|
2013-07-31 12:17:52 +00:00 |
|
Dale Weiler
|
c3da9b237b
|
&& and || op folding
|
2013-07-31 12:11:03 +00:00 |
|
Dale Weiler
|
b0460de935
|
Fold for div op
|
2013-07-31 11:48:43 +00:00 |
|
Dale Weiler
|
8dd125c8f3
|
Added constant folding support for '*' .. Clever ascii trick prevail :D
|
2013-07-31 10:40:17 +00:00 |
|
Dale Weiler
|
5e38c800f6
|
Some cleanups and more support for constant folding.
|
2013-07-31 09:56:45 +00:00 |
|
Dale Weiler
|
920dbaf1e0
|
Work in progress constant-folding rewrite.
|
2013-07-31 09:04:19 +00:00 |
|
Dale Weiler
|
d8b931fbcf
|
Experimental/Initial try at in-ast constant folding. (for TYPE_FLOAT currently .. since comparisions on UTF8 strings need to be worked out yet ..)
|
2013-07-30 18:06:42 +00:00 |
|
Dale Weiler
|
2c975fe48f
|
I'm in a state of confusion as to why constant folding was never done on comparisions, now it is ;)
|
2013-07-30 17:27:54 +00:00 |
|
Dale Weiler
|
d6ca5673dc
|
Use the _t consistency naming scheme. Also various cleanups.
|
2013-07-30 16:00:51 +00:00 |
|
Dale Weiler
|
a9ab865add
|
Move some things around
|
2013-07-30 15:32:24 +00:00 |
|
Dale Weiler
|
c8c25ef6f7
|
Some cleanups and smaller binaries!
|
2013-07-28 00:23:15 +00:00 |
|
Dale Weiler
|
6c0c7aac0f
|
cherry-pick diagnostics testsuite into cooking. We can now create compiler diagnostic tests, i.e if the compiler errors on syntax, we can match the error messages.
|
2013-07-28 00:02:48 +00:00 |
|
Dale Weiler
|
9e2b17e715
|
Merge pull request #116 from ignatenkobrain/cooking
Add instruction for Fedora and other RPM distros
|
2013-07-27 11:29:14 -07:00 |
|
Igor Gnatenko
|
ab79dbd22a
|
add instruction
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
|
2013-07-27 22:24:43 +04:00 |
|
Igor Gnatenko
|
23af0c0209
|
add updated spec and rename it
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
|
2013-07-27 22:09:39 +04:00 |
|
Igor Gnatenko
|
bee93f28b3
|
not needed yet
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
|
2013-07-27 22:08:43 +04:00 |
|
Dale Weiler
|
d684e99d86
|
Clear out for now.
|
2013-07-27 17:57:29 +00:00 |
|
Dale Weiler
|
557ad9da1a
|
Make COMPILER_QCC default to please the stuborn Quake community.
|
2013-07-27 17:56:46 +00:00 |
|
Dale Weiler
|
ec0aaa72a3
|
Some typos
|
2013-07-27 16:39:17 +00:00 |
|
Dale Weiler
|
ce7a9d5a3d
|
Not to be included
|
2013-07-27 16:35:15 +00:00 |
|
Dale Weiler
|
0291726c09
|
Fedora spec files (0.2.9 and 0.3.0) + INSTALL documentation, thanks Igor Gnatenko.
|
2013-07-27 16:33:33 +00:00 |
|
Dale Weiler
|
c7679722fb
|
Please the whitespace gods
|
2013-07-27 11:48:55 +00:00 |
|
Dale Weiler
|
8db9724c5d
|
Revert "Smaller memory footprint, 4/8 bytes vs 12/24 for individual token lex_ctx's. Use to be a 'shallow' copy of the details in lex_file, now it's a pointer to the contents in lex_file."
This reverts commit cddf70f46b .
|
2013-07-26 16:17:41 +00:00 |
|
Dale Weiler
|
cddf70f46b
|
Smaller memory footprint, 4/8 bytes vs 12/24 for individual token lex_ctx's. Use to be a 'shallow' copy of the details in lex_file, now it's a pointer to the contents in lex_file.
|
2013-07-26 16:09:26 +00:00 |
|
Dale Weiler
|
4a3794ea2b
|
Track strdup memory too
|
2013-07-26 14:57:21 +00:00 |
|
Dale Weiler
|
44d5481828
|
There was too many 16-sized buckets when compiling xonotic, increase the size: this is cheaper on memory and slightly faster.
|
2013-07-26 14:50:37 +00:00 |
|
Dale Weiler
|
629fe05083
|
Fix the ctype replacements to work with macro arguments that have side-effect, with exception to isspace which *might* need to become a function.
|
2013-07-26 12:28:02 +00:00 |
|
Dale Weiler
|
d411d60685
|
Eeasy fix for that
|
2013-07-21 22:07:22 +00:00 |
|
Dale Weiler
|
2bfea938b3
|
One last one
|
2013-07-21 22:00:07 +00:00 |
|
Dale Weiler
|
96ec279663
|
Another one
|
2013-07-21 21:56:03 +00:00 |
|
Dale Weiler
|
697ad9d3a7
|
Technically GCC was wrong here, since opts_ini_parse is guranteed to change error.
|
2013-07-21 21:51:34 +00:00 |
|
Dale Weiler
|
764b9abaf4
|
Cleanups
|
2013-07-19 11:43:22 +00:00 |
|
Dale Weiler
|
84ad8ec37a
|
Update gmqcc.ini.example
|
2013-07-04 15:24:55 -04:00 |
|
Wolfgang Bumiller
|
17318af62f
|
fix typo
|
2013-07-01 10:37:51 +02:00 |
|
Wolfgang Bumiller
|
b39a748984
|
actually no :)
|
2013-06-22 20:31:50 +02:00 |
|
Dale Weiler
|
b534aca263
|
Fix a case of the uninitialized blues
|
2013-06-22 02:25:19 +00:00 |
|
Dale Weiler
|
adc9e7bf22
|
Fix some more bugs (coverity you're a life saver)
|
2013-06-22 02:05:04 +00:00 |
|
Dale Weiler
|
560b45dd16
|
Buffer overflow!
|
2013-06-22 01:58:20 +00:00 |
|
Dale Weiler
|
bbffdde2dc
|
Fix some bugs and a memleak in the testsuite.
|
2013-06-22 01:56:22 +00:00 |
|