Skip to content

Commit 7f860a7

Browse files
committed
C++: Update unaliased_ir.ql to use the unaliased IR
1 parent 9f7a411 commit 7f860a7

2 files changed

Lines changed: 19 additions & 24 deletions

File tree

cpp/ql/test/library-tests/ir/no-function-calls/unaliased_ir.expected

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,37 +2,32 @@ test.cpp:
22
# 5| void foo(int*)
33
# 5| Block 0
44
# 5| v5_1(void) = EnterFunction :
5-
# 5| m5_2(unknown) = AliasedDefinition :
6-
# 5| m5_3(unknown) = InitializeNonLocal :
7-
# 5| m5_4(unknown) = Chi : total:m5_2, partial:m5_3
8-
# 5| r5_5(glval<int *>) = VariableAddress[x] :
9-
# 5| m5_6(int *) = InitializeParameter[x] : &:r5_5
10-
# 5| r5_7(int *) = Load[x] : &:r5_5, m5_6
11-
# 5| m5_8(unknown) = InitializeIndirection[x] : &:r5_7
12-
# 5| m5_9(unknown) = Chi : total:m5_4, partial:m5_8
5+
# 5| mu5_2(unknown) = AliasedDefinition :
6+
# 5| mu5_3(unknown) = InitializeNonLocal :
7+
# 5| r5_4(glval<int *>) = VariableAddress[x] :
8+
# 5| m5_5(int *) = InitializeParameter[x] : &:r5_4
9+
# 5| r5_6(int *) = Load[x] : &:r5_4, m5_5
10+
# 5| mu5_7(unknown) = InitializeIndirection[x] : &:r5_6
1311
# 6| r6_1(glval<unknown>) = FunctionAddress[operator delete] :
1412
# 6| r6_2(glval<int *>) = VariableAddress[x] :
15-
# 6| r6_3(int *) = Load[x] : &:r6_2, m5_6
13+
# 6| r6_3(int *) = Load[x] : &:r6_2, m5_5
1614
# 6| v6_4(void) = Call[operator delete] : func:r6_1, 0:r6_3
17-
# 6| m6_5(unknown) = ^CallSideEffect : ~m5_9
18-
# 6| m6_6(unknown) = Chi : total:m5_9, partial:m6_5
15+
# 6| mu6_5(unknown) = ^CallSideEffect : ~m?
1916
# 7| v7_1(void) = NoOp :
20-
# 5| v5_10(void) = ReturnIndirection[x] : &:r5_7, ~m6_6
21-
# 5| v5_11(void) = ReturnVoid :
22-
# 5| v5_12(void) = AliasedUse : ~m6_6
23-
# 5| v5_13(void) = ExitFunction :
17+
# 5| v5_8(void) = ReturnIndirection[x] : &:r5_6, ~m?
18+
# 5| v5_9(void) = ReturnVoid :
19+
# 5| v5_10(void) = AliasedUse : ~m?
20+
# 5| v5_11(void) = ExitFunction :
2421

2522
# 11| void jazz()
2623
# 11| Block 0
2724
# 11| v11_1(void) = EnterFunction :
28-
# 11| m11_2(unknown) = AliasedDefinition :
29-
# 11| m11_3(unknown) = InitializeNonLocal :
30-
# 11| m11_4(unknown) = Chi : total:m11_2, partial:m11_3
25+
# 11| mu11_2(unknown) = AliasedDefinition :
26+
# 11| mu11_3(unknown) = InitializeNonLocal :
3127
# 12| r12_1(glval<unknown>) = FunctionAddress[bar] :
3228
# 12| v12_2(void) = Call[bar] : func:r12_1
33-
# 12| m12_3(unknown) = ^CallSideEffect : ~m11_4
34-
# 12| m12_4(unknown) = Chi : total:m11_4, partial:m12_3
29+
# 12| mu12_3(unknown) = ^CallSideEffect : ~m?
3530
# 13| v13_1(void) = NoOp :
36-
# 11| v11_5(void) = ReturnVoid :
37-
# 11| v11_6(void) = AliasedUse : ~m12_4
38-
# 11| v11_7(void) = ExitFunction :
31+
# 11| v11_4(void) = ReturnVoid :
32+
# 11| v11_5(void) = AliasedUse : ~m?
33+
# 11| v11_6(void) = ExitFunction :

cpp/ql/test/library-tests/ir/no-function-calls/unaliased_ir.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*/
44

55
private import cpp
6-
private import semmle.code.cpp.ir.implementation.aliased_ssa.PrintIR
6+
private import semmle.code.cpp.ir.implementation.unaliased_ssa.PrintIR
77
private import PrintConfig
88

99
private class PrintConfig extends PrintIRConfiguration {

0 commit comments

Comments
 (0)