| Index: src/x64/macro-assembler-x64.h
|
| ===================================================================
|
| --- src/x64/macro-assembler-x64.h (revision 8618)
|
| +++ src/x64/macro-assembler-x64.h (working copy)
|
| @@ -333,29 +333,30 @@
|
| const ParameterCount& expected,
|
| const ParameterCount& actual,
|
| InvokeFlag flag,
|
| - const CallWrapper& call_wrapper = NullCallWrapper(),
|
| - CallKind call_kind = CALL_AS_METHOD);
|
| + const CallWrapper& call_wrapper,
|
| + CallKind call_kind);
|
|
|
| void InvokeCode(Handle<Code> code,
|
| const ParameterCount& expected,
|
| const ParameterCount& actual,
|
| RelocInfo::Mode rmode,
|
| InvokeFlag flag,
|
| - const CallWrapper& call_wrapper = NullCallWrapper(),
|
| - CallKind call_kind = CALL_AS_METHOD);
|
| + const CallWrapper& call_wrapper,
|
| + CallKind call_kind);
|
|
|
| // Invoke the JavaScript function in the given register. Changes the
|
| // current context to the context in the function before invoking.
|
| void InvokeFunction(Register function,
|
| const ParameterCount& actual,
|
| InvokeFlag flag,
|
| - const CallWrapper& call_wrapper = NullCallWrapper(),
|
| - CallKind call_kind = CALL_AS_METHOD);
|
| + const CallWrapper& call_wrapper,
|
| + CallKind call_kind);
|
|
|
| void InvokeFunction(JSFunction* function,
|
| const ParameterCount& actual,
|
| InvokeFlag flag,
|
| - const CallWrapper& call_wrapper = NullCallWrapper());
|
| + const CallWrapper& call_wrapper,
|
| + CallKind call_kind);
|
|
|
| // Invoke specified builtin JavaScript function. Adds an entry to
|
| // the unresolved list if the name does not resolve.
|
| @@ -835,6 +836,12 @@
|
| // Always use unsigned comparisons: above and below, not less and greater.
|
| void CmpInstanceType(Register map, InstanceType type);
|
|
|
| + // Check if a map for a JSObject indicates that the object has fast elements.
|
| + // Jump to the specified label if it does not.
|
| + void CheckFastElements(Register map,
|
| + Label* fail,
|
| + Label::Distance distance = Label::kFar);
|
| +
|
| // Check if the map of an object is equal to a specified map and
|
| // branch to label if not. Skip the smi check if not required
|
| // (object is known to be a heap object)
|
| @@ -921,6 +928,15 @@
|
| Label* miss);
|
|
|
|
|
| + void LoadFromNumberDictionary(Label* miss,
|
| + Register elements,
|
| + Register key,
|
| + Register r0,
|
| + Register r1,
|
| + Register r2,
|
| + Register result);
|
| +
|
| +
|
| // ---------------------------------------------------------------------------
|
| // Allocation support
|
|
|
|
|