File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -338,9 +338,9 @@ private predicate resultEscapesNonReturn(Instruction instr) {
338
338
not instr .isResultModeled ( )
339
339
}
340
340
341
- /** Holds if `operand` may (transitively) flow to an `AddressOperand` whose use is unmodeled . */
341
+ /** Holds if `operand` may (transitively) flow to an `AddressOperand`. */
342
342
private predicate consumedAsAddressOperand ( Operand operand ) {
343
- exists ( Instruction use | use = operand . ( AddressOperand ) . getUse ( ) and not use . isResultModeled ( ) )
343
+ operand instanceof AddressOperand
344
344
or
345
345
exists ( Operand address |
346
346
consumedAsAddressOperand ( address ) and
@@ -350,7 +350,7 @@ private predicate consumedAsAddressOperand(Operand operand) {
350
350
351
351
/**
352
352
* Holds if `operand` may originate from a base instruction of an allocation,
353
- * and that operand may transitively flow to an `AddressOperand` whose use is unmodeled .
353
+ * and that operand may transitively flow to an `AddressOperand`.
354
354
*/
355
355
private predicate propagatedFromAllocationBase ( Operand operand , Configuration:: Allocation allocation ) {
356
356
consumedAsAddressOperand ( operand ) and
You can’t perform that action at this time.
0 commit comments