| Index: src/compiler/code-stub-assembler.h
|
| diff --git a/src/compiler/code-stub-assembler.h b/src/compiler/code-stub-assembler.h
|
| index 48539d8ac5840f0abb5765b1d168e5366cae6741..441e3301b84ef3b8a3cb6fb9682dd9769cbd8d55 100644
|
| --- a/src/compiler/code-stub-assembler.h
|
| +++ b/src/compiler/code-stub-assembler.h
|
| @@ -142,8 +142,11 @@ class CodeStubAssembler {
|
| Node* ExternalConstant(ExternalReference address);
|
| Node* Float64Constant(double value);
|
| Node* HeapNumberMapConstant();
|
| + Node* NullConstant();
|
| + Node* UndefinedConstant();
|
|
|
| Node* Parameter(int value);
|
| + Node* ContextParameter();
|
| void Return(Node* value);
|
|
|
| void Bind(Label* label);
|
| @@ -262,9 +265,11 @@ class CodeStubAssembler {
|
| Node* WordIsSmi(Node* a);
|
|
|
| // Load an object pointer from a buffer that isn't in the heap.
|
| - Node* LoadBufferObject(Node* buffer, int offset);
|
| + Node* LoadBufferObject(Node* buffer, int offset,
|
| + MachineType rep = MachineType::AnyTagged());
|
| // Load a field from an object on the heap.
|
| - Node* LoadObjectField(Node* object, int offset);
|
| + Node* LoadObjectField(Node* object, int offset,
|
| + MachineType rep = MachineType::AnyTagged());
|
| // Load the floating point value of a HeapNumber.
|
| Node* LoadHeapNumberValue(Node* object);
|
| // Load the instance type of a Map.
|
| @@ -326,6 +331,10 @@ class CodeStubAssembler {
|
| private:
|
| friend class CodeStubAssemblerTester;
|
|
|
| + CodeStubAssembler(Isolate* isolate, Zone* zone,
|
| + CallDescriptor* call_descriptor, Code::Flags flags,
|
| + const char* name);
|
| +
|
| Node* CallN(CallDescriptor* descriptor, Node* code_target, Node** args);
|
| Node* TailCallN(CallDescriptor* descriptor, Node* code_target, Node** args);
|
|
|
|
|