Skip to content

Commit 332e944

Browse files
C++: Remove ConvertToVoid, replace with Convert
1 parent 650539d commit 332e944

File tree

5 files changed

+5
-19
lines changed

5 files changed

+5
-19
lines changed

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ private newtype TOpcode =
3333
TPointerSub() or
3434
TPointerDiff() or
3535
TConvert() or
36-
TConvertToVoid() or
3736
TConvertToBase() or
3837
TConvertToVirtualBase() or
3938
TConvertToDerived() or
@@ -126,7 +125,6 @@ module Opcode {
126125
class PointerSub extends PointerOffsetOpcode, TPointerSub { override final string toString() { result = "PointerSub" } }
127126
class PointerDiff extends PointerArithmeticOpcode, TPointerDiff { override final string toString() { result = "PointerDiff" } }
128127
class Convert extends UnaryOpcode, TConvert { override final string toString() { result = "Convert" } }
129-
class ConvertToVoid extends UnaryOpcode, TConvertToVoid { override final string toString() { result = "ConvertToVoid" } }
130128
class ConvertToBase extends UnaryOpcode, TConvertToBase { override final string toString() { result = "ConvertToBase" } }
131129
class ConvertToVirtualBase extends UnaryOpcode, TConvertToVirtualBase { override final string toString() { result = "ConvertToVirtualBase" } }
132130
class ConvertToDerived extends UnaryOpcode, TConvertToDerived { override final string toString() { result = "ConvertToDerived" } }

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

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1126,19 +1126,6 @@ abstract class TranslatedSingleInstructionConversion extends TranslatedConversio
11261126
abstract Opcode getOpcode();
11271127
}
11281128

1129-
/**
1130-
* The translation of an explicit cast to `void`.
1131-
*/
1132-
class TranslatedVoidConversion extends TranslatedSingleInstructionConversion {
1133-
TranslatedVoidConversion() {
1134-
conv instanceof VoidConversion
1135-
}
1136-
1137-
override Opcode getOpcode() {
1138-
result instanceof Opcode::ConvertToVoid
1139-
}
1140-
}
1141-
11421129
/**
11431130
* Represents the translation of a conversion expression that generates a
11441131
* `Convert` instruction.
@@ -1152,7 +1139,8 @@ class TranslatedSimpleConversion extends TranslatedSingleInstructionConversion {
11521139
conv instanceof IntegralToPointerConversion or
11531140
conv instanceof GlvalueConversion or
11541141
conv instanceof ArrayToPointerConversion or
1155-
conv instanceof PrvalueAdjustmentConversion
1142+
conv instanceof PrvalueAdjustmentConversion or
1143+
conv instanceof VoidConversion
11561144
}
11571145

11581146
override Opcode getOpcode() {

cpp/ql/test/library-tests/ir/ir/aliased_ssa_ir.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3855,7 +3855,7 @@ ir.cpp:
38553855
# 900| r0_3(glval<int>) = VariableAddress[x] :
38563856
# 900| mu0_4(int) = Store : r0_3, r0_2
38573857
# 901| r0_5(glval<int>) = VariableAddress[x] :
3858-
# 901| v0_6(void) = ConvertToVoid : r0_5
3858+
# 901| v0_6(void) = Convert : r0_5
38593859
# 902| v0_7(void) = NoOp :
38603860
# 900| v0_8(void) = ReturnVoid :
38613861
# 900| v0_9(void) = UnmodeledUse : mu*

cpp/ql/test/library-tests/ir/ir/ir.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3835,7 +3835,7 @@ ir.cpp:
38353835
# 900| r0_3(glval<int>) = VariableAddress[x] :
38363836
# 900| mu0_4(int) = Store : r0_3, r0_2
38373837
# 901| r0_5(glval<int>) = VariableAddress[x] :
3838-
# 901| v0_6(void) = ConvertToVoid : r0_5
3838+
# 901| v0_6(void) = Convert : r0_5
38393839
# 902| v0_7(void) = NoOp :
38403840
# 900| v0_8(void) = ReturnVoid :
38413841
# 900| v0_9(void) = UnmodeledUse : mu*

cpp/ql/test/library-tests/ir/ir/ssa_ir.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3855,7 +3855,7 @@ ir.cpp:
38553855
# 900| r0_3(glval<int>) = VariableAddress[x] :
38563856
# 900| mu0_4(int) = Store : r0_3, r0_2
38573857
# 901| r0_5(glval<int>) = VariableAddress[x] :
3858-
# 901| v0_6(void) = ConvertToVoid : r0_5
3858+
# 901| v0_6(void) = Convert : r0_5
38593859
# 902| v0_7(void) = NoOp :
38603860
# 900| v0_8(void) = ReturnVoid :
38613861
# 900| v0_9(void) = UnmodeledUse : mu*

0 commit comments

Comments
 (0)