File tree Expand file tree Collapse file tree 5 files changed +5
-19
lines changed
src/semmle/code/cpp/ir/internal Expand file tree Collapse file tree 5 files changed +5
-19
lines changed Original file line number Diff line number Diff 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" } }
Original file line number Diff line number Diff 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 ( ) {
Original file line number Diff line number Diff 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*
Original file line number Diff line number Diff 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*
Original file line number Diff line number Diff 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*
You can’t perform that action at this time.
0 commit comments