Tue, 16 Nov 2010 13:51:21 -0500 Preprocessor: Fixed macro arguments prepended with > 1 char of whitespace.
Ryan C. Gordon <icculus@icculus.org> [Tue, 16 Nov 2010 13:51:21 -0500] rev 953
Preprocessor: Fixed macro arguments prepended with > 1 char of whitespace.
Mon, 15 Nov 2010 17:43:01 -0500 Preprocessor: fixed logic bug introduced when migrating to Buffer.
Ryan C. Gordon <icculus@icculus.org> [Mon, 15 Nov 2010 17:43:01 -0500] rev 952
Preprocessor: fixed logic bug introduced when migrating to Buffer. Fixes failing unit tests.
Mon, 15 Nov 2010 17:29:29 -0500 Preprocessor: Moved pushing of predefined macros over to Buffer.
Ryan C. Gordon <icculus@icculus.org> [Mon, 15 Nov 2010 17:29:29 -0500] rev 951
Preprocessor: Moved pushing of predefined macros over to Buffer.
Mon, 15 Nov 2010 17:16:08 -0500 Preprocessor: Don't push predefined macro null terminator to the include stack.
Ryan C. Gordon <icculus@icculus.org> [Mon, 15 Nov 2010 17:16:08 -0500] rev 950
Preprocessor: Don't push predefined macro null terminator to the include stack.
Thu, 11 Nov 2010 04:20:31 -0500 Hook up preprocessor string cache to MallocBridge().
Ryan C. Gordon <icculus@icculus.org> [Thu, 11 Nov 2010 04:20:31 -0500] rev 949
Hook up preprocessor string cache to MallocBridge().
Thu, 11 Nov 2010 04:15:27 -0500 Minor FIXME cleanup.
Ryan C. Gordon <icculus@icculus.org> [Thu, 11 Nov 2010 04:15:27 -0500] rev 948
Minor FIXME cleanup.
Thu, 11 Nov 2010 04:13:08 -0500 Cleaned up error position reporting.
Ryan C. Gordon <icculus@icculus.org> [Thu, 11 Nov 2010 04:13:08 -0500] rev 947
Cleaned up error position reporting.
Wed, 10 Nov 2010 00:52:01 -0500 Technical debt: cleaned up things in the assembler that should've used Buffer.
Ryan C. Gordon <icculus@icculus.org> [Wed, 10 Nov 2010 00:52:01 -0500] rev 946
Technical debt: cleaned up things in the assembler that should've used Buffer.
Tue, 09 Nov 2010 05:05:41 -0500 Made ErrorList struct opaque to callers.
Ryan C. Gordon <icculus@icculus.org> [Tue, 09 Nov 2010 05:05:41 -0500] rev 945
Made ErrorList struct opaque to callers.
Tue, 09 Nov 2010 05:00:03 -0500 Paying off more technical debt: unified growable buffers into one place.
Ryan C. Gordon <icculus@icculus.org> [Tue, 09 Nov 2010 05:00:03 -0500] rev 944
Paying off more technical debt: unified growable buffers into one place.
Mon, 08 Nov 2010 19:06:56 -0500 Removed the Big Scratch Buffer. Saves 4 kilobytes of heap per bytecode parse.
Ryan C. Gordon <icculus@icculus.org> [Mon, 08 Nov 2010 19:06:56 -0500] rev 943
Removed the Big Scratch Buffer. Saves 4 kilobytes of heap per bytecode parse. Bytecode parsing now needs a little more stack space, but not 4 kilobytes, and it reduces silly logic tapdancing we had to do to avoid stepping on in-use scratch buffers. This took all day, touches every line of code, probably introduces bugs and doesn't introduce any new features, but I finally killed that crappy code! :)
Thu, 04 Nov 2010 16:33:26 -0400 Unit tests for previous fix.
Ryan C. Gordon <icculus@icculus.org> [Thu, 04 Nov 2010 16:33:26 -0400] rev 942
Unit tests for previous fix.
Thu, 04 Nov 2010 16:33:12 -0400 Preprocessor: fix include stack when there's an identifier in an expression.
Ryan C. Gordon <icculus@icculus.org> [Thu, 04 Nov 2010 16:33:12 -0400] rev 941
Preprocessor: fix include stack when there's an identifier in an expression.
Thu, 04 Nov 2010 02:14:51 -0400 Added a bunch of FIXMEs to accurately portray current technical debt.
Ryan C. Gordon <icculus@icculus.org> [Thu, 04 Nov 2010 02:14:51 -0400] rev 940
Added a bunch of FIXMEs to accurately portray current technical debt.
Wed, 03 Nov 2010 22:54:17 -0400 Cut-and-paste cleanup: unified the ErrorList functionality.
Ryan C. Gordon <icculus@icculus.org> [Wed, 03 Nov 2010 22:54:17 -0400] rev 939
Cut-and-paste cleanup: unified the ErrorList functionality. Also removed the NULL checks from most free() calls: they make the code ugly, and the app should really do this check itself anyhow (the docs say it behaves like ANSI C's free(), which does check for this. I think.)
Tue, 02 Nov 2010 14:58:31 -0400 Fixed spacing for binary operators in print_ast().
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Nov 2010 14:58:31 -0400] rev 938
Fixed spacing for binary operators in print_ast().
Tue, 02 Nov 2010 14:55:33 -0400 Workaround for failing parse for now.
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Nov 2010 14:55:33 -0400] rev 937
Workaround for failing parse for now.
Tue, 02 Nov 2010 14:55:10 -0400 Don't free the string cache in MOJOSHADER_parseAst()...the AST itself needs it!
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Nov 2010 14:55:10 -0400] rev 936
Don't free the string cache in MOJOSHADER_parseAst()...the AST itself needs it!
Tue, 02 Nov 2010 02:17:58 -0400 More filling in of API details. Framework is mostly complete now.
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Nov 2010 02:17:58 -0400] rev 935
More filling in of API details. Framework is mostly complete now.
Mon, 01 Nov 2010 02:30:31 -0400 Whoops, forgot to free return value when finished with it.
Ryan C. Gordon <icculus@icculus.org> [Mon, 01 Nov 2010 02:30:31 -0400] rev 934
Whoops, forgot to free return value when finished with it.
Mon, 01 Nov 2010 02:29:38 -0400 Finished cleaning up AST tools and moving them into application level.
Ryan C. Gordon <icculus@icculus.org> [Mon, 01 Nov 2010 02:29:38 -0400] rev 933
Finished cleaning up AST tools and moving them into application level.
Mon, 01 Nov 2010 02:20:37 -0400 Filled in some stubs to flesh out the AST API.
Ryan C. Gordon <icculus@icculus.org> [Mon, 01 Nov 2010 02:20:37 -0400] rev 932
Filled in some stubs to flesh out the AST API.
Thu, 28 Oct 2010 03:42:12 -0400 Heavy rework of the AST code.
Ryan C. Gordon <icculus@icculus.org> [Thu, 28 Oct 2010 03:42:12 -0400] rev 931
Heavy rework of the AST code. Moved AST stuff to a public API and filled in AST and compile API stubs. print_ast() has been cleaned up, and moved from MojoShader to the compiler application. type_check_ast() is much cleaner, too. This has turned into a massive (and incomplete) undertaking. Next steps are filling in the formal API code, moving the AST stuff to a separate file, and wiring it up to the compiler application. (Not to mention polishing up semantic analysis, finishing up the IR, reworking the nasty datatype system, etc, etc, etc...)
Tue, 26 Oct 2010 17:27:31 -0400 Added a FIXME.
Ryan C. Gordon <icculus@icculus.org> [Tue, 26 Oct 2010 17:27:31 -0400] rev 930
Added a FIXME.
Tue, 26 Oct 2010 02:06:23 -0400 First shot at semantic analysis (take the AST and type check, make sane, etc).
Ryan C. Gordon <icculus@icculus.org> [Tue, 26 Oct 2010 02:06:23 -0400] rev 929
First shot at semantic analysis (take the AST and type check, make sane, etc).
Tue, 26 Oct 2010 02:05:21 -0400 Made struct dereference a separate expression type, not a binary expression.
Ryan C. Gordon <icculus@icculus.org> [Tue, 26 Oct 2010 02:05:21 -0400] rev 928
Made struct dereference a separate expression type, not a binary expression.
Mon, 25 Oct 2010 16:47:26 -0400 Reworked AST to not use AST_OP_COMMA for function/constructor argument lists.
Ryan C. Gordon <icculus@icculus.org> [Mon, 25 Oct 2010 16:47:26 -0400] rev 927
Reworked AST to not use AST_OP_COMMA for function/constructor argument lists.
Mon, 25 Oct 2010 03:57:01 -0400 Renamed function "arguments" to function "parameters" in the AST.
Ryan C. Gordon <icculus@icculus.org> [Mon, 25 Oct 2010 03:57:01 -0400] rev 926
Renamed function "arguments" to function "parameters" in the AST.
Wed, 20 Oct 2010 02:20:10 -0400 Added some more basic datatype strings to the initial string cache.
Ryan C. Gordon <icculus@icculus.org> [Wed, 20 Oct 2010 02:20:10 -0400] rev 925
Added some more basic datatype strings to the initial string cache.
Wed, 20 Oct 2010 02:19:34 -0400 Added boolean literals to parser.
Ryan C. Gordon <icculus@icculus.org> [Wed, 20 Oct 2010 02:19:34 -0400] rev 924
Added boolean literals to parser.
(0) -300 -100 -50 -30 +30 +50 +100 +300 tip