#include "src/compiler/js-intrinsic-lowering.h"
#include <stack>
#include "src/codegen/callable.h"
#include "src/compiler/access-builder.h"
#include "src/compiler/js-graph.h"
#include "src/compiler/js-heap-broker.h"
#include "src/compiler/linkage.h"
#include "src/compiler/node-matchers.h"
#include "src/compiler/node-properties.h"
#include "src/objects/js-generator.h"
#include "src/objects/objects-inl.h"
namespace v8 {
namespace internal {
namespace compiler {
JSIntrinsicLowering::JSIntrinsicLowering(Editor* editor, JSGraph* jsgraph,
JSHeapBroker* broker)
: … { … }
Reduction JSIntrinsicLowering::Reduce(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceCopyDataProperties(Node* node) { … }
Reduction
JSIntrinsicLowering::ReduceCopyDataPropertiesWithExcludedPropertiesOnStack(
Node* node) { … }
Reduction JSIntrinsicLowering::ReduceCreateIterResultObject(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceDeoptimizeNow(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceCreateJSGeneratorObject(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceGeneratorClose(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceAsyncFunctionAwait(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceAsyncFunctionEnter(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceAsyncFunctionReject(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceAsyncFunctionResolve(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceAsyncGeneratorAwait(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceAsyncGeneratorReject(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceAsyncGeneratorResolve(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceAsyncGeneratorYieldWithAwait(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceGeneratorGetResumeMode(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceIsInstanceType(
Node* node, InstanceType instance_type) { … }
Reduction JSIntrinsicLowering::ReduceIsJSReceiver(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceTurbofanStaticAssert(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceVerifyType(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceCheckTurboshaftTypeOf(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceIsBeingInterpreted(Node* node) { … }
Reduction JSIntrinsicLowering::Change(Node* node, const Operator* op) { … }
Reduction JSIntrinsicLowering::ReduceToLength(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceToObject(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceToString(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceCall(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceIncBlockCounter(Node* node) { … }
Reduction JSIntrinsicLowering::ReduceGetImportMetaObject(Node* node) { … }
Reduction JSIntrinsicLowering::Change(Node* node, const Operator* op, Node* a,
Node* b) { … }
Reduction JSIntrinsicLowering::Change(Node* node, const Operator* op, Node* a,
Node* b, Node* c) { … }
Reduction JSIntrinsicLowering::Change(Node* node, const Operator* op, Node* a,
Node* b, Node* c, Node* d) { … }
Reduction JSIntrinsicLowering::Change(Node* node, Callable const& callable,
int stack_parameter_count,
enum FrameStateFlag frame_state_flag) { … }
Graph* JSIntrinsicLowering::graph() const { … }
Isolate* JSIntrinsicLowering::isolate() const { … }
CommonOperatorBuilder* JSIntrinsicLowering::common() const { … }
JSOperatorBuilder* JSIntrinsicLowering::javascript() const { … }
SimplifiedOperatorBuilder* JSIntrinsicLowering::simplified() const { … }
}
}
}