Skip to content

Commit 2362181

Browse files
committed
fixup! fixup! fixup! fixup! fixup! [SandboxIR] IR Tracker
1 parent f69fea2 commit 2362181

File tree

3 files changed

+3
-21
lines changed

3 files changed

+3
-21
lines changed

llvm/include/llvm/SandboxIR/Tracker.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,6 @@ class Tracker {
106106
enum class TrackerState {
107107
Disabled, ///> Tracking is disabled
108108
Record, ///> Tracking changes
109-
Revert, ///> Undoing changes
110-
Accept, ///> Accepting changes
111109
};
112110

113111
private:
@@ -141,10 +139,6 @@ class Tracker {
141139
void accept();
142140
/// Stops tracking and reverts to saved state.
143141
void revert();
144-
/// \Returns the number of change entries recorded so far.
145-
unsigned size() const { return Changes.size(); }
146-
/// \Returns true if there are no change entries recorded so far.
147-
bool empty() const { return Changes.empty(); }
148142

149143
#ifndef NDEBUG
150144
void dump(raw_ostream &OS) const;

llvm/lib/SandboxIR/Tracker.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ Tracker::~Tracker() {
4242
}
4343

4444
void Tracker::track(std::unique_ptr<IRChangeBase> &&Change) {
45-
assert(State != TrackerState::Revert &&
46-
"No changes should be tracked during revert()!");
45+
assert(State == TrackerState::Record && "The tracker should be tracking!");
4746
Changes.push_back(std::move(Change));
4847

4948
#ifndef NDEBUG
@@ -55,20 +54,18 @@ void Tracker::save() { State = TrackerState::Record; }
5554

5655
void Tracker::revert() {
5756
assert(State == TrackerState::Record && "Forgot to save()!");
58-
State = TrackerState::Revert;
57+
State = TrackerState::Disabled;
5958
for (auto &Change : reverse(Changes))
6059
Change->revert();
6160
Changes.clear();
62-
State = TrackerState::Disabled;
6361
}
6462

6563
void Tracker::accept() {
6664
assert(State == TrackerState::Record && "Forgot to save()!");
67-
State = TrackerState::Accept;
65+
State = TrackerState::Disabled;
6866
for (auto &Change : Changes)
6967
Change->accept();
7068
Changes.clear();
71-
State = TrackerState::Disabled;
7269
}
7370

7471
#ifndef NDEBUG

llvm/unittests/SandboxIR/TrackerTest.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,8 @@ define void @foo(ptr %ptr) {
5757
auto *Ld = &*It++;
5858
auto *St = &*It++;
5959
St->setOperand(0, Ld);
60-
EXPECT_EQ(Tracker.size(), 1u);
6160
St->setOperand(1, Gep1);
62-
EXPECT_EQ(Tracker.size(), 2u);
6361
Ld->setOperand(0, Gep1);
64-
EXPECT_EQ(Tracker.size(), 3u);
6562
EXPECT_EQ(St->getOperand(0), Ld);
6663
EXPECT_EQ(St->getOperand(1), Gep1);
6764
EXPECT_EQ(Ld->getOperand(0), Gep1);
@@ -85,7 +82,6 @@ define void @foo(ptr %ptr) {
8582
llvm::Function &LLVMF = *M->getFunction("foo");
8683
sandboxir::Context Ctx(C);
8784
llvm::BasicBlock *LLVMBB = &*LLVMF.begin();
88-
auto &Tracker = Ctx.getTracker();
8985
Ctx.createFunction(&LLVMF);
9086
auto *BB = cast<sandboxir::BasicBlock>(Ctx.getValue(LLVMBB));
9187
auto It = BB->begin();
@@ -96,11 +92,9 @@ define void @foo(ptr %ptr) {
9692
Ctx.save();
9793
// Check RUWIf when the lambda returns false.
9894
Ld0->replaceUsesWithIf(Ld1, [](const sandboxir::Use &Use) { return false; });
99-
EXPECT_TRUE(Tracker.empty());
10095

10196
// Check RUWIf when the lambda returns true.
10297
Ld0->replaceUsesWithIf(Ld1, [](const sandboxir::Use &Use) { return true; });
103-
EXPECT_EQ(Tracker.size(), 2u);
10498
EXPECT_EQ(St0->getOperand(0), Ld1);
10599
EXPECT_EQ(St1->getOperand(0), Ld1);
106100
Ctx.revert();
@@ -139,17 +133,14 @@ define void @foo(ptr %ptr) {
139133
// Check RUOW.
140134
Ctx.save();
141135
St0->replaceUsesOfWith(Ld0, Ld1);
142-
EXPECT_EQ(Tracker.size(), 1u);
143136
EXPECT_EQ(St0->getOperand(0), Ld1);
144137
Ctx.revert();
145138
EXPECT_EQ(St0->getOperand(0), Ld0);
146139

147140
// Check accept().
148141
Ctx.save();
149142
St0->replaceUsesOfWith(Ld0, Ld1);
150-
EXPECT_EQ(Tracker.size(), 1u);
151143
EXPECT_EQ(St0->getOperand(0), Ld1);
152144
Ctx.accept();
153-
EXPECT_TRUE(Tracker.empty());
154145
EXPECT_EQ(St0->getOperand(0), Ld1);
155146
}

0 commit comments

Comments
 (0)