summaryrefslogtreecommitdiff
path: root/deps/v8/src/compiler/compilation-dependencies.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compiler/compilation-dependencies.cc')
-rw-r--r--deps/v8/src/compiler/compilation-dependencies.cc33
1 files changed, 17 insertions, 16 deletions
diff --git a/deps/v8/src/compiler/compilation-dependencies.cc b/deps/v8/src/compiler/compilation-dependencies.cc
index 592d85440c..33990dfa48 100644
--- a/deps/v8/src/compiler/compilation-dependencies.cc
+++ b/deps/v8/src/compiler/compilation-dependencies.cc
@@ -5,6 +5,7 @@
#include "src/compiler/compilation-dependencies.h"
#include "src/compiler/compilation-dependency.h"
+#include "src/execution/protectors.h"
#include "src/handles/handles-inl.h"
#include "src/objects/allocation-site-inl.h"
#include "src/objects/objects-inl.h"
@@ -155,7 +156,7 @@ class FieldRepresentationDependency final : public CompilationDependency {
public:
// TODO(neis): Once the concurrent compiler frontend is always-on, we no
// longer need to explicitly store the representation.
- FieldRepresentationDependency(const MapRef& owner, int descriptor,
+ FieldRepresentationDependency(const MapRef& owner, InternalIndex descriptor,
Representation representation)
: owner_(owner),
descriptor_(descriptor),
@@ -180,7 +181,7 @@ class FieldRepresentationDependency final : public CompilationDependency {
private:
MapRef owner_;
- int descriptor_;
+ InternalIndex descriptor_;
Representation representation_;
};
@@ -188,7 +189,7 @@ class FieldTypeDependency final : public CompilationDependency {
public:
// TODO(neis): Once the concurrent compiler frontend is always-on, we no
// longer need to explicitly store the type.
- FieldTypeDependency(const MapRef& owner, int descriptor,
+ FieldTypeDependency(const MapRef& owner, InternalIndex descriptor,
const ObjectRef& type)
: owner_(owner), descriptor_(descriptor), type_(type) {
DCHECK(owner_.equals(owner_.FindFieldOwner(descriptor_)));
@@ -210,13 +211,13 @@ class FieldTypeDependency final : public CompilationDependency {
private:
MapRef owner_;
- int descriptor_;
+ InternalIndex descriptor_;
ObjectRef type_;
};
class FieldConstnessDependency final : public CompilationDependency {
public:
- FieldConstnessDependency(const MapRef& owner, int descriptor)
+ FieldConstnessDependency(const MapRef& owner, InternalIndex descriptor)
: owner_(owner), descriptor_(descriptor) {
DCHECK(owner_.equals(owner_.FindFieldOwner(descriptor_)));
DCHECK_EQ(PropertyConstness::kConst,
@@ -238,7 +239,7 @@ class FieldConstnessDependency final : public CompilationDependency {
private:
MapRef owner_;
- int descriptor_;
+ InternalIndex descriptor_;
};
class GlobalPropertyDependency final : public CompilationDependency {
@@ -282,12 +283,12 @@ class GlobalPropertyDependency final : public CompilationDependency {
class ProtectorDependency final : public CompilationDependency {
public:
explicit ProtectorDependency(const PropertyCellRef& cell) : cell_(cell) {
- DCHECK_EQ(cell_.value().AsSmi(), Isolate::kProtectorValid);
+ DCHECK_EQ(cell_.value().AsSmi(), Protectors::kProtectorValid);
}
bool IsValid() const override {
Handle<PropertyCell> cell = cell_.object();
- return cell->value() == Smi::FromInt(Isolate::kProtectorValid);
+ return cell->value() == Smi::FromInt(Protectors::kProtectorValid);
}
void Install(const MaybeObjectHandle& code) const override {
@@ -404,7 +405,7 @@ AllocationType CompilationDependencies::DependOnPretenureMode(
}
PropertyConstness CompilationDependencies::DependOnFieldConstness(
- const MapRef& map, int descriptor) {
+ const MapRef& map, InternalIndex descriptor) {
MapRef owner = map.FindFieldOwner(descriptor);
PropertyConstness constness =
owner.GetPropertyDetails(descriptor).constness();
@@ -426,13 +427,13 @@ PropertyConstness CompilationDependencies::DependOnFieldConstness(
return PropertyConstness::kConst;
}
-void CompilationDependencies::DependOnFieldRepresentation(const MapRef& map,
- int descriptor) {
+void CompilationDependencies::DependOnFieldRepresentation(
+ const MapRef& map, InternalIndex descriptor) {
RecordDependency(FieldRepresentationDependencyOffTheRecord(map, descriptor));
}
void CompilationDependencies::DependOnFieldType(const MapRef& map,
- int descriptor) {
+ InternalIndex descriptor) {
RecordDependency(FieldTypeDependencyOffTheRecord(map, descriptor));
}
@@ -444,7 +445,7 @@ void CompilationDependencies::DependOnGlobalProperty(
}
bool CompilationDependencies::DependOnProtector(const PropertyCellRef& cell) {
- if (cell.value().AsSmi() != Isolate::kProtectorValid) return false;
+ if (cell.value().AsSmi() != Protectors::kProtectorValid) return false;
RecordDependency(new (zone_) ProtectorDependency(cell));
return true;
}
@@ -632,7 +633,7 @@ CompilationDependencies::TransitionDependencyOffTheRecord(
CompilationDependency const*
CompilationDependencies::FieldRepresentationDependencyOffTheRecord(
- const MapRef& map, int descriptor) const {
+ const MapRef& map, InternalIndex descriptor) const {
MapRef owner = map.FindFieldOwner(descriptor);
PropertyDetails details = owner.GetPropertyDetails(descriptor);
DCHECK(details.representation().Equals(
@@ -642,8 +643,8 @@ CompilationDependencies::FieldRepresentationDependencyOffTheRecord(
}
CompilationDependency const*
-CompilationDependencies::FieldTypeDependencyOffTheRecord(const MapRef& map,
- int descriptor) const {
+CompilationDependencies::FieldTypeDependencyOffTheRecord(
+ const MapRef& map, InternalIndex descriptor) const {
MapRef owner = map.FindFieldOwner(descriptor);
ObjectRef type = owner.GetFieldType(descriptor);
DCHECK(type.equals(map.GetFieldType(descriptor)));