// Copyright 2017 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_UTILS_GEN_H_ #define V8_BUILTINS_BUILTINS_UTILS_GEN_H_ #include "include/cppgc/source-location.h" #include "src/builtins/builtins-descriptors.h" namespace v8 { namespace internal { namespace compiler { class CodeAssemblerState; } // namespace compiler // ---------------------------------------------------------------------------- // Support macro for defining builtins with Turbofan. // ---------------------------------------------------------------------------- // // A builtin function is defined by writing: // // TF_BUILTIN(name, code_assember_base_class) { // ... // } // // In the body of the builtin function the arguments can be accessed // as "Parameter(n)". #define TF_BUILTIN(Name, AssemblerBase) … #define TS_BUILTIN(Name, BaseAssembler) … } // namespace internal } // namespace v8 #endif // V8_BUILTINS_BUILTINS_UTILS_GEN_H_