Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(286)

Unified Diff: src/builtins/builtins-arguments.h

Issue 2760953002: [builtins] Move more files into v8_builtins_generators source set (Closed)
Patch Set: rebased Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/ast/ast.cc ('k') | src/builtins/builtins-arguments-gen.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/builtins/builtins-arguments.h
diff --git a/src/builtins/builtins-arguments.h b/src/builtins/builtins-arguments.h
deleted file mode 100644
index e7c3823930e97980a14ff8ae7a1960e1f1e0623a..0000000000000000000000000000000000000000
--- a/src/builtins/builtins-arguments.h
+++ /dev/null
@@ -1,55 +0,0 @@
-// 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.
-
-#include "src/code-stub-assembler.h"
-
-namespace v8 {
-namespace internal {
-
-typedef compiler::Node Node;
-typedef compiler::CodeAssemblerState CodeAssemblerState;
-typedef compiler::CodeAssemblerLabel CodeAssemblerLabel;
-
-class ArgumentsBuiltinsAssembler : public CodeStubAssembler {
- public:
- explicit ArgumentsBuiltinsAssembler(CodeAssemblerState* state)
- : CodeStubAssembler(state) {}
-
- Node* EmitFastNewStrictArguments(Node* context, Node* function);
- Node* EmitFastNewSloppyArguments(Node* context, Node* function);
- Node* EmitFastNewRestParameter(Node* context, Node* function);
-
- private:
- // Calculates and returns the the frame pointer, argument count and formal
- // parameter count to be used to access a function's parameters, taking
- // argument adapter frames into account. The tuple is of the form:
- // <frame_ptr, # parameters actually passed, formal parameter count>
- std::tuple<Node*, Node*, Node*> GetArgumentsFrameAndCount(Node* function,
- ParameterMode mode);
-
- // Allocates an an arguments (either rest, strict or sloppy) together with the
- // FixedArray elements for the arguments and a parameter map (for sloppy
- // arguments only). A tuple is returned with pointers to the arguments object,
- // the elements and parameter map in the form:
- // <argument object, arguments FixedArray, parameter map or nullptr>
- std::tuple<Node*, Node*, Node*> AllocateArgumentsObject(
- Node* map, Node* arguments, Node* mapped_arguments,
- ParameterMode param_mode, int base_size);
-
- // For Rest parameters and Strict arguments, the copying of parameters from
- // the stack into the arguments object is straight-forward and shares much of
- // the same underlying logic, which is encapsulated by this function. It
- // allocates an arguments-like object of size |base_size| with the map |map|,
- // and then copies |rest_count| arguments from the stack frame pointed to by
- // |frame_ptr| starting from |first_arg|. |arg_count| == |first_arg| +
- // |rest_count|.
- Node* ConstructParametersObjectFromArgs(Node* map, Node* frame_ptr,
- Node* arg_count, Node* first_arg,
- Node* rest_count,
- ParameterMode param_mode,
- int base_size);
-};
-
-} // namespace internal
-} // namespace v8
« no previous file with comments | « src/ast/ast.cc ('k') | src/builtins/builtins-arguments-gen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698