Tomas Lindquist Olsen
9804fe0fa3
[svn r77] Fixed foreach on slice.
...
Fixed some nested function problems when accessing outer function parameters.
Major changes to handling of structs.
Initial support for unions.
Probably more...
2007-10-31 03:11:32 +01:00
Tomas Lindquist Olsen
039bc0880d
[svn r58] Fixed cond expression resulting in a non-basic type.
...
Fixed identity expression for dynamic arrays.
Revamped the system to keep track of lvalues and rvalues and their relations.
Typedef declaration now generate the custom typeinfo.
Other bugfixes.
2007-10-24 01:37:34 +02:00
Tomas Lindquist Olsen
2c99df8deb
[svn r55] Foreach was always generating code as if the value variable was 'ref'
...
Other not-so-major improvements
2007-10-22 17:25:44 +02:00
Tomas Lindquist Olsen
0248873a79
[svn r49] foreach on dynamic arrays
2007-10-19 16:37:15 +02:00
Tomas Lindquist Olsen
10db08076c
[svn r44] Lots of bug fixes.
...
New array literal support
New array ~= operator support (for single element)
New with statement support
More...
2007-10-19 07:43:21 +02:00
Tomas Lindquist Olsen
67a92f5d51
[svn r41] new'd dynamic arrays are now initialized with the element type's default initializer.
...
initial label/goto support.
2007-10-10 03:38:24 +02:00
Tomas Lindquist Olsen
3db5b9bb98
[svn r38] * resizing dynamic arrays support
...
* throw is replaced with assert(0)
* catch is ignored
* better foreach support
* various bugfixes
2007-10-09 02:50:00 +02:00
Tomas Lindquist Olsen
e17f720cce
[svn r37] * Initial support for foreach on static arrays. Not 100% complete
2007-10-04 22:38:53 +02:00
Tomas Lindquist Olsen
e4eaf0455d
[svn r36] * Fixed a bug where passing a regular argument to a ref argument did not allocate storage
2007-10-04 18:24:05 +02:00
Tomas Lindquist Olsen
766fc30a30
[svn r19] * Added support for reassigning 'this' inside class constructors.
...
* Added preliminary support for UnrolledLoopStatement. That is foreach on a tuple.
2007-10-03 04:56:32 +02:00
Tomas Lindquist Olsen
50d79d4098
[svn r18] * Initial support for switch statements - No string switches yet.
...
* Moved Statement::toIR definitions into gen/statements.c - toir.c is still too big.
* Removed some BB bloat with ScopeStatements.
2007-10-03 02:15:12 +02:00