Commit abb9ca8b authored by mbrandy's avatar mbrandy Committed by Commit bot

PPC: [runtime] Pass closure to %CreateArrayLiteral and %CreateObjectLiteral.

Port 1b1db135

Original commit message:
    Change the runtime entries and their associated code stubs for object
    and array literal creation to take the closure instead of the raw
    literals pointer. This is way easier to deal with (and cleaner) in
    TurboFan.

R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
BUG=

Review URL: https://codereview.chromium.org/1471823005

Cr-Commit-Position: refs/heads/master@{#32233}
parent 340627ea
...@@ -1495,7 +1495,6 @@ void FullCodeGenerator::VisitObjectLiteral(ObjectLiteral* expr) { ...@@ -1495,7 +1495,6 @@ void FullCodeGenerator::VisitObjectLiteral(ObjectLiteral* expr) {
Handle<FixedArray> constant_properties = expr->constant_properties(); Handle<FixedArray> constant_properties = expr->constant_properties();
__ LoadP(r6, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset)); __ LoadP(r6, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset));
__ LoadP(r6, FieldMemOperand(r6, JSFunction::kLiteralsOffset));
__ LoadSmiLiteral(r5, Smi::FromInt(expr->literal_index())); __ LoadSmiLiteral(r5, Smi::FromInt(expr->literal_index()));
__ mov(r4, Operand(constant_properties)); __ mov(r4, Operand(constant_properties));
int flags = expr->ComputeFlags(); int flags = expr->ComputeFlags();
...@@ -1701,7 +1700,6 @@ void FullCodeGenerator::VisitArrayLiteral(ArrayLiteral* expr) { ...@@ -1701,7 +1700,6 @@ void FullCodeGenerator::VisitArrayLiteral(ArrayLiteral* expr) {
} }
__ LoadP(r6, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset)); __ LoadP(r6, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset));
__ LoadP(r6, FieldMemOperand(r6, JSFunction::kLiteralsOffset));
__ LoadSmiLiteral(r5, Smi::FromInt(expr->literal_index())); __ LoadSmiLiteral(r5, Smi::FromInt(expr->literal_index()));
__ mov(r4, Operand(constant_elements)); __ mov(r4, Operand(constant_elements));
if (MustCreateArrayLiteralWithRuntime(expr)) { if (MustCreateArrayLiteralWithRuntime(expr)) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment