Skip to content

Commit 9aca2d8

Browse files
authored
Merge pull request #12861 from MathiasVP/ignore-more-instructions-for-dataflow
C++: Ignore a few more instructions in dataflow
2 parents fb1a871 + 6e5f09f commit 9aca2d8

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternalsCommon.qll

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,17 @@ predicate ignoreOperand(Operand operand) {
2626
predicate ignoreInstruction(Instruction instr) {
2727
DataFlowImplCommon::forceCachingInSameStage() and
2828
(
29+
instr instanceof CallSideEffectInstruction or
30+
instr instanceof CallReadSideEffectInstruction or
31+
instr instanceof ExitFunctionInstruction or
32+
instr instanceof EnterFunctionInstruction or
2933
instr instanceof WriteSideEffectInstruction or
3034
instr instanceof PhiInstruction or
3135
instr instanceof ReadSideEffectInstruction or
3236
instr instanceof ChiInstruction or
3337
instr instanceof InitializeIndirectionInstruction or
3438
instr instanceof AliasedDefinitionInstruction or
39+
instr instanceof AliasedUseInstruction or
3540
instr instanceof InitializeNonLocalInstruction or
3641
instr instanceof ReturnIndirectionInstruction
3742
)

0 commit comments

Comments
 (0)