#include "src/compiler/js-context-specialization.h"
#include "src/compiler/access-builder.h"
#include "src/compiler/common-operator.h"
#include "src/compiler/compilation-dependencies.h"
#include "src/compiler/const-tracking-let-helpers.h"
#include "src/compiler/js-graph.h"
#include "src/compiler/js-heap-broker.h"
#include "src/compiler/js-operator.h"
#include "src/compiler/linkage.h"
#include "src/compiler/node-properties.h"
#include "src/compiler/simplified-operator.h"
#include "src/deoptimizer/deoptimize-reason.h"
#include "src/objects/contexts-inl.h"
namespace v8 {
namespace internal {
namespace compiler {
Reduction JSContextSpecialization::Reduce(Node* node) { … }
Reduction JSContextSpecialization::ReduceParameter(Node* node) { … }
Reduction JSContextSpecialization::SimplifyJSLoadContext(Node* node,
Node* new_context,
size_t new_depth) { … }
Reduction JSContextSpecialization::SimplifyJSStoreContext(Node* node,
Node* new_context,
size_t new_depth) { … }
namespace {
bool IsContextParameter(Node* node) { … }
OptionalContextRef GetSpecializationContext(JSHeapBroker* broker, Node* node,
size_t* distance,
Maybe<OuterContext> maybe_outer) { … }
}
Reduction JSContextSpecialization::ReduceJSLoadContext(Node* node) { … }
Reduction JSContextSpecialization::ReduceJSStoreContext(Node* node) { … }
Reduction JSContextSpecialization::ReduceJSStoreScriptContext(Node* node) { … }
OptionalContextRef GetModuleContext(JSHeapBroker* broker, Node* node,
Maybe<OuterContext> maybe_context) { … }
Reduction JSContextSpecialization::ReduceJSGetImportMeta(Node* node) { … }
Isolate* JSContextSpecialization::isolate() const { … }
}
}
}