Bill Currie
|
fd3b594ca5
|
Move label relocs to the relevant statement block.
|
2011-01-25 15:45:31 +09:00 |
|
Bill Currie
|
0624408317
|
Move the diagnostic functions into their own file.
|
2011-01-24 21:54:57 +09:00 |
|
Bill Currie
|
d618e51dc8
|
Move save_string and make_string into strpool
Might not be the perfect place, but at least they're strongly related.
|
2011-01-24 21:32:48 +09:00 |
|
Bill Currie
|
a79b6f0a6c
|
Partially implement casts.
|
2011-01-23 11:53:08 +09:00 |
|
Bill Currie
|
55d3d17807
|
Add a missing break.
"return" falling through to "goto" was bad news :)
|
2011-01-22 15:52:01 +09:00 |
|
Bill Currie
|
3b462e16cf
|
Produce flow diagrams of the basic blocks.
|
2011-01-22 11:40:53 +09:00 |
|
Bill Currie
|
bcb2667b73
|
Possibly get vector calls working.
|
2011-01-21 19:40:46 +09:00 |
|
Bill Currie
|
52b561f7cb
|
Nuke bind expressions.
Since I'm planning on implementing CSE and other optimizations, they're
rather redundant (and I'm having trouble getting them to work).
|
2011-01-21 19:07:58 +09:00 |
|
Bill Currie
|
977c48d728
|
Make operator type overrides clear.
|
2011-01-21 15:57:53 +09:00 |
|
Bill Currie
|
aec9f256a7
|
Get calls mostly working.
Bind seems to be broken, but parameters seem to be being set correctly.
|
2011-01-21 15:54:53 +09:00 |
|
Bill Currie
|
96fae582e3
|
Implement bind expressions.
|
2011-01-21 11:27:40 +09:00 |
|
Bill Currie
|
4a24393d8d
|
Temp expressions now use operands instead of defs.
|
2011-01-21 11:26:43 +09:00 |
|
Bill Currie
|
2998e578fb
|
Get very basic deref assignments working.
More complicated expressions will not work yet.
|
2011-01-21 10:59:16 +09:00 |
|
Bill Currie
|
ff6e2584da
|
Handle block sub-expressions that produce results.
|
2011-01-21 10:57:47 +09:00 |
|
Bill Currie
|
16e013ff5d
|
Allow the operand to override the symbol's type.
|
2011-01-21 10:56:32 +09:00 |
|
Bill Currie
|
3f2793ef72
|
Get a lot of statements being generated.
|
2011-01-20 23:26:13 +09:00 |
|
Bill Currie
|
e45ea4b2ae
|
Move the statement printing near the top of the file.
|
2011-01-20 18:07:24 +09:00 |
|
Bill Currie
|
0594609b3a
|
Get the label from the right expression.
|
2011-01-19 22:25:43 +09:00 |
|
Bill Currie
|
5deda9c9b9
|
Clean out ex_def as ex_symbol replaces it.
|
2011-01-19 22:25:04 +09:00 |
|
Bill Currie
|
b5424bca7d
|
Start work on getting expressions converted to internal statements.
|
2011-01-19 15:47:45 +09:00 |
|