Skip to content

Commit 42985d7

Browse files
authored
Merge pull request #907 from smowton/smowton/fix/same-source-perf
Fix poor performance of sameSource predicate
2 parents 5340390 + 7049558 commit 42985d7

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
- `FIO39-C`, `FIO50-CPP`, `A27-0-3`, `RULE-30-0-2`: `IOFstreamMissingPositioning.ql`, `InterleavedInputOutputWithoutPosition.ql`, `InterleavedInputOutputWithoutFlush.ql`, `ReadsAndWritesOnStreamNotSeparatedByPositioning.ql`.
2+
- Improved performance for codebases with large numbers of stream or file accesses.

cpp/common/src/codingstandards/cpp/rules/iofstreammissingpositioning/IOFstreamMissingPositioning.qll

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ class WriteFunctionCall extends ReadWriteCall {
5151
}
5252
}
5353

54-
pragma[inline]
54+
bindingset[a, b]
55+
pragma[inline_late]
5556
predicate sameSource(FunctionCall a, FunctionCall b) {
5657
sameStreamSource(a, b) or
5758
sameFileSource(a, b)

0 commit comments

Comments
 (0)