Dale Weiler
e02ebfe486
Result of shift operation on signed integers is bad.
2013-05-29 02:24:12 +00:00
Dale Weiler
f281de7a3c
Cleanups and fixes
2013-05-29 02:16:50 +00:00
Wolfgang Bumiller
ef6e2bd583
first step to getting rid of those unions we don't use anyway
2013-05-11 22:05:30 +02:00
Wolfgang Bumiller
a0fa90ddd5
less confusing
2013-05-07 20:35:20 +02:00
Wolfgang Bumiller
802005f571
be more strict here
2013-05-07 20:13:19 +02:00
Wolfgang Bumiller
4d0a5af475
removing this dead code_init call
2013-05-07 19:59:06 +02:00
Wolfgang Bumiller
c5225b2fa1
fixing a few leaks - code_write doesn't delete the code object anymore, code_cleanup has to be called
2013-05-07 19:56:41 +02:00
Wolfgang Bumiller
8c8ae71d65
changing a few ast_delete to ast_unref in places where the to-be-deleted maybe coming from some other place
2013-05-07 19:39:10 +02:00
Wolfgang Bumiller
3e7cd8a98b
Merge pull request #111 from matthiaskrgr/cooking_stuff
...
.gitignore: add binarys
2013-05-05 04:12:14 -07:00
Matthias Krüger
9823b294df
.gitignore: add binarys
2013-05-05 12:53:58 +02:00
Dale Weiler
c07c78c666
Escape strings in executor for -printdefs
2013-05-02 19:18:59 +00:00
Dale Weiler
79a5ed0482
Implemented support for having codegen (and lno files) be wrote out to memory, this essentially allows us to embed the compiler in applications now.
2013-04-28 04:29:20 +00:00
Dale Weiler
721b581376
Fix deps (remove duplicates with clever make tricks)
2013-04-28 03:50:22 +00:00
Dale Weiler
3d115760a0
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
2013-04-28 03:42:04 +00:00
Dale Weiler
a8e2a47da8
Less general name for PAK utility, added install targets for PAK utility, added manpag for PAK utility, this closes #108
2013-04-28 03:41:03 +00:00
Wolfgang Bumiller
f6792c3a05
Merge branch 'master' into cooking
2013-04-27 19:05:06 +02:00
Wolfgang Bumiller
bc4749d95a
Merge pull request #109 from matthiaskrgr/PKGBUILD_master
...
PKGBUILD: archlinux: fix build by applying a patch (4c4aa5534c
) on 0.2.9 package.
Accepting this with a patch in order for it to keep the 0.2.9 version info.
2013-04-27 10:04:43 -07:00
Matthias Krüger
90eed12e97
PKGBUILD: archlinux: fix build by applying a patch ( 4c4aa5534c
) on 0.2.9 package.
2013-04-27 18:45:26 +02:00
Wolfgang Bumiller
2058ce69a4
Merge branch 'master' into cooking
2013-04-27 17:52:54 +02:00
Wolfgang Bumiller
4c4aa5534c
dup is marked as warn-unused-result
2013-04-27 17:51:51 +02:00
Dale Weiler
dc6a7436ee
Expression has undefined behavior (left operand modifies code->globals->used, used by right operand): (code->globals)[(((vector_t*)((void *)code->globals)) - 1)->used++] = (code_genstring(code, global->constval.vstring)) Code has unspecified behavior. Order of evaluation of function parameters or subexpressions is not defined, so if a value is used and modified in different places not separated by a sequence point constraining evaluation order, then the result of the expression is unspecified.
2013-04-27 15:20:01 +00:00
Wolfgang Bumiller
35120caf80
debian Makefile had the same flaw as archlinux/this... fixing
2013-04-27 17:00:27 +02:00
Wolfgang Bumiller
9ace0811ce
Merge branch 'master' into cooking
2013-04-27 16:55:28 +02:00
Wolfgang Bumiller
d4b0e1f588
updating archbsd and archlinux release/PKGBUILD files
2013-04-27 16:54:53 +02:00
Wolfgang Bumiller
18cf3641b1
Merge branch 'master' into cooking
2013-04-27 16:33:55 +02:00
Wolfgang Bumiller
01ead27dd9
Update CHANGES file
2013-04-27 16:33:47 +02:00
Wolfgang Bumiller
b8e536d409
Starting point of 0.3.0
2013-04-27 16:30:35 +02:00
Wolfgang Bumiller
219508e478
this should be tagged 0.2.9
2013-04-27 16:30:03 +02:00
Wolfgang Bumiller
75ceab8f51
fix distro/ Makefiles
2013-04-26 17:56:08 +02:00
Wolfgang Bumiller
5007fd7f71
don't overwrite ldflags/libs env vars
2013-04-26 17:44:44 +02:00
Dale Weiler
50ff9e4fd0
Fix OSX compiles
2013-04-26 15:43:13 +00:00
Wolfgang Bumiller
7e0d6bdd87
don't overwrite ldflags/libs env vars
2013-04-26 17:33:56 +02:00
Wolfgang Bumiller
9f8bee4bf1
ast_value now has an initializer list array, still unused but it's there for later
2013-04-26 10:47:55 +02:00
Wolfgang Bumiller
b3e9ef3ad9
an = before an { is also always required when the declared variable is not a function; adding because of planned array initializers
2013-04-26 10:31:38 +02:00
Dale Weiler
1077eb2061
Add expressions for builtins test
2013-04-25 17:39:05 +00:00
Wolfgang Bumiller
d4f8e4a0dd
solve it, not hide it
2013-04-25 19:18:50 +02:00
Wolfgang Bumiller
35692c0b57
Revert "Just fucking initialize everything"
...
This reverts commit aed2b1031c
.
2013-04-25 19:18:11 +02:00
Wolfgang Bumiller
b9fb29d740
manpage and ini update
2013-04-25 19:17:58 +02:00
Dale Weiler
aed2b1031c
Just fucking initialize everything
2013-04-25 17:11:15 +00:00
Dale Weiler
68ca2c4962
Pushing the -fexpressions-for-builtins stuff and the modff for catching fractional-part builtin numbers.
2013-04-25 17:08:02 +00:00
Wolfgang Bumiller
ce73074d51
this allows builtin numbers to be constant expressions, not just constants
2013-04-25 18:47:54 +02:00
Wolfgang Bumiller
c3f4b7153b
change the value of TOKEN_EOF
2013-04-25 17:39:12 +02:00
Dale Weiler
2eddc464d5
Less extern
2013-04-25 12:22:34 +00:00
Dale Weiler
3d8e8cd80d
cleaner
2013-04-25 12:08:43 +00:00
Dale Weiler
9fee84f250
less globals
2013-04-25 12:08:13 +00:00
Dale Weiler
785ab7c072
No more globals for codegen
2013-04-25 09:35:30 +00:00
Wolfgang Bumiller
73070395eb
these can be const now
2013-04-25 09:55:58 +02:00
Dale Weiler
c6f2c8fc3d
That is also not needed anymore
2013-04-25 03:37:40 +00:00
Dale Weiler
2a3376cb52
not needed for arm anymore
2013-04-25 03:36:57 +00:00
Dale Weiler
10dd7aacfe
Apply some static where it belongs
2013-04-25 03:34:42 +00:00