@@ -134,7 +134,7 @@ class GuardCondition extends Expr {
134
134
135
135
/**
136
136
* Holds if (determined by this guard) `e < k` must be `isLessThan` in `block`.
137
- * If `isLessThan = false` then this implies `left >= k`.
137
+ * If `isLessThan = false` then this implies `e >= k`.
138
138
*/
139
139
cached
140
140
predicate ensuresLt ( Expr e , int k , BasicBlock block , boolean isLessThan ) { none ( ) }
@@ -256,7 +256,6 @@ private class GuardConditionFromIR extends GuardCondition {
256
256
this .controlsBlock ( controlled , v )
257
257
}
258
258
259
- /** Holds if (determined by this guard) `left < right + k` evaluates to `isLessThan` if this expression evaluates to `testIsTrue`. */
260
259
override predicate comparesLt ( Expr left , Expr right , int k , boolean isLessThan , boolean testIsTrue ) {
261
260
exists ( Instruction li , Instruction ri |
262
261
li .getUnconvertedResultExpression ( ) = left and
@@ -265,21 +264,13 @@ private class GuardConditionFromIR extends GuardCondition {
265
264
)
266
265
}
267
266
268
- /**
269
- * Holds if (determined by this guard) `e < k` evaluates to `isLessThan` if
270
- * this expression evaluates to `value`.
271
- */
272
267
override predicate comparesLt ( Expr e , int k , boolean isLessThan , AbstractValue value ) {
273
268
exists ( Instruction i |
274
269
i .getUnconvertedResultExpression ( ) = e and
275
270
ir .comparesLt ( i .getAUse ( ) , k , isLessThan , value )
276
271
)
277
272
}
278
273
279
- /**
280
- * Holds if (determined by this guard) `left < right + k` must be `isLessThan` in `block`.
281
- * If `isLessThan = false` then this implies `left >= right + k`.
282
- */
283
274
override predicate ensuresLt ( Expr left , Expr right , int k , BasicBlock block , boolean isLessThan ) {
284
275
exists ( Instruction li , Instruction ri , boolean testIsTrue |
285
276
li .getUnconvertedResultExpression ( ) = left and
@@ -289,10 +280,6 @@ private class GuardConditionFromIR extends GuardCondition {
289
280
)
290
281
}
291
282
292
- /**
293
- * Holds if (determined by this guard) `e < k` must be `isLessThan` in `block`.
294
- * If `isLessThan = false` then this implies `e >= k`.
295
- */
296
283
override predicate ensuresLt ( Expr e , int k , BasicBlock block , boolean isLessThan ) {
297
284
exists ( Instruction i , AbstractValue value |
298
285
i .getUnconvertedResultExpression ( ) = e and
@@ -301,7 +288,6 @@ private class GuardConditionFromIR extends GuardCondition {
301
288
)
302
289
}
303
290
304
- /** Holds if (determined by this guard) `left == right + k` evaluates to `areEqual` if this expression evaluates to `testIsTrue`. */
305
291
override predicate comparesEq ( Expr left , Expr right , int k , boolean areEqual , boolean testIsTrue ) {
306
292
exists ( Instruction li , Instruction ri |
307
293
li .getUnconvertedResultExpression ( ) = left and
@@ -310,10 +296,6 @@ private class GuardConditionFromIR extends GuardCondition {
310
296
)
311
297
}
312
298
313
- /**
314
- * Holds if (determined by this guard) `left == right + k` must be `areEqual` in `block`.
315
- * If `areEqual = false` then this implies `left != right + k`.
316
- */
317
299
override predicate ensuresEq ( Expr left , Expr right , int k , BasicBlock block , boolean areEqual ) {
318
300
exists ( Instruction li , Instruction ri , boolean testIsTrue |
319
301
li .getUnconvertedResultExpression ( ) = left and
0 commit comments