Skip to content

Commit d4e1ee8

Browse files
author
Dave Bartolomeo
authored
Merge pull request github#3629 from MathiasVP/remove-initialize-this-from-value-numbering
C++: Remove TInitializeThisValueNumber from IR value numbering
2 parents d2d235d + 7642680 commit d4e1ee8

File tree

11 files changed

+0
-62
lines changed

11 files changed

+0
-62
lines changed

cpp/ql/src/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/ValueNumbering.qll

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,6 @@ class ValueNumber extends TValueNumber {
5656
or
5757
this instanceof TInitializeParameterValueNumber and result = "InitializeParameter"
5858
or
59-
this instanceof TInitializeThisValueNumber and result = "InitializeThis"
60-
or
6159
this instanceof TConstantValueNumber and result = "Constant"
6260
or
6361
this instanceof TStringConstantValueNumber and result = "StringConstant"

cpp/ql/src/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/internal/ValueNumberingInternal.qll

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ newtype TValueNumber =
77
TInitializeParameterValueNumber(IRFunction irFunc, Language::AST var) {
88
initializeParameterValueNumber(_, irFunc, var)
99
} or
10-
TInitializeThisValueNumber(IRFunction irFunc) { initializeThisValueNumber(_, irFunc) } or
1110
TConstantValueNumber(IRFunction irFunc, IRType type, string value) {
1211
constantValueNumber(_, irFunc, type, value)
1312
} or
@@ -79,8 +78,6 @@ private predicate numberableInstruction(Instruction instr) {
7978
or
8079
instr instanceof InitializeParameterInstruction
8180
or
82-
instr instanceof InitializeThisInstruction
83-
or
8481
instr instanceof ConstantInstruction
8582
or
8683
instr instanceof StringConstantInstruction
@@ -132,10 +129,6 @@ private predicate initializeParameterValueNumber(
132129
instr.getIRVariable().getAST() = var
133130
}
134131

135-
private predicate initializeThisValueNumber(InitializeThisInstruction instr, IRFunction irFunc) {
136-
instr.getEnclosingIRFunction() = irFunc
137-
}
138-
139132
private predicate constantValueNumber(
140133
ConstantInstruction instr, IRFunction irFunc, IRType type, string value
141134
) {
@@ -268,9 +261,6 @@ private TValueNumber nonUniqueValueNumber(Instruction instr) {
268261
result = TInitializeParameterValueNumber(irFunc, var)
269262
)
270263
or
271-
initializeThisValueNumber(instr, irFunc) and
272-
result = TInitializeThisValueNumber(irFunc)
273-
or
274264
exists(string value, IRType type |
275265
constantValueNumber(instr, irFunc, type, value) and
276266
result = TConstantValueNumber(irFunc, type, value)

cpp/ql/src/semmle/code/cpp/ir/implementation/raw/gvn/ValueNumbering.qll

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,6 @@ class ValueNumber extends TValueNumber {
5656
or
5757
this instanceof TInitializeParameterValueNumber and result = "InitializeParameter"
5858
or
59-
this instanceof TInitializeThisValueNumber and result = "InitializeThis"
60-
or
6159
this instanceof TConstantValueNumber and result = "Constant"
6260
or
6361
this instanceof TStringConstantValueNumber and result = "StringConstant"

cpp/ql/src/semmle/code/cpp/ir/implementation/raw/gvn/internal/ValueNumberingInternal.qll

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ newtype TValueNumber =
77
TInitializeParameterValueNumber(IRFunction irFunc, Language::AST var) {
88
initializeParameterValueNumber(_, irFunc, var)
99
} or
10-
TInitializeThisValueNumber(IRFunction irFunc) { initializeThisValueNumber(_, irFunc) } or
1110
TConstantValueNumber(IRFunction irFunc, IRType type, string value) {
1211
constantValueNumber(_, irFunc, type, value)
1312
} or
@@ -79,8 +78,6 @@ private predicate numberableInstruction(Instruction instr) {
7978
or
8079
instr instanceof InitializeParameterInstruction
8180
or
82-
instr instanceof InitializeThisInstruction
83-
or
8481
instr instanceof ConstantInstruction
8582
or
8683
instr instanceof StringConstantInstruction
@@ -132,10 +129,6 @@ private predicate initializeParameterValueNumber(
132129
instr.getIRVariable().getAST() = var
133130
}
134131

135-
private predicate initializeThisValueNumber(InitializeThisInstruction instr, IRFunction irFunc) {
136-
instr.getEnclosingIRFunction() = irFunc
137-
}
138-
139132
private predicate constantValueNumber(
140133
ConstantInstruction instr, IRFunction irFunc, IRType type, string value
141134
) {
@@ -268,9 +261,6 @@ private TValueNumber nonUniqueValueNumber(Instruction instr) {
268261
result = TInitializeParameterValueNumber(irFunc, var)
269262
)
270263
or
271-
initializeThisValueNumber(instr, irFunc) and
272-
result = TInitializeThisValueNumber(irFunc)
273-
or
274264
exists(string value, IRType type |
275265
constantValueNumber(instr, irFunc, type, value) and
276266
result = TConstantValueNumber(irFunc, type, value)

cpp/ql/src/semmle/code/cpp/ir/implementation/unaliased_ssa/gvn/ValueNumbering.qll

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,6 @@ class ValueNumber extends TValueNumber {
5656
or
5757
this instanceof TInitializeParameterValueNumber and result = "InitializeParameter"
5858
or
59-
this instanceof TInitializeThisValueNumber and result = "InitializeThis"
60-
or
6159
this instanceof TConstantValueNumber and result = "Constant"
6260
or
6361
this instanceof TStringConstantValueNumber and result = "StringConstant"

cpp/ql/src/semmle/code/cpp/ir/implementation/unaliased_ssa/gvn/internal/ValueNumberingInternal.qll

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ newtype TValueNumber =
77
TInitializeParameterValueNumber(IRFunction irFunc, Language::AST var) {
88
initializeParameterValueNumber(_, irFunc, var)
99
} or
10-
TInitializeThisValueNumber(IRFunction irFunc) { initializeThisValueNumber(_, irFunc) } or
1110
TConstantValueNumber(IRFunction irFunc, IRType type, string value) {
1211
constantValueNumber(_, irFunc, type, value)
1312
} or
@@ -79,8 +78,6 @@ private predicate numberableInstruction(Instruction instr) {
7978
or
8079
instr instanceof InitializeParameterInstruction
8180
or
82-
instr instanceof InitializeThisInstruction
83-
or
8481
instr instanceof ConstantInstruction
8582
or
8683
instr instanceof StringConstantInstruction
@@ -132,10 +129,6 @@ private predicate initializeParameterValueNumber(
132129
instr.getIRVariable().getAST() = var
133130
}
134131

135-
private predicate initializeThisValueNumber(InitializeThisInstruction instr, IRFunction irFunc) {
136-
instr.getEnclosingIRFunction() = irFunc
137-
}
138-
139132
private predicate constantValueNumber(
140133
ConstantInstruction instr, IRFunction irFunc, IRType type, string value
141134
) {
@@ -268,9 +261,6 @@ private TValueNumber nonUniqueValueNumber(Instruction instr) {
268261
result = TInitializeParameterValueNumber(irFunc, var)
269262
)
270263
or
271-
initializeThisValueNumber(instr, irFunc) and
272-
result = TInitializeThisValueNumber(irFunc)
273-
or
274264
exists(string value, IRType type |
275265
constantValueNumber(instr, irFunc, type, value) and
276266
result = TConstantValueNumber(irFunc, type, value)

cpp/ql/src/semmle/code/cpp/ir/internal/ASTValueNumbering.qll

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,6 @@ class GVN extends TValueNumber {
8484
or
8585
this instanceof TInitializeParameterValueNumber and result = "InitializeParameter"
8686
or
87-
this instanceof TInitializeThisValueNumber and result = "InitializeThis"
88-
or
8987
this instanceof TStringConstantValueNumber and result = "StringConstant"
9088
or
9189
this instanceof TFieldAddressValueNumber and result = "FieldAddress"

csharp/ql/src/semmle/code/csharp/ir/implementation/raw/gvn/ValueNumbering.qll

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,6 @@ class ValueNumber extends TValueNumber {
5656
or
5757
this instanceof TInitializeParameterValueNumber and result = "InitializeParameter"
5858
or
59-
this instanceof TInitializeThisValueNumber and result = "InitializeThis"
60-
or
6159
this instanceof TConstantValueNumber and result = "Constant"
6260
or
6361
this instanceof TStringConstantValueNumber and result = "StringConstant"

csharp/ql/src/semmle/code/csharp/ir/implementation/raw/gvn/internal/ValueNumberingInternal.qll

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ newtype TValueNumber =
77
TInitializeParameterValueNumber(IRFunction irFunc, Language::AST var) {
88
initializeParameterValueNumber(_, irFunc, var)
99
} or
10-
TInitializeThisValueNumber(IRFunction irFunc) { initializeThisValueNumber(_, irFunc) } or
1110
TConstantValueNumber(IRFunction irFunc, IRType type, string value) {
1211
constantValueNumber(_, irFunc, type, value)
1312
} or
@@ -79,8 +78,6 @@ private predicate numberableInstruction(Instruction instr) {
7978
or
8079
instr instanceof InitializeParameterInstruction
8180
or
82-
instr instanceof InitializeThisInstruction
83-
or
8481
instr instanceof ConstantInstruction
8582
or
8683
instr instanceof StringConstantInstruction
@@ -132,10 +129,6 @@ private predicate initializeParameterValueNumber(
132129
instr.getIRVariable().getAST() = var
133130
}
134131

135-
private predicate initializeThisValueNumber(InitializeThisInstruction instr, IRFunction irFunc) {
136-
instr.getEnclosingIRFunction() = irFunc
137-
}
138-
139132
private predicate constantValueNumber(
140133
ConstantInstruction instr, IRFunction irFunc, IRType type, string value
141134
) {
@@ -268,9 +261,6 @@ private TValueNumber nonUniqueValueNumber(Instruction instr) {
268261
result = TInitializeParameterValueNumber(irFunc, var)
269262
)
270263
or
271-
initializeThisValueNumber(instr, irFunc) and
272-
result = TInitializeThisValueNumber(irFunc)
273-
or
274264
exists(string value, IRType type |
275265
constantValueNumber(instr, irFunc, type, value) and
276266
result = TConstantValueNumber(irFunc, type, value)

csharp/ql/src/semmle/code/csharp/ir/implementation/unaliased_ssa/gvn/ValueNumbering.qll

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,6 @@ class ValueNumber extends TValueNumber {
5656
or
5757
this instanceof TInitializeParameterValueNumber and result = "InitializeParameter"
5858
or
59-
this instanceof TInitializeThisValueNumber and result = "InitializeThis"
60-
or
6159
this instanceof TConstantValueNumber and result = "Constant"
6260
or
6361
this instanceof TStringConstantValueNumber and result = "StringConstant"

0 commit comments

Comments
 (0)