| // Copyright 2016 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #ifndef V8_BUILTINS_BUILTINS_PROMISE_GEN_H_ |
| #define V8_BUILTINS_BUILTINS_PROMISE_GEN_H_ |
| #include "src/codegen/code-stub-assembler.h" |
| #include "src/objects/promise.h" |
| using CodeAssemblerState = compiler::CodeAssemblerState; |
| class V8_EXPORT_PRIVATE PromiseBuiltinsAssembler : public CodeStubAssembler { |
| explicit PromiseBuiltinsAssembler(compiler::CodeAssemblerState* state) |
| : CodeStubAssembler(state) {} |
| void ZeroOutEmbedderOffsets(TNode<JSPromise> promise); |
| TNode<HeapObject> AllocateJSPromise(TNode<Context> context); |
| #endif // V8_BUILTINS_BUILTINS_PROMISE_GEN_H_ |