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:
svenpanne@chromium.org 2012-07-19 10:46:03 +00:00
parent 96cfef98d8
commit e81b194fcf
2 changed files with 6 additions and 6 deletions

View File

@ -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(),

View File

@ -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,