25 Commits

Author SHA1 Message Date
rogerl%netscape.com
13c4b90ec8 Added 'Function' instruction, plus suppresses class output if there is
no super specified. (ok it's a hack, but it works)


git-svn-id: svn://10.0.0.236/trunk@72248 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-14 23:27:28 +00:00
rogerl%netscape.com
3b010bfe27 Removed old branches, changed offset printing to handle NULL operand.
git-svn-id: svn://10.0.0.236/trunk@70955 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-26 22:35:36 +00:00
rogerl%netscape.com
51985251d3 Fall out from operator overloading.
git-svn-id: svn://10.0.0.236/trunk@70635 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-23 00:09:02 +00:00
rogerl%netscape.com
1a9d746c54 Bunch o' expression ops.
git-svn-id: svn://10.0.0.236/trunk@70416 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-18 00:04:15 +00:00
rogerl%netscape.com
031f79e924 post inc/dec
git-svn-id: svn://10.0.0.236/trunk@69111 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-11 00:35:43 +00:00
beard%netscape.com
06cbcdcb54 LoadString now has JSString* as second operand
git-svn-id: svn://10.0.0.236/trunk@68817 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-09 05:38:48 +00:00
beard%netscape.com
89e8209acc LOAD_STRING now has String as second operand rather than String*
git-svn-id: svn://10.0.0.236/trunk@68811 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-09 05:18:16 +00:00
rogerl%netscape.com
d494d230a8 Load_String
git-svn-id: svn://10.0.0.236/trunk@68462 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-05 23:23:13 +00:00
rogerl%netscape.com
2bd22b9c07 Bunch more arithmetic ops etc.
Also fixed case munging when class name was only 2 letters long.


git-svn-id: svn://10.0.0.236/trunk@68432 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-05 21:36:36 +00:00
rginda%netscape.com
5f3e8f7af0 much debugger spankage; parse and execute step, continue, set, and print (kind-of) commands.
push implementation details of ICodeGenerator::print() into InstructionStream so they can be shared with ICodeModule.

copy variableList from ICodeGenerator to ICodeModule.

s/ScringAtom/const StringAtom/ in gencode.pl, regenerate vmtypes.h


git-svn-id: svn://10.0.0.236/trunk@68276 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-04 22:42:49 +00:00
beard%netscape.com
660beb403e added WITHIN, WITHOUT instructions.
git-svn-id: svn://10.0.0.236/trunk@67607 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-29 14:10:53 +00:00
rginda%netscape.com
fab5dad791 80 column nit picked, comment fixed
git-svn-id: svn://10.0.0.236/trunk@67539 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-28 15:32:54 +00:00
beard%netscape.com
3570ae95ce tightened up spacing in printOperands().
git-svn-id: svn://10.0.0.236/trunk@67523 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-28 13:43:49 +00:00
beard%netscape.com
26dcdf733f support for printing ArgLists.
git-svn-id: svn://10.0.0.236/trunk@67516 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-28 13:17:35 +00:00
beard%netscape.com
c12f1ab4b4 generates printOperands()
git-svn-id: svn://10.0.0.236/trunk@67472 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-28 05:39:27 +00:00
rginda%netscape.com
a8bfb0a422 don't generate print_args if super_has_print
comment fixes


git-svn-id: svn://10.0.0.236/trunk@67461 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-28 02:33:36 +00:00
rginda%netscape.com
f2d467d84d moved comment so it made more sense
git-svn-id: svn://10.0.0.236/trunk@67456 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-28 02:26:14 +00:00
rginda%netscape.com
3708c97e3c printarg stubbed out
git-svn-id: svn://10.0.0.236/trunk@67454 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-28 02:20:23 +00:00
rogerl%netscape.com
61ae45d738 Fixes for handling missing params.
git-svn-id: svn://10.0.0.236/trunk@67003 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-24 22:40:53 +00:00
rginda%netscape.com
4a6106e9f6 adding comments
git-svn-id: svn://10.0.0.236/trunk@66997 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-24 21:43:49 +00:00
rginda%netscape.com
e7290871fc icodegenerator.cpp
add m prefix to base and offset label members

interpreter.cpp,h
dual license
wrap interpret in a Context class
add RETURN_VOID case

js2.cpp
update to use context class
remove #if 0 code that'll probably never be used anyway.

jstypes.h
add defineProperty/function to JSObject

vmtypes.h
regerated opcode classes:
  added RETURN_VOID, removed LOAD/SAVE_VAR
  reverted bacl to the smaller print function (thanks to RETURN_VOID)
  fixed branch printing issue
  inherit print() from super if possible

tools/gencode.pl
generate smaller print functions again
don't generate print function if superclass can take care of it.


git-svn-id: svn://10.0.0.236/trunk@66611 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-21 00:04:14 +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
a9d2177159 modified to print R~ if NotARegister
git-svn-id: svn://10.0.0.236/trunk@66267 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-18 07:04:24 +00:00
rginda%netscape.com
acf83b07ec space out opcodenames array
git-svn-id: svn://10.0.0.236/trunk@66223 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-18 01:19:12 +00:00
rginda%netscape.com
9a35e0f5df initial add of perl script to generate icode classes
git-svn-id: svn://10.0.0.236/trunk@66217 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-18 00:22:51 +00:00