31 lines
1.7 KiB
C++
Executable File
31 lines
1.7 KiB
C++
Executable File
#ifndef V8_TORQUE_ARRAY_FROM_DSL_BASE_H__
|
|
#define V8_TORQUE_ARRAY_FROM_DSL_BASE_H__
|
|
|
|
#include "src/builtins/builtins-array-gen.h"
|
|
|
|
|
|
namespace v8 {
|
|
namespace internal {
|
|
|
|
class ArrayBuiltinsFromDSLAssembler: public ArrayBuiltinsAssembler {
|
|
public:
|
|
explicit ArrayBuiltinsFromDSLAssembler(compiler::CodeAssemblerState* state) : ArrayBuiltinsAssembler(state) {}
|
|
|
|
using Node = compiler::Node;
|
|
template <class T>
|
|
using TNode = compiler::TNode<T>;
|
|
template <class T>
|
|
using SloppyTNode = compiler::SloppyTNode<T>;
|
|
|
|
TNode<Object> FastArraySplice(TNode<Context> p_context, CodeStubArguments* p_args, TNode<Object> p_o, TNode<Number> p_originalLengthNumber, TNode<Number> p_actualStartNumber, TNode<Smi> p_insertCount, TNode<Number> p_actualDeleteCountNumber, Label* label_Bailout_7);
|
|
TNode<Object> ArrayForEachTorqueContinuation(TNode<Context> p_context, TNode<Object> p_o, TNode<Number> p_len, TNode<JSReceiver> p_callbackfn, TNode<Object> p_thisArg, TNode<Smi> p_initial_k);
|
|
TNode<Object> FastArrayForEach(TNode<Context> p_context, TNode<Object> p_o, TNode<Number> p_len, TNode<JSReceiver> p_callbackfn, TNode<Object> p_thisArg, Label* label_Bailout_71, TVariable<Smi>* Bailout061);
|
|
void VisitAllElements18ATFixedDoubleArray(TNode<Context> p_context, TNode<JSArray> p_a, TNode<Smi> p_len, TNode<JSReceiver> p_callbackfn, TNode<Object> p_thisArg, Label* label_Bailout_168, TVariable<Smi>* Bailout0137);
|
|
void VisitAllElements12ATFixedArray(TNode<Context> p_context, TNode<JSArray> p_a, TNode<Smi> p_len, TNode<JSReceiver> p_callbackfn, TNode<Object> p_thisArg, Label* label_Bailout_179, TVariable<Smi>* Bailout0141);
|
|
};
|
|
|
|
} // namepsace internal
|
|
} // namespace v8
|
|
|
|
#endif // V8_TORQUE_ARRAY_FROM_DSL_BASE_H__
|