Skip to content

Commit f48948c

Browse files
author
Dave Bartolomeo
committed
C++: Opcode cleanup
- Remove unused `MemoryAccessOpcode` - Make `OpcodeWithCondition` private - Add QLDoc for `Opcode` module
1 parent beb6629 commit f48948c

File tree

2 files changed

+8
-6
lines changed
  • cpp/ql/src/semmle/code/cpp/ir/implementation
  • csharp/ql/src/experimental/ir/implementation

2 files changed

+8
-6
lines changed

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,15 +174,13 @@ abstract class CopyOpcode extends Opcode { }
174174

175175
abstract class ConvertToBaseOpcode extends UnaryOpcode { }
176176

177-
abstract class MemoryAccessOpcode extends Opcode { }
178-
179177
abstract class ReturnOpcode extends Opcode { }
180178

181179
abstract class ThrowOpcode extends Opcode { }
182180

183181
abstract class CatchOpcode extends Opcode { }
184182

185-
abstract class OpcodeWithCondition extends Opcode {
183+
abstract private class OpcodeWithCondition extends Opcode {
186184
final override predicate hasOperandInternal(OperandTag tag) { tag instanceof ConditionOperandTag }
187185
}
188186

@@ -336,6 +334,9 @@ abstract class ReadSideEffectOpcode extends SideEffectOpcode {
336334
*/
337335
abstract class WriteSideEffectOpcode extends SideEffectOpcode { }
338336

337+
/**
338+
* Provides `Opcode`s that specify the operation performed by an `Instruction`.
339+
*/
339340
module Opcode {
340341
class NoOp extends Opcode, TNoOp {
341342
final override string toString() { result = "NoOp" }

csharp/ql/src/experimental/ir/implementation/Opcode.qll

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,15 +174,13 @@ abstract class CopyOpcode extends Opcode { }
174174

175175
abstract class ConvertToBaseOpcode extends UnaryOpcode { }
176176

177-
abstract class MemoryAccessOpcode extends Opcode { }
178-
179177
abstract class ReturnOpcode extends Opcode { }
180178

181179
abstract class ThrowOpcode extends Opcode { }
182180

183181
abstract class CatchOpcode extends Opcode { }
184182

185-
abstract class OpcodeWithCondition extends Opcode {
183+
abstract private class OpcodeWithCondition extends Opcode {
186184
final override predicate hasOperandInternal(OperandTag tag) { tag instanceof ConditionOperandTag }
187185
}
188186

@@ -336,6 +334,9 @@ abstract class ReadSideEffectOpcode extends SideEffectOpcode {
336334
*/
337335
abstract class WriteSideEffectOpcode extends SideEffectOpcode { }
338336

337+
/**
338+
* Provides `Opcode`s that specify the operation performed by an `Instruction`.
339+
*/
339340
module Opcode {
340341
class NoOp extends Opcode, TNoOp {
341342
final override string toString() { result = "NoOp" }

0 commit comments

Comments
 (0)