357 Commits

Author SHA1 Message Date
beard%netscape.com
36e56e8886 added forward declaration to class JSObject, and changed void* JSValue.ref to JSObject* JSValue.obj.
git-svn-id: svn://10.0.0.236/trunk@65475 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-07 02:47:53 +00:00
beard%netscape.com
d882c1dfe6 fix calls to template superclass for gcc
git-svn-id: svn://10.0.0.236/trunk@65474 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-07 02:45:33 +00:00
beard%netscape.com
733a7d7159 added NEW_OBJECT instruction. unified typedef GetProp, SetProp. changed typedef Return to class Return, added class NewObject. These classes automatically pass their opcode to their base-class, and look better in the debugger. Added a virtual destructor to Instruction() #ifdef DEBUG. Added newObject(), saveName() and setProperty() methods to ICodeGenerator.
git-svn-id: svn://10.0.0.236/trunk@65473 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-07 02:41:21 +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
e22e019484 Worked around Visual C++ bugs
git-svn-id: svn://10.0.0.236/trunk@65468 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-07 00:47:39 +00:00
beard%netscape.com
a207c82fa2 needed to qualify isFieldKind
git-svn-id: svn://10.0.0.236/trunk@65465 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-07 00:24:42 +00:00
beard%netscape.com
a86bd6fe1d adding int to printCharBufferSize
git-svn-id: svn://10.0.0.236/trunk@65464 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-07 00:23:33 +00:00
waldemar%netscape.com
6206f33439 Fixed Mac MPW build
git-svn-id: svn://10.0.0.236/trunk@65463 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-07 00:06:05 +00:00
waldemar%netscape.com
9ccf4f1672 Made Mac MPW js2 tool work
git-svn-id: svn://10.0.0.236/trunk@65461 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-07 00:05:23 +00:00
waldemar%netscape.com
03d030fe69 Added Buffer, BitSet, and implemented Formatters for output
git-svn-id: svn://10.0.0.236/trunk@65460 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-06 23:48:05 +00:00
waldemar%netscape.com
e8930953fc Implemented Formatters for output
git-svn-id: svn://10.0.0.236/trunk@65459 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-06 23:47:33 +00:00
waldemar%netscape.com
fc34fc49ba Implemented Formatters for output and added parseMember
git-svn-id: svn://10.0.0.236/trunk@65458 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-06 23:45:58 +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
rginda%netscape.com
0dc5b9ae1a remove +x mode.
Not part of the default build.


git-svn-id: svn://10.0.0.236/trunk@65432 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-06 20:27:22 +00:00
beard%netscape.com
c8788c23eb Added interpreter.o to build of js2.
git-svn-id: svn://10.0.0.236/trunk@65415 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-06 03:05:12 +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
e431bb0ff8 added testInterpreter(), which computes factorial using iCode (woo hoo!)
git-svn-id: svn://10.0.0.236/trunk@65413 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-06 02:59:16 +00:00
beard%netscape.com
826b63caba more arithmetic, conditional branches, return instruction.
git-svn-id: svn://10.0.0.236/trunk@65412 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-06 02:58:22 +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
beard%netscape.com
82df346ee5 added a ref field, changed default constructor to initialize f64.
git-svn-id: svn://10.0.0.236/trunk@65410 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-06 02:52:51 +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
beard%netscape.com
e1e3d42b75 removed usage of labels (duh)
git-svn-id: svn://10.0.0.236/trunk@65392 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 23:57:51 +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
beard%netscape.com
e095d84ccd Added default case to avoid warning
git-svn-id: svn://10.0.0.236/trunk@65379 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 21:26:01 +00:00
beard%netscape.com
a91f66f391 added "globals", labels parameter for branches, combined some Instruction_N<> typedefs.
git-svn-id: svn://10.0.0.236/trunk@65377 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 20:33:41 +00:00
beard%netscape.com
c8c4fce31f added labels parameter.
git-svn-id: svn://10.0.0.236/trunk@65376 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 20:29:09 +00:00
beard%netscape.com
e84810f504 added Instruction::opcode(), and Instruction_N::oN(), and ICodeGenerator::getLabels().
git-svn-id: svn://10.0.0.236/trunk@65375 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 20:28:17 +00:00
beard%netscape.com
e7393a42b0 moved declaration of lgBasicAlignment & basicAlignment inside the include guard.
git-svn-id: svn://10.0.0.236/trunk@65374 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 20:26:49 +00:00
rogerl%netscape.com
5e575e0c0a added missing semi in win32 case
git-svn-id: svn://10.0.0.236/trunk@65370 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 18:20:02 +00:00
beard%netscape.com
98eab49b31 added interpreter.cpp/.h
git-svn-id: svn://10.0.0.236/trunk@65369 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 18:06:04 +00:00
beard%netscape.com
caec52d10b linux fixes
git-svn-id: svn://10.0.0.236/trunk@65355 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 06:10:53 +00:00
beard%netscape.com
03f68d8e4f first crack at an icode interpreter
git-svn-id: svn://10.0.0.236/trunk@65353 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 06:05:57 +00:00
beard%netscape.com
af26bcaece turned off '\n' -> '\r' mapping
git-svn-id: svn://10.0.0.236/trunk@65325 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 04:25:51 +00:00
beard%netscape.com
037c859fd6 backed out "fix" (thanks waldemar)
git-svn-id: svn://10.0.0.236/trunk@65324 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 04:24:19 +00:00
beard%netscape.com
812c994be4 removed newline mapping code (instead using compiler mapping of '\n' to '\r' in literals, which should do the right thing).
git-svn-id: svn://10.0.0.236/trunk@65319 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 03:57:57 +00:00
beard%netscape.com
ebcb097cc9 added JS2MPW target (non-debug), converted MPW targets to do newline mapping (rather than using explicit override functions).
git-svn-id: svn://10.0.0.236/trunk@65318 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 03:56:34 +00:00
beard%netscape.com
50ed51e1c7 removed DEBUG
git-svn-id: svn://10.0.0.236/trunk@65316 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 03:54:46 +00:00
beard%netscape.com
5673a2aff0 debug prefix for MPW tool.
git-svn-id: svn://10.0.0.236/trunk@65315 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 03:54:30 +00:00
beard%netscape.com
ed4663df13 now using gc_container<T>.
git-svn-id: svn://10.0.0.236/trunk@65275 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 02:05:12 +00:00
beard%netscape.com
89d4673f05 convenience container types that use the GC_allocator.
git-svn-id: svn://10.0.0.236/trunk@65274 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 02:03:03 +00:00
beard%netscape.com
1bd7f13d64 added a comment.
git-svn-id: svn://10.0.0.236/trunk@65272 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 01:55:14 +00:00
beard%netscape.com
184b213c8c making icode generation test not mutually exclusive with the REPL.
git-svn-id: svn://10.0.0.236/trunk@65263 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 00:52:47 +00:00
beard%netscape.com
d2bb97f65d changed to use locally built gc.o library.
git-svn-id: svn://10.0.0.236/trunk@65262 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 00:50:59 +00:00
beard%netscape.com
913280223b gc configuration file.
git-svn-id: svn://10.0.0.236/trunk@65261 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 00:50:32 +00:00
beard%netscape.com
abf915c0cb local project to build the gc itself.
git-svn-id: svn://10.0.0.236/trunk@65259 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-05 00:50:01 +00:00
beard%netscape.com
a6ce7d90d7 Fixing linux build: needed <algorithm> and stub implementations of parseMember, parseNonAssignmentExpression, paraseAssignmentExpression and parseExpression.
git-svn-id: svn://10.0.0.236/trunk@65220 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-04 23:58:30 +00:00
waldemar%netscape.com
a7304e64e4 Updated for lexer changes
git-svn-id: svn://10.0.0.236/trunk@65207 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-04 21:43:28 +00:00
waldemar%netscape.com
f23c7f8d6e Added insertChars, removed SourcePosition, and reorganized Exception class
git-svn-id: svn://10.0.0.236/trunk@65206 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-04 21:42:39 +00:00