Skip to content

Commit a90bd68

Browse files
authored
Merge pull request #18786 from aschackmull/ssa/cleanup
Rust/Ruby: Minor SSA cleanup.
2 parents b08f535 + c84087c commit a90bd68

File tree

2 files changed

+3
-27
lines changed

2 files changed

+3
-27
lines changed

ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll

+3-3
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ private predicate adjacentDefRead(
232232
}
233233

234234
pragma[noinline]
235-
private predicate adjacentDefReadExt(
235+
deprecated private predicate adjacentDefReadExt(
236236
DefinitionExt def, SsaInput::BasicBlock bb1, int i1, SsaInput::BasicBlock bb2, int i2,
237237
SsaInput::SourceVariable v
238238
) {
@@ -256,7 +256,7 @@ private predicate adjacentDefReachesRead(
256256
)
257257
}
258258

259-
private predicate adjacentDefReachesReadExt(
259+
deprecated private predicate adjacentDefReachesReadExt(
260260
DefinitionExt def, SsaInput::BasicBlock bb1, int i1, SsaInput::BasicBlock bb2, int i2
261261
) {
262262
exists(SsaInput::SourceVariable v | adjacentDefReadExt(def, bb1, i1, bb2, i2, v) |
@@ -281,7 +281,7 @@ private predicate adjacentDefSkipUncertainReads(
281281
SsaInput::variableRead(bb2, i2, _, true)
282282
}
283283

284-
private predicate adjacentDefReachesUncertainReadExt(
284+
deprecated private predicate adjacentDefReachesUncertainReadExt(
285285
DefinitionExt def, SsaInput::BasicBlock bb1, int i1, SsaInput::BasicBlock bb2, int i2
286286
) {
287287
adjacentDefReachesReadExt(def, bb1, i1, bb2, i2) and

rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll

-24
Original file line numberDiff line numberDiff line change
@@ -128,14 +128,6 @@ private predicate adjacentDefRead(
128128
v = def.getSourceVariable()
129129
}
130130

131-
pragma[noinline]
132-
private predicate adjacentDefReadExt(
133-
DefinitionExt def, BasicBlock bb1, int i1, BasicBlock bb2, int i2, SsaInput::SourceVariable v
134-
) {
135-
Impl::adjacentDefReadExt(def, _, bb1, i1, bb2, i2) and
136-
v = def.getSourceVariable()
137-
}
138-
139131
/** Holds if `v` is read at index `i` in basic block `bb`. */
140132
private predicate variableReadActual(BasicBlock bb, int i, Variable v) {
141133
exists(VariableAccess read |
@@ -191,22 +183,6 @@ private predicate adjacentDefReachesRead(
191183
)
192184
}
193185

194-
private predicate adjacentDefReachesReadExt(
195-
DefinitionExt def, BasicBlock bb1, int i1, BasicBlock bb2, int i2
196-
) {
197-
exists(SsaInput::SourceVariable v | adjacentDefReadExt(def, bb1, i1, bb2, i2, v) |
198-
def.definesAt(v, bb1, i1, _)
199-
or
200-
SsaInput::variableRead(bb1, i1, v, true)
201-
)
202-
or
203-
exists(BasicBlock bb3, int i3 |
204-
adjacentDefReachesReadExt(def, bb1, i1, bb3, i3) and
205-
SsaInput::variableRead(bb3, i3, _, false) and
206-
Impl::adjacentDefReadExt(def, _, bb3, i3, bb2, i2)
207-
)
208-
}
209-
210186
/** Same as `adjacentDefRead`, but skips uncertain reads. */
211187
pragma[nomagic]
212188
private predicate adjacentDefSkipUncertainReads(

0 commit comments

Comments
 (0)