rogerl%netscape.com
|
f2e47face0
|
Began moving away from variables, fixed compare/branch ordering.
Testcases working.
git-svn-id: svn://10.0.0.236/trunk@66389 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-19 02:09:06 +00:00 |
|
rginda%netscape.com
|
e400e4c1b0
|
formatting changes. use only one tab regardless of nested namespaces
git-svn-id: svn://10.0.0.236/trunk@66317 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-18 21:51:45 +00:00 |
|
rginda%netscape.com
|
88784cab59
|
removed superfluous ;s after namespace decs.
git-svn-id: svn://10.0.0.236/trunk@66270 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-18 07:14:49 +00:00 |
|
rginda%netscape.com
|
3143f7a0fc
|
regenerated opcodenames to include padding, added label printing back into icg::print
git-svn-id: svn://10.0.0.236/trunk@66226 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-18 01:31:24 +00:00 |
|
rogerl%netscape.com
|
1bfac2ec9e
|
Fixed WINDOZE build issues
git-svn-id: svn://10.0.0.236/trunk@66218 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-18 00:38:26 +00:00 |
|
rginda%netscape.com
|
570245f757
|
added js::VM, ICG, JSTypes, and Interpreter namespaces; messed around with lots of code.
Created class for each ICode, adding a print() method (using formatters)
git-svn-id: svn://10.0.0.236/trunk@66214 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-18 00:17:34 +00:00 |
|
beard%netscape.com
|
2e228d4d0e
|
fixing an assert and warnings
git-svn-id: svn://10.0.0.236/trunk@65585 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-11 01:10:26 +00:00 |
|
rogerl%netscape.com
|
1f60d50799
|
CALL opcode & frames etc. (r=beard)
git-svn-id: svn://10.0.0.236/trunk@65583 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-11 00:32:17 +00:00 |
|
beard%netscape.com
|
11ffde7160
|
Fixed NEW_ARRAY, GET_ELEMENT, SET_ELEMENT printing.,
git-svn-id: svn://10.0.0.236/trunk@65533 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-08 04:11:16 +00:00 |
|
beard%netscape.com
|
decc24505a
|
Reordered GetProp/SetProp operands to base, name. Added NewArray, GetElement, SetElement instructions.
git-svn-id: svn://10.0.0.236/trunk@65530 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-08 03:37:18 +00:00 |
|
rogerl%netscape.com
|
f8a5823b94
|
Added ICodeModule to collect extra info about executable chunks.
git-svn-id: svn://10.0.0.236/trunk@65522 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-08 01:04:55 +00:00 |
|
rogerl%netscape.com
|
b66a335e7f
|
Re-ordered instructions so destination is always first.
Changed labels to be struct * instead of ints.
git-svn-id: svn://10.0.0.236/trunk@65510 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-07 22:19:36 +00:00 |
|
beard%netscape.com
|
974defe34d
|
added code to print SAVE_NAME, NEW_OBJECT, GET_PROP, and SET_PROP iCodes.
git-svn-id: svn://10.0.0.236/trunk@65485 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-07 04:58:58 +00:00 |
|
beard%netscape.com
|
d7fbbfb982
|
added newObject(), saveName() and setProperty().
git-svn-id: svn://10.0.0.236/trunk@65472 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-07 02:41:08 +00:00 |
|
waldemar%netscape.com
|
b5267e4d45
|
Fixed syntax errors
git-svn-id: svn://10.0.0.236/trunk@65457 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-06 23:43:08 +00:00 |
|
waldemar%netscape.com
|
9529ea9d27
|
Commented out syntax error
git-svn-id: svn://10.0.0.236/trunk@65456 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-06 23:40:47 +00:00 |
|
rogerl%netscape.com
|
8ea5e6aebd
|
Changed compare/branch handling to determine last compare opcode.
Made returnStatement a member in ICG.
git-svn-id: svn://10.0.0.236/trunk@65450 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-06 22:40:17 +00:00 |
|
beard%netscape.com
|
d8212dd27a
|
cases for SUBTRACT, MULTIPLY, DIVIDE in print().
git-svn-id: svn://10.0.0.236/trunk@65414 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-06 03:02:24 +00:00 |
|
beard%netscape.com
|
beb6ce856d
|
added new instructions, SUBTRACT, MULTIPLY, DIVICE, BRANCH_*, and RETURN. Changed LoadVar/SaveVar to have uint32 operand. Added optional paramter branchOp to ICodeGenerator::branchConditional() & endWhileExpression() to parametrize branch kind. Added complete(Register) to generate a RETURN instruction.
git-svn-id: svn://10.0.0.236/trunk@65411 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-06 02:57:42 +00:00 |
|
rogerl%netscape.com
|
ce4eff7437
|
Resolved branch targets
git-svn-id: svn://10.0.0.236/trunk@65393 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-06 00:04:11 +00:00 |
|
rogerl%netscape.com
|
3580a148de
|
typedef'd instructions
git-svn-id: svn://10.0.0.236/trunk@65389 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-05 23:41:58 +00:00 |
|
waldemar%netscape.com
|
bb555d021d
|
Fixed syntax errors
git-svn-id: svn://10.0.0.236/trunk@65201 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-04 21:36:57 +00:00 |
|
rogerl%netscape.com
|
e613dc9d1d
|
cleaning up the codestate classes; continue labels
git-svn-id: svn://10.0.0.236/trunk@65124 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-04 01:48:35 +00:00 |
|
rogerl%netscape.com
|
0c6fc8328e
|
For statements.
git-svn-id: svn://10.0.0.236/trunk@64841 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-01 02:53:16 +00:00 |
|
rogerl%netscape.com
|
d458c055bb
|
Added do & switch statements, more hacking at the code state thing.
git-svn-id: svn://10.0.0.236/trunk@64834 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-04-01 01:30:32 +00:00 |
|
rogerl%netscape.com
|
77dc750c7e
|
Changes to CodeState thing, still not happy with this - RTTI would be
better?
git-svn-id: svn://10.0.0.236/trunk@64662 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-03-31 01:54:28 +00:00 |
|
beard%netscape.com
|
38ff25536e
|
making icodegenerator work on Linux
git-svn-id: svn://10.0.0.236/trunk@64654 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-03-31 00:42:25 +00:00 |
|
rogerl%netscape.com
|
8976584059
|
Test driver for icg in main, just a temporary thing
git-svn-id: svn://10.0.0.236/trunk@64498 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-03-29 19:24:07 +00:00 |
|
rogerl%netscape.com
|
13ce8fb99d
|
First hack at some icode generation.
git-svn-id: svn://10.0.0.236/trunk@64497 18797224-902f-48f8-a5cc-f745e15eee43
|
2000-03-29 19:19:23 +00:00 |
|