nashorn/test/script/basic/compile-octane.js.EXPECTED
author attila
Thu, 31 Jan 2013 18:34:42 +0100
changeset 16206 83069fa0935b
parent 16201 889ddb179cdf
child 16525 1409942e618e
permissions -rw-r--r--
8006529: Methods always get callee - it should be conditional Summary: This commit streamlines the bytecode function signatures, prologue, local variable use, scope creation, and invocation. It started out quite innocently when we noticed that we always emit __callee__ parameters for all functions even when they are not needed, but it turned out to be quite a deep rabbit hole. In the end, I identified exact conditions when functions need to have a callee parameter, when they need to receive parent scope, when they need to create their own scope, when they need to have variable arity signature, and when they need to have an "arguments" object, and made sure that callee parameters in signatures only show up when they are needed, that parent function's scope is only passed to a child function when it is needed, that the function only creates its own scope when it is needed. In crypto.js, the number of scopes dropped from 446 to 244, and the number of callees dropped from 315 to 145. Reviewed-by: jlaskey, lagergren
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16201
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
     1
Compiling... box2d.js
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     2
Compiled OK: box2d.js
16201
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
     3
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
     4
Compiling... code-load.js
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     5
Compiled OK: code-load.js
16201
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
     6
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
     7
Compiling... crypto.js
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     8
Compiled OK: crypto.js
16201
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
     9
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    10
Compiling... deltablue.js
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    11
Compiled OK: deltablue.js
16201
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    12
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    13
Compiling... earley-boyer.js
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    14
Compiled OK: earley-boyer.js
16201
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    15
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    16
Compiling... gbemu.js
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    17
Compiled OK: gbemu.js
16201
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    18
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    19
Compiling... navier-stokes.js
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    20
Compiled OK: navier-stokes.js
16201
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    21
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    22
Compiling... pdfjs.js
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    23
Compiled OK: pdfjs.js
16201
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    24
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    25
Compiling... raytrace.js
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    26
Compiled OK: raytrace.js
16201
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    27
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    28
Compiling... regexp.js
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    29
Compiled OK: regexp.js
16201
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    30
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    31
Compiling... richards.js
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    32
Compiled OK: richards.js
16201
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    33
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    34
Compiling... splay.js
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    35
Compiled OK: splay.js
16201
889ddb179cdf 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
lagergren
parents: 16147
diff changeset
    36