gerv%gerv.net
658652212e
Bug 236613: change to MPL/LGPL/GPL tri-license.
2004-04-25 15:37:13 +00:00
timeless%mac.com
dec943eb10
Bug 106386 rid source of misspellings
...
r=db48x sr=blake a=asa
2002-03-19 04:30:17 +00:00
rogerl%netscape.com
ded1228e70
New icodes to handle instanceof/is. Moved operator name handling to icg
...
for now (pending a semantics phase). Added a generic new and prototype
setting.
2001-02-16 23:15:34 +00:00
rogerl%netscape.com
8ef1772c5d
Cleaning up all over. New Operator enumeration.
2001-02-14 23:54:27 +00:00
rginda%netscape.com
1a4b241ed2
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
...
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-07 21:21:22 +00:00
rogerl%netscape.com
f13e0741a0
Changed Cast to take a JSValue containing a type instead of type directly.
...
Added LoadType to help support that. Also added LoadNull.
2001-02-01 00:59:21 +00:00
rogerl%netscape.com
9250f428f3
Fixes to support ICodeModule operand type (via name in global object) and
...
TRUE/FALSE/NULL/CLASS instructions.
2001-01-25 23:34:33 +00:00
rogerl%netscape.com
d13899b06c
New (incomplete but functional) implementation of operator overriding.
2001-01-11 00:03:05 +00:00
rogerl%netscape.com
d11b23802a
Sweeping set of changes to implement closures. Also re-targetted entire
...
front-end to Cobol and back-end now generates pdp11 assembly code in
spanish.
2000-12-08 23:55:39 +00:00
rogerl%netscape.com
5e1372ac60
Added BindThis argument, removed 'this' arg from Call.
2000-11-16 23:49:29 +00:00
rogerl%netscape.com
0d709f17f8
Changed ArgumentList to ArgumentList*. (Still need to handle the
...
destructor though).
2000-10-21 00:31:22 +00:00
rginda%netscape.com
fdb5df401b
lalala, things run, lalala. (well, kinda.)
2000-10-20 10:33:57 +00:00
rginda%netscape.com
d4c43e16e7
more work on producing real live instructionstreams
2000-10-20 03:33:37 +00:00
rginda%netscape.com
70055678b6
starting to turn the icode StatementNode vector into actual Instructions...
2000-10-20 01:13:03 +00:00
rginda%netscape.com
83ad281615
adding genmap.pl to generate the icode map
2000-10-18 20:41:03 +00:00
rginda%netscape.com
8cf3b758ad
initial checkin of simple query script for the icode hash
2000-10-12 01:31:33 +00:00
rginda%netscape.com
a5b6788b8d
seperate icode hash into module
2000-10-11 02:42:39 +00:00
rogerl%netscape.com
6f4f3db7ad
Fixed warnings for gcc build.
2000-09-19 20:35:05 +00:00
rogerl%netscape.com
9538af446c
Removed unnecessary arg. from Call instruction.
2000-09-11 22:11:55 +00:00
rogerl%netscape.com
64cc59fc91
Added Branch_initialized for argument handling.
2000-09-07 19:23:24 +00:00
rogerl%netscape.com
b98c866d6f
Switch from RegisterList to ArgumentList to handle named args.
...
Optional & rest parameter support.
2000-09-02 01:01:41 +00:00
rogerl%netscape.com
d7c5abb056
Fixed printOperands to handle <NaR>
2000-08-23 01:07:19 +00:00
rogerl%netscape.com
0013224436
Prototype munging for built-in global properties, implemented Function
...
object & Boolean object.
2000-08-04 20:28:35 +00:00
rginda%netscape.com
80b337ffd6
shut up "unused param" warnings by only naming the register param if the icode uses a RegisterList operand.
2000-07-29 02:00:12 +00:00
rogerl%netscape.com
c30779b359
More ECMA 3 mucking about to support constructors etc.
2000-07-25 22:58:04 +00:00
rogerl%netscape.com
06f0a5261f
Removed all xxxCall, using simple call for everything.
...
Changed methods to use mMethods vector instead.
Various other fixes etc.
2000-07-18 20:53:03 +00:00
rogerl%netscape.com
58dc7e47b7
Switching to generic binary operator in order to distinguish situation
...
where Operators package had been loaded and be able to generate typed
versions of the binary operators otherwise.
2000-07-13 00:14:54 +00:00
rogerl%netscape.com
774d010635
More on @ operator. Fixed R 4billion print bug.
2000-07-11 20:54:06 +00:00
rogerl%netscape.com
087d2475a7
Some parts of x@<name> working.
2000-07-10 23:18:07 +00:00
rogerl%netscape.com
daba9186aa
Support for 'constructor'.
2000-07-08 01:08:29 +00:00
beard%netscape.com
11134b4173
added DELETE_PROP instruction to implement the "delete" operation.
2000-06-29 17:11:50 +00:00
beard%netscape.com
7a512866fd
now uses conditional compilation #if defined(OPCODE_NAMES), so that a simple "icode.h" can be included by vmtypes.h and vmtypes.cpp.
2000-06-29 04:21:00 +00:00
rogerl%netscape.com
63744d7c1c
Implicit this and class lookup stuff.
2000-06-29 01:21:41 +00:00
rogerl%netscape.com
52bffdadcf
First set of unified 'dot' handling changes for statics.
2000-06-28 18:41:30 +00:00
beard%netscape.com
8132734212
GET_STATIC/SET_STATIC/STATIC_XCR now use an index rather than a name.
2000-06-28 16:13:12 +00:00
rogerl%netscape.com
fbdb3fe1c1
lots of stuff me and Patrick did
2000-06-27 02:39:32 +00:00
rogerl%netscape.com
e939fbddc4
Adding slot handling to code gen.
2000-06-23 23:43:24 +00:00
beard%netscape.com
841b79b5eb
added NEW_CLASS instruction.
2000-06-23 23:41:27 +00:00
rogerl%netscape.com
89515e83dc
Removed FUNCTION instruction, other class related junk.
2000-06-23 22:53:09 +00:00
rginda%netscape.com
da45d9b0eb
Added debugger opcode, change InstructionMap to a std::map, print source lines while tracing
2000-06-23 22:27:17 +00:00
rogerl%netscape.com
f2591282dc
Work to support 'this'.
2000-06-21 22:32:21 +00:00
rogerl%netscape.com
8a71a568af
Support for TypedRegister
2000-06-20 22:44:46 +00:00
rogerl%netscape.com
5762b34619
Added 'Function' instruction, plus suppresses class output if there is
...
no super specified. (ok it's a hack, but it works)
2000-06-14 23:27:28 +00:00
rogerl%netscape.com
4e3dcc082c
Removed old branches, changed offset printing to handle NULL operand.
2000-05-26 22:35:36 +00:00
rogerl%netscape.com
8dc4133f96
Fall out from operator overloading.
2000-05-23 00:09:02 +00:00
rogerl%netscape.com
79201b942d
Bunch o' expression ops.
2000-05-18 00:04:15 +00:00
rogerl%netscape.com
b29b7084fa
post inc/dec
2000-05-11 00:35:43 +00:00
beard%netscape.com
1c816f64a6
LoadString now has JSString* as second operand
2000-05-09 05:38:48 +00:00
beard%netscape.com
c7c46e062f
LOAD_STRING now has String as second operand rather than String*
2000-05-09 05:18:16 +00:00
rogerl%netscape.com
504e3cfd96
Load_String
2000-05-05 23:23:13 +00:00