Reviewers: Toon Verwaest,
Description:
Inline String.fromCharCode in hydrogen.
[email protected]
BUG=
Please review this at https://chromiumcodereview.appspot.com/14066010/
SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge
Affected files:
M src/hydrogen.cc
Index: src/hydrogen.cc
diff --git a/src/hydrogen.cc b/src/hydrogen.cc
index
127d7a9aa1ed13943d558e7096ec35ca15ae3818..1da16fcb1d6350d0e5762f024488d359f744af14
100644
--- a/src/hydrogen.cc
+++ b/src/hydrogen.cc
@@ -8547,6 +8547,18 @@ bool
HOptimizedGraphBuilder::TryInlineBuiltinMethodCall(
return true;
}
break;
+ case kStringFromCharCode:
+ if (argument_count == 2 && check_type == RECEIVER_MAP_CHECK) {
+ AddCheckConstantFunction(expr->holder(), receiver, receiver_map);
+ HValue* argument = Pop();
+ HValue* context = environment()->LookupContext();
+ Drop(1); // Receiver.
+ HInstruction* result =
+ HStringCharFromCode::New(zone(), context, argument);
+ ast_context()->ReturnInstruction(result, expr->id());
+ return true;
+ }
+ break;
case kMathExp:
if (!FLAG_fast_math) break;
// Fall through if FLAG_fast_math.
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.