Pete Couperus
59036cdf5b
Add support for multi-element vector swizzles. Issue #17 .
...
This commit adds support for swizzles like "foo.zy" (if "foo" is,
for example, a float<3> type) as rvalues. (Still need support for
swizzles as lvalues.)
2011-07-22 13:10:14 +01:00
Matt Pharr
bba7211654
Add support for int8/int16 types. Addresses issues #9 and #42 .
2011-07-21 06:57:40 +01:00
Matt Pharr
f0f876c3ec
Add support for enums.
2011-07-17 16:43:05 +02:00
Matt Pharr
f1aaf0115e
Fix a number of cases in the parser where segfaults were possible with malformed programs.
2011-07-07 12:48:14 +01:00
Matt Pharr
6b5ee6ccc0
Add missing "$$=NULL;" in error production in parser.
...
This fixes a crash from a malformed program bug.
2011-07-07 11:10:27 +01:00
Matt Pharr
a1d5ea69b9
Support 64-bit integer constants in parser. Partial fix to issue #21 .
2011-07-06 16:54:14 +01:00
Matt Pharr
6ea213ad5d
Added a few error productions to the parser.
...
A few more productions to recover from parse errors (in function parameter lists and in statement lists). These eliminate some of the massive cascading error messages from a single parse error that the previous error recovery strategy would sometimes cause. Fixes issue #44 .
2011-07-06 09:32:14 +01:00
Pete Couperus
126e065601
Merge from petecoup/shortvec-in-struct branch.
...
Fixes issue #49 : using short vector types in struct declarations
would give a bogus parse error.
2011-07-06 09:07:51 +01:00
Matt Pharr
cb58c78c1a
Pipe through source file locations of structure element declarations; these are now supplied to the llvm::DIBuilder::createMemberType() method rather than giving it the position of the overall struct declaration for each one. Fixes issue #31
2011-06-29 05:38:42 +01:00
Matt Pharr
18af5226ba
Initial commit.
2011-06-21 12:48:50 -07:00