Simplify TryInline's signature.
We don't actually need the arguments of the call, just their count. This change is needed because in an accessor call there is no explicit argument list. Review URL: https://chromiumcodereview.appspot.com/10795029 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@12144 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
parent
96cfef98d8
commit
e81b194fcf
@ -6550,7 +6550,7 @@ int HGraphBuilder::InliningAstSize(Handle<JSFunction> target) {
|
||||
|
||||
bool HGraphBuilder::TryInline(CallKind call_kind,
|
||||
Handle<JSFunction> target,
|
||||
ZoneList<Expression*>* arguments,
|
||||
int arguments_count,
|
||||
HValue* receiver,
|
||||
int ast_id,
|
||||
int return_id,
|
||||
@ -6712,7 +6712,7 @@ bool HGraphBuilder::TryInline(CallKind call_kind,
|
||||
HConstant* undefined = graph()->GetConstantUndefined();
|
||||
HEnvironment* inner_env =
|
||||
environment()->CopyForInlining(target,
|
||||
arguments->length(),
|
||||
arguments_count,
|
||||
function,
|
||||
undefined,
|
||||
call_kind,
|
||||
@ -6748,7 +6748,7 @@ bool HGraphBuilder::TryInline(CallKind call_kind,
|
||||
|
||||
HEnterInlined* enter_inlined =
|
||||
new(zone()) HEnterInlined(target,
|
||||
arguments->length(),
|
||||
arguments_count,
|
||||
function,
|
||||
call_kind,
|
||||
function_state()->is_construct(),
|
||||
@ -6851,7 +6851,7 @@ bool HGraphBuilder::TryInlineCall(Call* expr, bool drop_extra) {
|
||||
|
||||
return TryInline(call_kind,
|
||||
expr->target(),
|
||||
expr->arguments(),
|
||||
expr->arguments()->length(),
|
||||
NULL,
|
||||
expr->id(),
|
||||
expr->ReturnId(),
|
||||
@ -6862,7 +6862,7 @@ bool HGraphBuilder::TryInlineCall(Call* expr, bool drop_extra) {
|
||||
bool HGraphBuilder::TryInlineConstruct(CallNew* expr, HValue* receiver) {
|
||||
return TryInline(CALL_AS_FUNCTION,
|
||||
expr->target(),
|
||||
expr->arguments(),
|
||||
expr->arguments()->length(),
|
||||
receiver,
|
||||
expr->id(),
|
||||
expr->ReturnId(),
|
||||
|
@ -1032,7 +1032,7 @@ class HGraphBuilder: public AstVisitor {
|
||||
int InliningAstSize(Handle<JSFunction> target);
|
||||
bool TryInline(CallKind call_kind,
|
||||
Handle<JSFunction> target,
|
||||
ZoneList<Expression*>* arguments,
|
||||
int arguments_count,
|
||||
HValue* receiver,
|
||||
int ast_id,
|
||||
int return_id,
|
||||
|
Loading…
Reference in New Issue
Block a user