summaryrefslogtreecommitdiff
path: root/deps/v8/src/compiler/backend/register-allocator-verifier.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compiler/backend/register-allocator-verifier.h')
-rw-r--r--deps/v8/src/compiler/backend/register-allocator-verifier.h25
1 files changed, 14 insertions, 11 deletions
diff --git a/deps/v8/src/compiler/backend/register-allocator-verifier.h b/deps/v8/src/compiler/backend/register-allocator-verifier.h
index 6a99775e57..11bd4924f4 100644
--- a/deps/v8/src/compiler/backend/register-allocator-verifier.h
+++ b/deps/v8/src/compiler/backend/register-allocator-verifier.h
@@ -54,14 +54,14 @@ enum AssessmentKind { Final, Pending };
class Assessment : public ZoneObject {
public:
+ Assessment(const Assessment&) = delete;
+ Assessment& operator=(const Assessment&) = delete;
+
AssessmentKind kind() const { return kind_; }
protected:
explicit Assessment(AssessmentKind kind) : kind_(kind) {}
AssessmentKind kind_;
-
- private:
- DISALLOW_COPY_AND_ASSIGN(Assessment);
};
// PendingAssessments are associated to operands coming from the multiple
@@ -80,6 +80,9 @@ class PendingAssessment final : public Assessment {
operand_(operand),
aliases_(zone) {}
+ PendingAssessment(const PendingAssessment&) = delete;
+ PendingAssessment& operator=(const PendingAssessment&) = delete;
+
static const PendingAssessment* cast(const Assessment* assessment) {
CHECK(assessment->kind() == Pending);
return static_cast<const PendingAssessment*>(assessment);
@@ -99,8 +102,6 @@ class PendingAssessment final : public Assessment {
const InstructionBlock* const origin_;
InstructionOperand operand_;
ZoneSet<int> aliases_;
-
- DISALLOW_COPY_AND_ASSIGN(PendingAssessment);
};
// FinalAssessments are associated to operands that we know to be a certain
@@ -109,6 +110,8 @@ class FinalAssessment final : public Assessment {
public:
explicit FinalAssessment(int virtual_register)
: Assessment(Final), virtual_register_(virtual_register) {}
+ FinalAssessment(const FinalAssessment&) = delete;
+ FinalAssessment& operator=(const FinalAssessment&) = delete;
int virtual_register() const { return virtual_register_; }
static const FinalAssessment* cast(const Assessment* assessment) {
@@ -118,8 +121,6 @@ class FinalAssessment final : public Assessment {
private:
int virtual_register_;
-
- DISALLOW_COPY_AND_ASSIGN(FinalAssessment);
};
struct OperandAsKeyLess {
@@ -140,6 +141,9 @@ class BlockAssessments : public ZoneObject {
stale_ref_stack_slots_(zone),
spill_slot_delta_(spill_slot_delta),
zone_(zone) {}
+ BlockAssessments(const BlockAssessments&) = delete;
+ BlockAssessments& operator=(const BlockAssessments&) = delete;
+
void Drop(InstructionOperand operand) {
map_.erase(operand);
stale_ref_stack_slots_.erase(operand);
@@ -188,8 +192,6 @@ class BlockAssessments : public ZoneObject {
OperandSet stale_ref_stack_slots_;
int spill_slot_delta_;
Zone* zone_;
-
- DISALLOW_COPY_AND_ASSIGN(BlockAssessments);
};
class RegisterAllocatorVerifier final : public ZoneObject {
@@ -197,6 +199,9 @@ class RegisterAllocatorVerifier final : public ZoneObject {
RegisterAllocatorVerifier(Zone* zone, const RegisterConfiguration* config,
const InstructionSequence* sequence,
const Frame* frame);
+ RegisterAllocatorVerifier(const RegisterAllocatorVerifier&) = delete;
+ RegisterAllocatorVerifier& operator=(const RegisterAllocatorVerifier&) =
+ delete;
void VerifyAssignment(const char* caller_info);
void VerifyGapMoves();
@@ -290,8 +295,6 @@ class RegisterAllocatorVerifier final : public ZoneObject {
int spill_slot_delta_;
// TODO(chromium:725559): remove after we understand this bug's root cause.
const char* caller_info_ = nullptr;
-
- DISALLOW_COPY_AND_ASSIGN(RegisterAllocatorVerifier);
};
} // namespace compiler