C++/C#: Add sanity test for invalid overlap from getDefinitionOverlap()

The result of `getDefinitionOverlap()` should never be `MayPartiallyOverlap`, because if that were the case, we should have inserted as `Chi` instruction and hooked the definition up to that instead.

There are quite a few existing failures.
This commit is contained in:
Dave Bartolomeo
2020-03-23 14:37:06 -04:00
parent 13465921a3
commit a2741da8e2
26 changed files with 772 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ import IRTypeSanity // module is in IRType.qll
module InstructionSanity { module InstructionSanity {
private import internal.InstructionImports as Imports private import internal.InstructionImports as Imports
private import Imports::OperandTag private import Imports::OperandTag
private import Imports::Overlap
private import internal.IRInternal private import internal.IRInternal
/** /**
@@ -272,4 +273,18 @@ module InstructionSanity {
func = switchInstr.getEnclosingIRFunction() and func = switchInstr.getEnclosingIRFunction() and
funcText = Language::getIdentityString(func.getFunction()) funcText = Language::getIdentityString(func.getFunction())
} }
query predicate invalidOverlap(
MemoryOperand useOperand, string message, IRFunction func, string funcText
) {
exists(Overlap overlap |
overlap = useOperand.getDefinitionOverlap() and
overlap instanceof MayPartiallyOverlap and
message =
"MemoryOperand '" + useOperand.toString() + "' has a `getDefinitionOverlap()` of '" +
overlap.toString() + "'." and
func = useOperand.getEnclosingIRFunction() and
funcText = Language::getIdentityString(func.getFunction())
)
}
} }

View File

@@ -384,6 +384,8 @@ class PositionalArgumentOperand extends ArgumentOperand {
class SideEffectOperand extends TypedOperand { class SideEffectOperand extends TypedOperand {
override SideEffectOperandTag tag; override SideEffectOperandTag tag;
override string toString() { result = "SideEffect" }
} }
/** /**

View File

@@ -3,3 +3,4 @@ import semmle.code.cpp.ir.implementation.IRType as IRType
import semmle.code.cpp.ir.implementation.MemoryAccessKind as MemoryAccessKind import semmle.code.cpp.ir.implementation.MemoryAccessKind as MemoryAccessKind
import semmle.code.cpp.ir.implementation.Opcode as Opcode import semmle.code.cpp.ir.implementation.Opcode as Opcode
import semmle.code.cpp.ir.implementation.internal.OperandTag as OperandTag import semmle.code.cpp.ir.implementation.internal.OperandTag as OperandTag
import semmle.code.cpp.ir.internal.Overlap as Overlap

View File

@@ -5,6 +5,7 @@ import IRTypeSanity // module is in IRType.qll
module InstructionSanity { module InstructionSanity {
private import internal.InstructionImports as Imports private import internal.InstructionImports as Imports
private import Imports::OperandTag private import Imports::OperandTag
private import Imports::Overlap
private import internal.IRInternal private import internal.IRInternal
/** /**
@@ -272,4 +273,18 @@ module InstructionSanity {
func = switchInstr.getEnclosingIRFunction() and func = switchInstr.getEnclosingIRFunction() and
funcText = Language::getIdentityString(func.getFunction()) funcText = Language::getIdentityString(func.getFunction())
} }
query predicate invalidOverlap(
MemoryOperand useOperand, string message, IRFunction func, string funcText
) {
exists(Overlap overlap |
overlap = useOperand.getDefinitionOverlap() and
overlap instanceof MayPartiallyOverlap and
message =
"MemoryOperand '" + useOperand.toString() + "' has a `getDefinitionOverlap()` of '" +
overlap.toString() + "'." and
func = useOperand.getEnclosingIRFunction() and
funcText = Language::getIdentityString(func.getFunction())
)
}
} }

View File

@@ -384,6 +384,8 @@ class PositionalArgumentOperand extends ArgumentOperand {
class SideEffectOperand extends TypedOperand { class SideEffectOperand extends TypedOperand {
override SideEffectOperandTag tag; override SideEffectOperandTag tag;
override string toString() { result = "SideEffect" }
} }
/** /**

View File

@@ -3,3 +3,4 @@ import semmle.code.cpp.ir.implementation.IRType as IRType
import semmle.code.cpp.ir.implementation.MemoryAccessKind as MemoryAccessKind import semmle.code.cpp.ir.implementation.MemoryAccessKind as MemoryAccessKind
import semmle.code.cpp.ir.implementation.Opcode as Opcode import semmle.code.cpp.ir.implementation.Opcode as Opcode
import semmle.code.cpp.ir.implementation.internal.OperandTag as OperandTag import semmle.code.cpp.ir.implementation.internal.OperandTag as OperandTag
import semmle.code.cpp.ir.internal.Overlap as Overlap

View File

@@ -5,6 +5,7 @@ import IRTypeSanity // module is in IRType.qll
module InstructionSanity { module InstructionSanity {
private import internal.InstructionImports as Imports private import internal.InstructionImports as Imports
private import Imports::OperandTag private import Imports::OperandTag
private import Imports::Overlap
private import internal.IRInternal private import internal.IRInternal
/** /**
@@ -272,4 +273,18 @@ module InstructionSanity {
func = switchInstr.getEnclosingIRFunction() and func = switchInstr.getEnclosingIRFunction() and
funcText = Language::getIdentityString(func.getFunction()) funcText = Language::getIdentityString(func.getFunction())
} }
query predicate invalidOverlap(
MemoryOperand useOperand, string message, IRFunction func, string funcText
) {
exists(Overlap overlap |
overlap = useOperand.getDefinitionOverlap() and
overlap instanceof MayPartiallyOverlap and
message =
"MemoryOperand '" + useOperand.toString() + "' has a `getDefinitionOverlap()` of '" +
overlap.toString() + "'." and
func = useOperand.getEnclosingIRFunction() and
funcText = Language::getIdentityString(func.getFunction())
)
}
} }

View File

@@ -384,6 +384,8 @@ class PositionalArgumentOperand extends ArgumentOperand {
class SideEffectOperand extends TypedOperand { class SideEffectOperand extends TypedOperand {
override SideEffectOperandTag tag; override SideEffectOperandTag tag;
override string toString() { result = "SideEffect" }
} }
/** /**

View File

@@ -3,3 +3,4 @@ import semmle.code.cpp.ir.implementation.IRType as IRType
import semmle.code.cpp.ir.implementation.MemoryAccessKind as MemoryAccessKind import semmle.code.cpp.ir.implementation.MemoryAccessKind as MemoryAccessKind
import semmle.code.cpp.ir.implementation.Opcode as Opcode import semmle.code.cpp.ir.implementation.Opcode as Opcode
import semmle.code.cpp.ir.implementation.internal.OperandTag as OperandTag import semmle.code.cpp.ir.implementation.internal.OperandTag as OperandTag
import semmle.code.cpp.ir.internal.Overlap as Overlap

View File

@@ -20,6 +20,317 @@ lostReachability
backEdgeCountMismatch backEdgeCountMismatch
useNotDominatedByDefinition useNotDominatedByDefinition
switchInstructionWithoutDefaultEdge switchInstructionWithoutDefaultEdge
invalidOverlap
| bad_asts.cpp:10:18:10:18 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | bad_asts.cpp:9:9:9:9 | IR: MemberFunction | int Bad::S::MemberFunction<int 6>(int) |
| bad_asts.cpp:14:8:14:28 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() |
| bad_asts.cpp:16:7:16:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | bad_asts.cpp:30:8:30:16 | IR: errorExpr | void Bad::errorExpr() |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:24:1045:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1047:34:1047:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1047, col. 30)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1051:39:1051:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1051:39:1051:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:24:1045:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::operator()(float) const |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1049:33:1049:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::operator()(float) const |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:171:23:171:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:171:6:171:16 | IR: ArrayAccess | void ArrayAccess(int*, int) |
| ir.cpp:341:22:341:22 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:341:5:341:15 | IR: Dereference | int Dereference(int*) |
| ir.cpp:372:6:372:9 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:372:6:372:9 | IR: Call | void Call() |
| ir.cpp:373:5:373:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:372:6:372:9 | IR: Call | void Call() |
| ir.cpp:376:5:376:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:376:5:376:11 | IR: CallAdd | int CallAdd(int, int) |
| ir.cpp:377:12:377:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:376:5:376:11 | IR: CallAdd | int CallAdd(int, int) |
| ir.cpp:380:5:380:9 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:380:5:380:9 | IR: Comma | int Comma(int, int) |
| ir.cpp:381:12:381:19 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:380:5:380:9 | IR: Comma | int Comma(int, int) |
| ir.cpp:381:24:381:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:380:5:380:9 | IR: Comma | int Comma(int, int) |
| ir.cpp:486:6:486:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:486:6:486:23 | IR: Conditional_LValue | void Conditional_LValue(bool) |
| ir.cpp:493:9:493:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:492:6:492:21 | IR: Conditional_Void | void Conditional_Void(bool) |
| ir.cpp:493:22:493:29 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:492:6:492:21 | IR: Conditional_Void | void Conditional_Void(bool) |
| ir.cpp:551:5:551:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:551:5:551:18 | IR: CallViaFuncPtr | int CallViaFuncPtr(int(*)(int)) |
| ir.cpp:552:12:552:17 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:551:5:551:18 | IR: CallViaFuncPtr | int CallViaFuncPtr(int(*)(int)) |
| ir.cpp:584:6:584:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() |
| ir.cpp:585:5:585:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() |
| ir.cpp:615:6:615:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:616:12:616:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:617:15:617:22 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:618:17:618:28 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:619:16:619:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:622:6:622:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:622:26:622:26 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:622:37:622:37 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:623:5:623:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:623:7:623:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:624:5:624:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:624:8:624:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:625:5:625:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:625:7:625:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:642:10:642:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:642:10:642:20 | IR: FieldAccess | void C::FieldAccess() |
| ir.cpp:647:19:647:21 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:642:10:642:20 | IR: FieldAccess | void C::FieldAccess() |
| ir.cpp:648:21:648:23 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:642:10:642:20 | IR: FieldAccess | void C::FieldAccess() |
| ir.cpp:649:13:649:15 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:642:10:642:20 | IR: FieldAccess | void C::FieldAccess() |
| ir.cpp:652:10:652:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| ir.cpp:653:9:653:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| ir.cpp:653:15:653:36 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| ir.cpp:654:9:654:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| ir.cpp:654:17:654:38 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| ir.cpp:655:9:655:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| ir.cpp:658:5:658:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:662:9:662:19 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:663:5:663:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:685:6:685:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:685:6:685:18 | IR: InitReference | void InitReference(int) |
| ir.cpp:688:24:688:38 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:685:6:685:18 | IR: InitReference | void InitReference(int) |
| ir.cpp:697:6:697:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:697:6:697:23 | IR: FunctionReferences | void FunctionReferences() |
| ir.cpp:700:3:700:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:697:6:697:23 | IR: FunctionReferences | void FunctionReferences() |
| ir.cpp:708:5:708:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:708:5:708:11 | IR: CallMin | int CallMin(int, int) |
| ir.cpp:709:10:709:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:708:5:708:11 | IR: CallMin | int CallMin(int, int) |
| ir.cpp:720:8:720:29 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() |
| ir.cpp:721:10:721:39 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() |
| ir.cpp:721:41:721:47 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() |
| ir.cpp:736:5:736:19 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:736:5:736:19 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:736:18:736:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:745:8:745:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:745:8:745:8 | IR: Base | void Base::Base(Base const&) |
| ir.cpp:745:8:745:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:745:8:745:8 | IR: Base | void Base::Base(Base const&) |
| ir.cpp:745:8:745:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) |
| ir.cpp:748:3:748:6 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:748:3:748:6 | IR: Base | void Base::Base() |
| ir.cpp:748:10:748:10 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:748:3:748:6 | IR: Base | void Base::Base() |
| ir.cpp:750:3:750:7 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:750:3:750:7 | IR: ~Base | void Base::~Base() |
| ir.cpp:751:3:751:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:750:3:750:7 | IR: ~Base | void Base::~Base() |
| ir.cpp:754:8:754:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| ir.cpp:754:8:754:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| ir.cpp:757:3:757:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:757:12:757:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:757:12:757:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:759:3:759:9 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:759:3:759:9 | IR: ~Middle | void Middle::~Middle() |
| ir.cpp:760:3:760:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:759:3:759:9 | IR: ~Middle | void Middle::~Middle() |
| ir.cpp:760:3:760:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:759:3:759:9 | IR: ~Middle | void Middle::~Middle() |
| ir.cpp:763:8:763:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| ir.cpp:763:8:763:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| ir.cpp:766:3:766:9 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:766:13:766:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:766:13:766:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:768:3:768:10 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:768:3:768:10 | IR: ~Derived | void Derived::~Derived() |
| ir.cpp:769:3:769:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:768:3:768:10 | IR: ~Derived | void Derived::~Derived() |
| ir.cpp:769:3:769:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:768:3:768:10 | IR: ~Derived | void Derived::~Derived() |
| ir.cpp:775:3:775:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:775:15:775:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:775:15:775:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:777:3:777:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:777:3:777:12 | IR: ~MiddleVB1 | void MiddleVB1::~MiddleVB1() |
| ir.cpp:778:3:778:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:777:3:777:12 | IR: ~MiddleVB1 | void MiddleVB1::~MiddleVB1() |
| ir.cpp:778:3:778:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:777:3:777:12 | IR: ~MiddleVB1 | void MiddleVB1::~MiddleVB1() |
| ir.cpp:784:3:784:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:784:15:784:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:784:15:784:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:786:3:786:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:786:3:786:12 | IR: ~MiddleVB2 | void MiddleVB2::~MiddleVB2() |
| ir.cpp:787:3:787:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:786:3:786:12 | IR: ~MiddleVB2 | void MiddleVB2::~MiddleVB2() |
| ir.cpp:787:3:787:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:786:3:786:12 | IR: ~MiddleVB2 | void MiddleVB2::~MiddleVB2() |
| ir.cpp:793:3:793:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:795:3:795:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:795:3:795:12 | IR: ~DerivedVB | void DerivedVB::~DerivedVB() |
| ir.cpp:796:3:796:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:795:3:795:12 | IR: ~DerivedVB | void DerivedVB::~DerivedVB() |
| ir.cpp:796:3:796:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:795:3:795:12 | IR: ~DerivedVB | void DerivedVB::~DerivedVB() |
| ir.cpp:796:3:796:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:795:3:795:12 | IR: ~DerivedVB | void DerivedVB::~DerivedVB() |
| ir.cpp:796:3:796:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:795:3:795:12 | IR: ~DerivedVB | void DerivedVB::~DerivedVB() |
| ir.cpp:799:6:799:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:800:8:800:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:801:10:801:10 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:802:11:802:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:808:3:808:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:808:5:808:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:808:7:808:7 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:3:809:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:5:809:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:7:809:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:7:809:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:13:809:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:3:810:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:5:810:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:7:810:26 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:7:810:26 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:25:810:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:816:3:816:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:816:5:816:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:816:7:816:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:817:3:817:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:817:5:817:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:817:7:817:29 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:822:3:822:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:822:5:822:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:822:7:822:7 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:3:823:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:5:823:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:7:823:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:7:823:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:13:823:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:3:824:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:5:824:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:7:824:26 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:7:824:26 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:25:824:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:830:3:830:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:830:5:830:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:830:7:830:17 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:831:3:831:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:831:5:831:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:831:7:831:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:846:8:846:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:846:8:846:8 | IR: PolymorphicDerived | void PolymorphicDerived::PolymorphicDerived() |
| ir.cpp:846:8:846:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:846:8:846:8 | IR: PolymorphicDerived | void PolymorphicDerived::PolymorphicDerived() |
| ir.cpp:846:8:846:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:846:8:846:8 | IR: ~PolymorphicDerived | void PolymorphicDerived::~PolymorphicDerived() |
| ir.cpp:846:8:846:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:846:8:846:8 | IR: ~PolymorphicDerived | void PolymorphicDerived::~PolymorphicDerived() |
| ir.cpp:849:6:849:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| ir.cpp:867:1:867:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:867:1:867:14 | IR: String | void String::String() |
| ir.cpp:868:3:868:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:867:1:867:14 | IR: String | void String::String() |
| ir.cpp:888:43:888:46 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:888:6:888:16 | IR: VAListUsage | void VAListUsage(int, __va_list_tag[1]) |
| ir.cpp:891:14:891:43 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:888:6:888:16 | IR: VAListUsage | void VAListUsage(int, __va_list_tag[1]) |
| ir.cpp:892:13:892:39 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:888:6:888:16 | IR: VAListUsage | void VAListUsage(int, __va_list_tag[1]) |
| ir.cpp:896:6:896:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:896:6:896:16 | IR: VarArgUsage | void VarArgUsage(int) |
| ir.cpp:902:14:902:43 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:896:6:896:16 | IR: VarArgUsage | void VarArgUsage(int) |
| ir.cpp:903:13:903:39 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:896:6:896:16 | IR: VarArgUsage | void VarArgUsage(int) |
| ir.cpp:905:3:905:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:896:6:896:16 | IR: VarArgUsage | void VarArgUsage(int) |
| ir.cpp:905:18:905:22 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:896:6:896:16 | IR: VarArgUsage | void VarArgUsage(int) |
| ir.cpp:949:6:949:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:950:3:950:9 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:951:3:951:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:952:3:952:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:953:3:953:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:953:3:953:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:954:3:954:27 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:954:3:954:27 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:955:3:955:17 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:956:3:956:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:959:6:959:21 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:960:3:960:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:961:3:961:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:962:3:962:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:963:3:963:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:964:3:964:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:965:3:965:27 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:966:3:966:36 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:967:3:967:24 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:996:5:996:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:996:5:996:16 | IR: PointerDecay | int PointerDecay(int[], int(float)) |
| ir.cpp:997:17:997:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:996:5:996:16 | IR: PointerDecay | int PointerDecay(int[], int(float)) |
| ir.cpp:1040:6:1040:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1040:34:1040:34 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1043:20:1043:57 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1043:24:1043:24 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| ir.cpp:1043:43:1043:43 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| ir.cpp:1043:43:1043:54 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| ir.cpp:1043:45:1043:49 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| ir.cpp:1043:53:1043:53 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| ir.cpp:1045:20:1045:57 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1045:21:1045:21 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:21:1045:21 | IR: ~<unnamed> | void (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::~<unnamed>() |
| ir.cpp:1045:21:1045:21 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:21:1045:21 | IR: ~<unnamed> | void (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::~<unnamed>() |
| ir.cpp:1045:24:1045:24 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:24:1045:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::operator()(float) const |
| ir.cpp:1045:43:1045:54 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:24:1045:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::operator()(float) const |
| ir.cpp:1045:45:1045:49 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:24:1045:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::operator()(float) const |
| ir.cpp:1046:3:1046:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1046:13:1046:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1047:34:1047:34 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1047:34:1047:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1047, col. 30)::operator()(float) const |
| ir.cpp:1047:53:1047:53 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1047:34:1047:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1047, col. 30)::operator()(float) const |
| ir.cpp:1047:53:1047:64 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1047:34:1047:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1047, col. 30)::operator()(float) const |
| ir.cpp:1047:55:1047:59 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1047:34:1047:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1047, col. 30)::operator()(float) const |
| ir.cpp:1048:22:1048:22 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1049:29:1049:66 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1049:30:1049:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1049:30:1049:30 | IR: ~<unnamed> | void (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::~<unnamed>() |
| ir.cpp:1049:30:1049:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1049:30:1049:30 | IR: ~<unnamed> | void (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::~<unnamed>() |
| ir.cpp:1049:33:1049:33 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1049:33:1049:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::operator()(float) const |
| ir.cpp:1049:52:1049:63 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1049:33:1049:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::operator()(float) const |
| ir.cpp:1049:54:1049:58 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1049:33:1049:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::operator()(float) const |
| ir.cpp:1050:3:1050:21 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1050:22:1050:22 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1051:31:1051:72 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1051:37:1051:37 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1051:39:1051:39 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1051:39:1051:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const |
| ir.cpp:1051:58:1051:58 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1051:39:1051:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const |
| ir.cpp:1051:58:1051:69 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1051:39:1051:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const |
| ir.cpp:1051:60:1051:64 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1051:39:1051:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const |
| ir.cpp:1052:24:1052:24 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1053:11:1053:11 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1054:22:1054:90 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1054:28:1054:28 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1054:35:1054:35 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1054:49:1054:49 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1054:68:1054:68 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1054:68:1054:87 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1054:70:1054:74 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1054:82:1054:82 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1054:86:1054:86 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1054:86:1054:86 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1055:15:1055:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1078:18:1078:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1078:18:1078:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1078:18:1078:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1078:18:1078:19 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1084:25:1084:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1084:25:1084:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1084:25:1084:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1084:25:1084:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1085:13:1085:13 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1108:5:1108:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1108:5:1108:11 | IR: AsmStmt | int AsmStmt(int) |
| ir.cpp:1109:3:1109:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1108:5:1108:11 | IR: AsmStmt | int AsmStmt(int) |
| ir.cpp:1113:13:1113:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1113:13:1113:30 | IR: AsmStmtWithOutputs | void AsmStmtWithOutputs(unsigned int&, unsigned int, unsigned int&, unsigned int) |
| ir.cpp:1113:46:1113:46 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1113:13:1113:30 | IR: AsmStmtWithOutputs | void AsmStmtWithOutputs(unsigned int&, unsigned int, unsigned int&, unsigned int) |
| ir.cpp:1115:3:1119:6 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1113:13:1113:30 | IR: AsmStmtWithOutputs | void AsmStmtWithOutputs(unsigned int&, unsigned int, unsigned int&, unsigned int) |
| ir.cpp:1154:5:1154:19 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1142:6:1142:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) |
| ir.cpp:1154:5:1154:19 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1142:6:1142:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) |
| ir.cpp:1154:18:1154:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1142:6:1142:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) |
| ir.cpp:1164:11:1164:16 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1162:6:1162:16 | IR: VectorTypes | void VectorTypes(int) |
| ir.cpp:1166:56:1166:58 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1162:6:1162:16 | IR: VectorTypes | void VectorTypes(int) |
| ir.cpp:1166:61:1166:63 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1162:6:1162:16 | IR: VectorTypes | void VectorTypes(int) |
| ir.cpp:1167:9:1167:11 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1162:6:1162:16 | IR: VectorTypes | void VectorTypes(int) |
| ir.cpp:1175:10:1175:10 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1172:5:1172:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) |
| ir.cpp:1178:8:1178:23 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1178:8:1178:23 | IR: ReturnObjectImpl | String ReturnObjectImpl() |
| ir.cpp:1178:8:1178:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1178:8:1178:23 | IR: ReturnObjectImpl | String ReturnObjectImpl() |
| ir.cpp:1179:3:1179:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1178:8:1178:23 | IR: ReturnObjectImpl | String ReturnObjectImpl() |
| ir.cpp:1243:21:1243:27 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1240:6:1240:31 | IR: staticLocalWithConstructor | void staticLocalWithConstructor(char const*) |
| perf-regression.cpp:6:3:6:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | perf-regression.cpp:6:3:6:5 | IR: Big | void Big::Big() |
| perf-regression.cpp:9:5:9:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | perf-regression.cpp:9:5:9:8 | IR: main | int main() |
| perf-regression.cpp:10:14:10:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | perf-regression.cpp:9:5:9:8 | IR: main | int main() |
| perf-regression.cpp:10:14:10:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | perf-regression.cpp:9:5:9:8 | IR: main | int main() |
| struct_init.cpp:16:6:16:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:16:6:16:20 | IR: let_info_escape | void let_info_escape(Info*) |
| struct_init.cpp:16:28:16:31 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:16:6:16:20 | IR: let_info_escape | void let_info_escape(Info*) |
| struct_init.cpp:20:6:20:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:20:6:20:25 | IR: declare_static_infos | void declare_static_infos() |
| struct_init.cpp:25:5:25:19 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:20:6:20:25 | IR: declare_static_infos | void declare_static_infos() |
| struct_init.cpp:25:21:25:32 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:20:6:20:25 | IR: declare_static_infos | void declare_static_infos() |
| struct_init.cpp:28:6:28:24 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:28:6:28:24 | IR: declare_local_infos | void declare_local_infos() |
| struct_init.cpp:33:5:33:19 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:28:6:28:24 | IR: declare_local_infos | void declare_local_infos() |
| struct_init.cpp:33:21:33:31 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:28:6:28:24 | IR: declare_local_infos | void declare_local_infos() |
| struct_init.cpp:36:6:36:33 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:36:6:36:33 | IR: declare_static_runtime_infos | void declare_static_runtime_infos(char const*) |
| struct_init.cpp:36:47:36:51 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:36:6:36:33 | IR: declare_static_runtime_infos | void declare_static_runtime_infos(char const*) |
| struct_init.cpp:41:21:41:32 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:36:6:36:33 | IR: declare_static_runtime_infos | void declare_static_runtime_infos(char const*) |
missingCanonicalLanguageType missingCanonicalLanguageType
multipleCanonicalLanguageTypes multipleCanonicalLanguageTypes
missingIRType missingIRType

View File

@@ -20,6 +20,300 @@ lostReachability
backEdgeCountMismatch backEdgeCountMismatch
useNotDominatedByDefinition useNotDominatedByDefinition
switchInstructionWithoutDefaultEdge switchInstructionWithoutDefaultEdge
invalidOverlap
| bad_asts.cpp:10:18:10:18 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | bad_asts.cpp:9:9:9:9 | IR: MemberFunction | int Bad::S::MemberFunction<int 6>(int) |
| bad_asts.cpp:14:8:14:28 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() |
| bad_asts.cpp:16:7:16:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | bad_asts.cpp:30:8:30:16 | IR: errorExpr | void Bad::errorExpr() |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:24:1045:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1047:34:1047:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1047, col. 30)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1051:39:1051:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1051:39:1051:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| file://:0:0:0:0 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:24:1045:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::operator()(float) const |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1049:33:1049:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::operator()(float) const |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| file://:0:0:0:0 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1240:6:1240:31 | IR: staticLocalWithConstructor | void staticLocalWithConstructor(char const*) |
| ir.cpp:171:23:171:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:171:6:171:16 | IR: ArrayAccess | void ArrayAccess(int*, int) |
| ir.cpp:341:22:341:22 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:341:5:341:15 | IR: Dereference | int Dereference(int*) |
| ir.cpp:372:6:372:9 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:372:6:372:9 | IR: Call | void Call() |
| ir.cpp:373:5:373:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:372:6:372:9 | IR: Call | void Call() |
| ir.cpp:376:5:376:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:376:5:376:11 | IR: CallAdd | int CallAdd(int, int) |
| ir.cpp:377:12:377:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:376:5:376:11 | IR: CallAdd | int CallAdd(int, int) |
| ir.cpp:380:5:380:9 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:380:5:380:9 | IR: Comma | int Comma(int, int) |
| ir.cpp:381:12:381:19 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:380:5:380:9 | IR: Comma | int Comma(int, int) |
| ir.cpp:381:24:381:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:380:5:380:9 | IR: Comma | int Comma(int, int) |
| ir.cpp:486:6:486:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:486:6:486:23 | IR: Conditional_LValue | void Conditional_LValue(bool) |
| ir.cpp:493:9:493:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:492:6:492:21 | IR: Conditional_Void | void Conditional_Void(bool) |
| ir.cpp:493:22:493:29 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:492:6:492:21 | IR: Conditional_Void | void Conditional_Void(bool) |
| ir.cpp:551:5:551:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:551:5:551:18 | IR: CallViaFuncPtr | int CallViaFuncPtr(int(*)(int)) |
| ir.cpp:552:12:552:17 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:551:5:551:18 | IR: CallViaFuncPtr | int CallViaFuncPtr(int(*)(int)) |
| ir.cpp:584:6:584:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() |
| ir.cpp:585:5:585:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() |
| ir.cpp:615:6:615:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:616:12:616:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:617:15:617:22 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:618:17:618:28 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:619:16:619:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:622:6:622:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:622:26:622:26 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:622:37:622:37 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:623:7:623:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:624:8:624:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:625:7:625:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) |
| ir.cpp:642:10:642:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:642:10:642:20 | IR: FieldAccess | void C::FieldAccess() |
| ir.cpp:647:19:647:21 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:642:10:642:20 | IR: FieldAccess | void C::FieldAccess() |
| ir.cpp:648:21:648:23 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:642:10:642:20 | IR: FieldAccess | void C::FieldAccess() |
| ir.cpp:649:13:649:15 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:642:10:642:20 | IR: FieldAccess | void C::FieldAccess() |
| ir.cpp:652:10:652:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| ir.cpp:653:9:653:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| ir.cpp:653:15:653:36 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| ir.cpp:654:9:654:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| ir.cpp:654:17:654:38 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| ir.cpp:655:9:655:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() |
| ir.cpp:658:5:658:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:662:9:662:19 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:663:5:663:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:685:6:685:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:685:6:685:18 | IR: InitReference | void InitReference(int) |
| ir.cpp:688:24:688:38 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:685:6:685:18 | IR: InitReference | void InitReference(int) |
| ir.cpp:697:6:697:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:697:6:697:23 | IR: FunctionReferences | void FunctionReferences() |
| ir.cpp:700:3:700:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:697:6:697:23 | IR: FunctionReferences | void FunctionReferences() |
| ir.cpp:708:5:708:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:708:5:708:11 | IR: CallMin | int CallMin(int, int) |
| ir.cpp:709:10:709:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:708:5:708:11 | IR: CallMin | int CallMin(int, int) |
| ir.cpp:720:8:720:29 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() |
| ir.cpp:721:10:721:39 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() |
| ir.cpp:721:41:721:47 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() |
| ir.cpp:736:5:736:19 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:736:5:736:19 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:745:8:745:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:745:8:745:8 | IR: Base | void Base::Base(Base const&) |
| ir.cpp:745:8:745:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:745:8:745:8 | IR: Base | void Base::Base(Base const&) |
| ir.cpp:745:8:745:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) |
| ir.cpp:745:8:745:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) |
| ir.cpp:748:3:748:6 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:748:3:748:6 | IR: Base | void Base::Base() |
| ir.cpp:748:10:748:10 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:748:3:748:6 | IR: Base | void Base::Base() |
| ir.cpp:750:3:750:7 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:750:3:750:7 | IR: ~Base | void Base::~Base() |
| ir.cpp:751:3:751:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:750:3:750:7 | IR: ~Base | void Base::~Base() |
| ir.cpp:754:8:754:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| ir.cpp:754:8:754:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| ir.cpp:754:8:754:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) |
| ir.cpp:757:3:757:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:757:12:757:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:757:12:757:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:759:3:759:9 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:759:3:759:9 | IR: ~Middle | void Middle::~Middle() |
| ir.cpp:760:3:760:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:759:3:759:9 | IR: ~Middle | void Middle::~Middle() |
| ir.cpp:760:3:760:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:759:3:759:9 | IR: ~Middle | void Middle::~Middle() |
| ir.cpp:763:8:763:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| ir.cpp:763:8:763:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| ir.cpp:763:8:763:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) |
| ir.cpp:766:3:766:9 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:766:13:766:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:766:13:766:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:768:3:768:10 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:768:3:768:10 | IR: ~Derived | void Derived::~Derived() |
| ir.cpp:769:3:769:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:768:3:768:10 | IR: ~Derived | void Derived::~Derived() |
| ir.cpp:769:3:769:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:768:3:768:10 | IR: ~Derived | void Derived::~Derived() |
| ir.cpp:775:3:775:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:775:15:775:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:775:15:775:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:777:3:777:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:777:3:777:12 | IR: ~MiddleVB1 | void MiddleVB1::~MiddleVB1() |
| ir.cpp:778:3:778:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:777:3:777:12 | IR: ~MiddleVB1 | void MiddleVB1::~MiddleVB1() |
| ir.cpp:778:3:778:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:777:3:777:12 | IR: ~MiddleVB1 | void MiddleVB1::~MiddleVB1() |
| ir.cpp:784:3:784:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:784:15:784:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:784:15:784:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:786:3:786:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:786:3:786:12 | IR: ~MiddleVB2 | void MiddleVB2::~MiddleVB2() |
| ir.cpp:787:3:787:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:786:3:786:12 | IR: ~MiddleVB2 | void MiddleVB2::~MiddleVB2() |
| ir.cpp:787:3:787:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:786:3:786:12 | IR: ~MiddleVB2 | void MiddleVB2::~MiddleVB2() |
| ir.cpp:793:3:793:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:795:3:795:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:795:3:795:12 | IR: ~DerivedVB | void DerivedVB::~DerivedVB() |
| ir.cpp:796:3:796:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:795:3:795:12 | IR: ~DerivedVB | void DerivedVB::~DerivedVB() |
| ir.cpp:796:3:796:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:795:3:795:12 | IR: ~DerivedVB | void DerivedVB::~DerivedVB() |
| ir.cpp:796:3:796:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:795:3:795:12 | IR: ~DerivedVB | void DerivedVB::~DerivedVB() |
| ir.cpp:796:3:796:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:795:3:795:12 | IR: ~DerivedVB | void DerivedVB::~DerivedVB() |
| ir.cpp:799:6:799:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:800:8:800:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:801:10:801:10 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:802:11:802:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:808:3:808:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:808:5:808:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:808:7:808:7 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:3:809:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:5:809:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:7:809:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:7:809:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:13:809:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:3:810:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:5:810:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:7:810:26 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:7:810:26 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:25:810:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:816:3:816:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:816:5:816:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:816:7:816:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:817:3:817:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:817:5:817:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:817:7:817:29 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:822:3:822:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:822:5:822:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:822:7:822:7 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:3:823:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:5:823:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:7:823:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:7:823:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:13:823:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:3:824:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:5:824:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:7:824:26 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:7:824:26 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:25:824:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:830:3:830:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:830:5:830:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:830:7:830:17 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:831:3:831:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:831:5:831:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:831:7:831:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:846:8:846:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:846:8:846:8 | IR: PolymorphicDerived | void PolymorphicDerived::PolymorphicDerived() |
| ir.cpp:846:8:846:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:846:8:846:8 | IR: PolymorphicDerived | void PolymorphicDerived::PolymorphicDerived() |
| ir.cpp:846:8:846:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:846:8:846:8 | IR: ~PolymorphicDerived | void PolymorphicDerived::~PolymorphicDerived() |
| ir.cpp:846:8:846:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:846:8:846:8 | IR: ~PolymorphicDerived | void PolymorphicDerived::~PolymorphicDerived() |
| ir.cpp:849:6:849:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| ir.cpp:867:1:867:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:867:1:867:14 | IR: String | void String::String() |
| ir.cpp:868:3:868:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:867:1:867:14 | IR: String | void String::String() |
| ir.cpp:888:43:888:46 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:888:6:888:16 | IR: VAListUsage | void VAListUsage(int, __va_list_tag[1]) |
| ir.cpp:891:14:891:43 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:888:6:888:16 | IR: VAListUsage | void VAListUsage(int, __va_list_tag[1]) |
| ir.cpp:892:13:892:39 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:888:6:888:16 | IR: VAListUsage | void VAListUsage(int, __va_list_tag[1]) |
| ir.cpp:896:6:896:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:896:6:896:16 | IR: VarArgUsage | void VarArgUsage(int) |
| ir.cpp:902:14:902:43 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:896:6:896:16 | IR: VarArgUsage | void VarArgUsage(int) |
| ir.cpp:903:13:903:39 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:896:6:896:16 | IR: VarArgUsage | void VarArgUsage(int) |
| ir.cpp:905:3:905:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:896:6:896:16 | IR: VarArgUsage | void VarArgUsage(int) |
| ir.cpp:949:6:949:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:950:3:950:9 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:951:3:951:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:952:3:952:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:953:3:953:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:953:3:953:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:954:3:954:27 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:954:3:954:27 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:955:3:955:17 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:956:3:956:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:949:6:949:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:959:6:959:21 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:960:3:960:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:961:3:961:12 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:962:3:962:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:963:3:963:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:964:3:964:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:965:3:965:27 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:966:3:966:36 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:967:3:967:24 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:959:6:959:21 | IR: OperatorNewArray | void OperatorNewArray(int) |
| ir.cpp:996:5:996:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:996:5:996:16 | IR: PointerDecay | int PointerDecay(int[], int(float)) |
| ir.cpp:997:17:997:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:996:5:996:16 | IR: PointerDecay | int PointerDecay(int[], int(float)) |
| ir.cpp:1040:6:1040:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1043:20:1043:57 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1043:24:1043:24 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| ir.cpp:1043:43:1043:43 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| ir.cpp:1043:43:1043:54 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| ir.cpp:1043:45:1043:49 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| ir.cpp:1043:53:1043:53 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1043:24:1043:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1043, col. 21)::operator()(float) const |
| ir.cpp:1044:13:1044:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1045:20:1045:57 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1045:21:1045:21 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:21:1045:21 | IR: ~<unnamed> | void (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::~<unnamed>() |
| ir.cpp:1045:21:1045:21 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:21:1045:21 | IR: ~<unnamed> | void (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::~<unnamed>() |
| ir.cpp:1045:24:1045:24 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:24:1045:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::operator()(float) const |
| ir.cpp:1045:43:1045:54 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:24:1045:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::operator()(float) const |
| ir.cpp:1045:45:1045:49 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1045:24:1045:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::operator()(float) const |
| ir.cpp:1046:13:1046:13 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1047:34:1047:34 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1047:34:1047:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1047, col. 30)::operator()(float) const |
| ir.cpp:1047:53:1047:53 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1047:34:1047:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1047, col. 30)::operator()(float) const |
| ir.cpp:1047:53:1047:64 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1047:34:1047:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1047, col. 30)::operator()(float) const |
| ir.cpp:1047:55:1047:59 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1047:34:1047:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1047, col. 30)::operator()(float) const |
| ir.cpp:1048:22:1048:22 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1049:29:1049:66 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1049:30:1049:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1049:30:1049:30 | IR: ~<unnamed> | void (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::~<unnamed>() |
| ir.cpp:1049:30:1049:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1049:30:1049:30 | IR: ~<unnamed> | void (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::~<unnamed>() |
| ir.cpp:1049:33:1049:33 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1049:33:1049:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::operator()(float) const |
| ir.cpp:1049:52:1049:63 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1049:33:1049:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::operator()(float) const |
| ir.cpp:1049:54:1049:58 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1049:33:1049:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::operator()(float) const |
| ir.cpp:1050:22:1050:22 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1051:31:1051:72 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1051:39:1051:39 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1051:39:1051:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const |
| ir.cpp:1051:58:1051:58 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1051:39:1051:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const |
| ir.cpp:1051:58:1051:69 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1051:39:1051:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const |
| ir.cpp:1051:60:1051:64 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1051:39:1051:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const |
| ir.cpp:1052:24:1052:24 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1054:22:1054:90 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1054:49:1054:49 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1054:68:1054:68 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1054:68:1054:87 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1054:70:1054:74 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1054:82:1054:82 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1054:86:1054:86 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1054:86:1054:86 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1054:49:1054:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1054, col. 23)::operator()(float) const |
| ir.cpp:1055:15:1055:15 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1040:6:1040:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1077:39:1077:39 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1078:18:1078:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1078:18:1078:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1078:18:1078:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1078:18:1078:18 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1078:18:1078:19 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1084:25:1084:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1084:25:1084:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1084:25:1084:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1084:25:1084:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1085:13:1085:13 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1077:6:1077:18 | IR: RangeBasedFor | void RangeBasedFor(vector<int> const&) |
| ir.cpp:1108:5:1108:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1108:5:1108:11 | IR: AsmStmt | int AsmStmt(int) |
| ir.cpp:1109:3:1109:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1108:5:1108:11 | IR: AsmStmt | int AsmStmt(int) |
| ir.cpp:1113:13:1113:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1113:13:1113:30 | IR: AsmStmtWithOutputs | void AsmStmtWithOutputs(unsigned int&, unsigned int, unsigned int&, unsigned int) |
| ir.cpp:1115:3:1119:6 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1113:13:1113:30 | IR: AsmStmtWithOutputs | void AsmStmtWithOutputs(unsigned int&, unsigned int, unsigned int&, unsigned int) |
| ir.cpp:1154:5:1154:19 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1142:6:1142:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) |
| ir.cpp:1154:5:1154:19 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1142:6:1142:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) |
| ir.cpp:1164:11:1164:16 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1162:6:1162:16 | IR: VectorTypes | void VectorTypes(int) |
| ir.cpp:1166:56:1166:58 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1162:6:1162:16 | IR: VectorTypes | void VectorTypes(int) |
| ir.cpp:1166:61:1166:63 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1162:6:1162:16 | IR: VectorTypes | void VectorTypes(int) |
| ir.cpp:1167:9:1167:11 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1162:6:1162:16 | IR: VectorTypes | void VectorTypes(int) |
| ir.cpp:1175:10:1175:10 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1172:5:1172:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) |
| ir.cpp:1178:8:1178:23 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1178:8:1178:23 | IR: ReturnObjectImpl | String ReturnObjectImpl() |
| ir.cpp:1178:8:1178:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1178:8:1178:23 | IR: ReturnObjectImpl | String ReturnObjectImpl() |
| ir.cpp:1179:3:1179:23 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ir.cpp:1178:8:1178:23 | IR: ReturnObjectImpl | String ReturnObjectImpl() |
| perf-regression.cpp:6:3:6:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | perf-regression.cpp:6:3:6:5 | IR: Big | void Big::Big() |
| perf-regression.cpp:9:5:9:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | perf-regression.cpp:9:5:9:8 | IR: main | int main() |
| perf-regression.cpp:10:14:10:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | perf-regression.cpp:9:5:9:8 | IR: main | int main() |
| perf-regression.cpp:10:14:10:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | perf-regression.cpp:9:5:9:8 | IR: main | int main() |
| struct_init.cpp:16:6:16:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:16:6:16:20 | IR: let_info_escape | void let_info_escape(Info*) |
| struct_init.cpp:20:6:20:25 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:20:6:20:25 | IR: declare_static_infos | void declare_static_infos() |
| struct_init.cpp:25:5:25:19 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:20:6:20:25 | IR: declare_static_infos | void declare_static_infos() |
| struct_init.cpp:25:21:25:32 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:20:6:20:25 | IR: declare_static_infos | void declare_static_infos() |
| struct_init.cpp:28:6:28:24 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:28:6:28:24 | IR: declare_local_infos | void declare_local_infos() |
| struct_init.cpp:33:5:33:19 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:28:6:28:24 | IR: declare_local_infos | void declare_local_infos() |
| struct_init.cpp:33:21:33:31 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:28:6:28:24 | IR: declare_local_infos | void declare_local_infos() |
| struct_init.cpp:36:6:36:33 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:36:6:36:33 | IR: declare_static_runtime_infos | void declare_static_runtime_infos(char const*) |
| struct_init.cpp:41:21:41:32 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | struct_init.cpp:36:6:36:33 | IR: declare_static_runtime_infos | void declare_static_runtime_infos(char const*) |
missingCanonicalLanguageType missingCanonicalLanguageType
multipleCanonicalLanguageTypes multipleCanonicalLanguageTypes
missingIRType missingIRType

View File

@@ -20,6 +20,7 @@ lostReachability
backEdgeCountMismatch backEdgeCountMismatch
useNotDominatedByDefinition useNotDominatedByDefinition
switchInstructionWithoutDefaultEdge switchInstructionWithoutDefaultEdge
invalidOverlap
missingCanonicalLanguageType missingCanonicalLanguageType
multipleCanonicalLanguageTypes multipleCanonicalLanguageTypes
missingIRType missingIRType

View File

@@ -20,6 +20,7 @@ lostReachability
backEdgeCountMismatch backEdgeCountMismatch
useNotDominatedByDefinition useNotDominatedByDefinition
switchInstructionWithoutDefaultEdge switchInstructionWithoutDefaultEdge
invalidOverlap
missingCanonicalLanguageType missingCanonicalLanguageType
multipleCanonicalLanguageTypes multipleCanonicalLanguageTypes
missingIRType missingIRType

View File

@@ -20,6 +20,7 @@ lostReachability
backEdgeCountMismatch backEdgeCountMismatch
useNotDominatedByDefinition useNotDominatedByDefinition
switchInstructionWithoutDefaultEdge switchInstructionWithoutDefaultEdge
invalidOverlap
missingCanonicalLanguageType missingCanonicalLanguageType
multipleCanonicalLanguageTypes multipleCanonicalLanguageTypes
missingIRType missingIRType

View File

@@ -16,6 +16,42 @@ lostReachability
backEdgeCountMismatch backEdgeCountMismatch
useNotDominatedByDefinition useNotDominatedByDefinition
switchInstructionWithoutDefaultEdge switchInstructionWithoutDefaultEdge
invalidOverlap
| ssa.cpp:95:6:95:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:95:6:95:30 | IR: MustExactlyOverlapEscaped | void MustExactlyOverlapEscaped(Point) |
| ssa.cpp:97:3:97:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:95:6:95:30 | IR: MustExactlyOverlapEscaped | void MustExactlyOverlapEscaped(Point) |
| ssa.cpp:97:10:97:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:95:6:95:30 | IR: MustExactlyOverlapEscaped | void MustExactlyOverlapEscaped(Point) |
| ssa.cpp:105:6:105:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:105:6:105:30 | IR: MustTotallyOverlapEscaped | void MustTotallyOverlapEscaped(Point) |
| ssa.cpp:108:3:108:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:105:6:105:30 | IR: MustTotallyOverlapEscaped | void MustTotallyOverlapEscaped(Point) |
| ssa.cpp:108:10:108:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:105:6:105:30 | IR: MustTotallyOverlapEscaped | void MustTotallyOverlapEscaped(Point) |
| ssa.cpp:113:13:113:13 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:111:6:111:24 | IR: MayPartiallyOverlap | void MayPartiallyOverlap(int, int) |
| ssa.cpp:116:6:116:31 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:116:6:116:31 | IR: MayPartiallyOverlapEscaped | void MayPartiallyOverlapEscaped(int, int) |
| ssa.cpp:118:13:118:13 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:116:6:116:31 | IR: MayPartiallyOverlapEscaped | void MayPartiallyOverlapEscaped(int, int) |
| ssa.cpp:119:3:119:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:116:6:116:31 | IR: MayPartiallyOverlapEscaped | void MayPartiallyOverlapEscaped(int, int) |
| ssa.cpp:119:10:119:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:116:6:116:31 | IR: MayPartiallyOverlapEscaped | void MayPartiallyOverlapEscaped(int, int) |
| ssa.cpp:179:5:179:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:179:5:179:11 | IR: AsmStmt | int AsmStmt(int*) |
| ssa.cpp:180:3:180:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:179:5:179:11 | IR: AsmStmt | int AsmStmt(int*) |
| ssa.cpp:184:13:184:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:184:13:184:30 | IR: AsmStmtWithOutputs | void AsmStmtWithOutputs(unsigned int&, unsigned int&, unsigned int&, unsigned int&) |
| ssa.cpp:184:46:184:46 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:184:13:184:30 | IR: AsmStmtWithOutputs | void AsmStmtWithOutputs(unsigned int&, unsigned int&, unsigned int&, unsigned int&) |
| ssa.cpp:184:63:184:63 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:184:13:184:30 | IR: AsmStmtWithOutputs | void AsmStmtWithOutputs(unsigned int&, unsigned int&, unsigned int&, unsigned int&) |
| ssa.cpp:210:10:210:10 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:207:5:207:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) |
| ssa.cpp:226:6:226:26 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:226:6:226:26 | IR: StringLiteralAliasing | char StringLiteralAliasing() |
| ssa.cpp:227:3:227:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:226:6:226:26 | IR: StringLiteralAliasing | char StringLiteralAliasing() |
| ssa.cpp:239:6:239:29 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:240:19:240:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:241:3:241:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:241:5:241:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:242:3:242:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:242:5:242:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:243:21:243:37 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:244:3:244:4 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:244:6:244:6 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:247:7:247:32 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:247:7:247:32 | IR: VoidStarIndirectParameters | char* VoidStarIndirectParameters(char*, int) |
| ssa.cpp:247:40:247:42 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:247:7:247:32 | IR: VoidStarIndirectParameters | char* VoidStarIndirectParameters(char*, int) |
| ssa.cpp:250:15:250:17 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:247:7:247:32 | IR: VoidStarIndirectParameters | char* VoidStarIndirectParameters(char*, int) |
| ssa.cpp:256:5:256:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:254:6:254:27 | IR: StringLiteralAliasing2 | char StringLiteralAliasing2(bool) |
| ssa.cpp:259:5:259:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:254:6:254:27 | IR: StringLiteralAliasing2 | char StringLiteralAliasing2(bool) |
| ssa.cpp:268:7:268:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:268:7:268:20 | IR: MallocAliasing | void* MallocAliasing(void*, int) |
| ssa.cpp:268:28:268:28 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:268:7:268:20 | IR: MallocAliasing | void* MallocAliasing(void*, int) |
missingCanonicalLanguageType missingCanonicalLanguageType
multipleCanonicalLanguageTypes multipleCanonicalLanguageTypes
missingIRType missingIRType

View File

@@ -16,6 +16,40 @@ lostReachability
backEdgeCountMismatch backEdgeCountMismatch
useNotDominatedByDefinition useNotDominatedByDefinition
switchInstructionWithoutDefaultEdge switchInstructionWithoutDefaultEdge
invalidOverlap
| ssa.cpp:95:6:95:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:95:6:95:30 | IR: MustExactlyOverlapEscaped | void MustExactlyOverlapEscaped(Point) |
| ssa.cpp:97:3:97:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:95:6:95:30 | IR: MustExactlyOverlapEscaped | void MustExactlyOverlapEscaped(Point) |
| ssa.cpp:105:6:105:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:105:6:105:30 | IR: MustTotallyOverlapEscaped | void MustTotallyOverlapEscaped(Point) |
| ssa.cpp:108:3:108:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:105:6:105:30 | IR: MustTotallyOverlapEscaped | void MustTotallyOverlapEscaped(Point) |
| ssa.cpp:113:13:113:13 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:111:6:111:24 | IR: MayPartiallyOverlap | void MayPartiallyOverlap(int, int) |
| ssa.cpp:116:6:116:31 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:116:6:116:31 | IR: MayPartiallyOverlapEscaped | void MayPartiallyOverlapEscaped(int, int) |
| ssa.cpp:118:13:118:13 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:116:6:116:31 | IR: MayPartiallyOverlapEscaped | void MayPartiallyOverlapEscaped(int, int) |
| ssa.cpp:119:3:119:8 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:116:6:116:31 | IR: MayPartiallyOverlapEscaped | void MayPartiallyOverlapEscaped(int, int) |
| ssa.cpp:119:10:119:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:116:6:116:31 | IR: MayPartiallyOverlapEscaped | void MayPartiallyOverlapEscaped(int, int) |
| ssa.cpp:179:5:179:11 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:179:5:179:11 | IR: AsmStmt | int AsmStmt(int*) |
| ssa.cpp:180:3:180:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:179:5:179:11 | IR: AsmStmt | int AsmStmt(int*) |
| ssa.cpp:184:13:184:30 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:184:13:184:30 | IR: AsmStmtWithOutputs | void AsmStmtWithOutputs(unsigned int&, unsigned int&, unsigned int&, unsigned int&) |
| ssa.cpp:186:3:191:6 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:184:13:184:30 | IR: AsmStmtWithOutputs | void AsmStmtWithOutputs(unsigned int&, unsigned int&, unsigned int&, unsigned int&) |
| ssa.cpp:210:10:210:10 | Load | MemoryOperand 'Load' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:207:5:207:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) |
| ssa.cpp:226:6:226:26 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:226:6:226:26 | IR: StringLiteralAliasing | char StringLiteralAliasing() |
| ssa.cpp:227:3:227:14 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:226:6:226:26 | IR: StringLiteralAliasing | char StringLiteralAliasing() |
| ssa.cpp:239:6:239:29 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:240:19:240:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:241:3:241:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:241:5:241:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:242:3:242:3 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:242:5:242:5 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:243:21:243:37 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:244:3:244:4 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:244:6:244:6 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:239:6:239:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:247:7:247:32 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:247:7:247:32 | IR: VoidStarIndirectParameters | char* VoidStarIndirectParameters(char*, int) |
| ssa.cpp:247:40:247:42 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:247:7:247:32 | IR: VoidStarIndirectParameters | char* VoidStarIndirectParameters(char*, int) |
| ssa.cpp:248:15:248:28 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:247:7:247:32 | IR: VoidStarIndirectParameters | char* VoidStarIndirectParameters(char*, int) |
| ssa.cpp:250:15:250:17 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:247:7:247:32 | IR: VoidStarIndirectParameters | char* VoidStarIndirectParameters(char*, int) |
| ssa.cpp:256:5:256:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:254:6:254:27 | IR: StringLiteralAliasing2 | char StringLiteralAliasing2(bool) |
| ssa.cpp:259:5:259:16 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:254:6:254:27 | IR: StringLiteralAliasing2 | char StringLiteralAliasing2(bool) |
| ssa.cpp:268:7:268:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:268:7:268:20 | IR: MallocAliasing | void* MallocAliasing(void*, int) |
| ssa.cpp:269:15:269:20 | SideEffect | MemoryOperand 'SideEffect' has a `getDefinitionOverlap()` of 'MayPartiallyOverlap'. | ssa.cpp:268:7:268:20 | IR: MallocAliasing | void* MallocAliasing(void*, int) |
missingCanonicalLanguageType missingCanonicalLanguageType
multipleCanonicalLanguageTypes multipleCanonicalLanguageTypes
missingIRType missingIRType

View File

@@ -16,6 +16,7 @@ lostReachability
backEdgeCountMismatch backEdgeCountMismatch
useNotDominatedByDefinition useNotDominatedByDefinition
switchInstructionWithoutDefaultEdge switchInstructionWithoutDefaultEdge
invalidOverlap
missingCanonicalLanguageType missingCanonicalLanguageType
multipleCanonicalLanguageTypes multipleCanonicalLanguageTypes
missingIRType missingIRType

View File

@@ -16,6 +16,7 @@ lostReachability
backEdgeCountMismatch backEdgeCountMismatch
useNotDominatedByDefinition useNotDominatedByDefinition
switchInstructionWithoutDefaultEdge switchInstructionWithoutDefaultEdge
invalidOverlap
missingCanonicalLanguageType missingCanonicalLanguageType
multipleCanonicalLanguageTypes multipleCanonicalLanguageTypes
missingIRType missingIRType

View File

@@ -5,6 +5,7 @@ import IRTypeSanity // module is in IRType.qll
module InstructionSanity { module InstructionSanity {
private import internal.InstructionImports as Imports private import internal.InstructionImports as Imports
private import Imports::OperandTag private import Imports::OperandTag
private import Imports::Overlap
private import internal.IRInternal private import internal.IRInternal
/** /**
@@ -272,4 +273,18 @@ module InstructionSanity {
func = switchInstr.getEnclosingIRFunction() and func = switchInstr.getEnclosingIRFunction() and
funcText = Language::getIdentityString(func.getFunction()) funcText = Language::getIdentityString(func.getFunction())
} }
query predicate invalidOverlap(
MemoryOperand useOperand, string message, IRFunction func, string funcText
) {
exists(Overlap overlap |
overlap = useOperand.getDefinitionOverlap() and
overlap instanceof MayPartiallyOverlap and
message =
"MemoryOperand '" + useOperand.toString() + "' has a `getDefinitionOverlap()` of '" +
overlap.toString() + "'." and
func = useOperand.getEnclosingIRFunction() and
funcText = Language::getIdentityString(func.getFunction())
)
}
} }

View File

@@ -384,6 +384,8 @@ class PositionalArgumentOperand extends ArgumentOperand {
class SideEffectOperand extends TypedOperand { class SideEffectOperand extends TypedOperand {
override SideEffectOperandTag tag; override SideEffectOperandTag tag;
override string toString() { result = "SideEffect" }
} }
/** /**

View File

@@ -3,3 +3,4 @@ import semmle.code.csharp.ir.implementation.IRType as IRType
import semmle.code.csharp.ir.implementation.MemoryAccessKind as MemoryAccessKind import semmle.code.csharp.ir.implementation.MemoryAccessKind as MemoryAccessKind
import semmle.code.csharp.ir.implementation.Opcode as Opcode import semmle.code.csharp.ir.implementation.Opcode as Opcode
import semmle.code.csharp.ir.implementation.internal.OperandTag as OperandTag import semmle.code.csharp.ir.implementation.internal.OperandTag as OperandTag
import semmle.code.csharp.ir.internal.Overlap as Overlap

View File

@@ -5,6 +5,7 @@ import IRTypeSanity // module is in IRType.qll
module InstructionSanity { module InstructionSanity {
private import internal.InstructionImports as Imports private import internal.InstructionImports as Imports
private import Imports::OperandTag private import Imports::OperandTag
private import Imports::Overlap
private import internal.IRInternal private import internal.IRInternal
/** /**
@@ -272,4 +273,18 @@ module InstructionSanity {
func = switchInstr.getEnclosingIRFunction() and func = switchInstr.getEnclosingIRFunction() and
funcText = Language::getIdentityString(func.getFunction()) funcText = Language::getIdentityString(func.getFunction())
} }
query predicate invalidOverlap(
MemoryOperand useOperand, string message, IRFunction func, string funcText
) {
exists(Overlap overlap |
overlap = useOperand.getDefinitionOverlap() and
overlap instanceof MayPartiallyOverlap and
message =
"MemoryOperand '" + useOperand.toString() + "' has a `getDefinitionOverlap()` of '" +
overlap.toString() + "'." and
func = useOperand.getEnclosingIRFunction() and
funcText = Language::getIdentityString(func.getFunction())
)
}
} }

View File

@@ -384,6 +384,8 @@ class PositionalArgumentOperand extends ArgumentOperand {
class SideEffectOperand extends TypedOperand { class SideEffectOperand extends TypedOperand {
override SideEffectOperandTag tag; override SideEffectOperandTag tag;
override string toString() { result = "SideEffect" }
} }
/** /**

View File

@@ -3,3 +3,4 @@ import semmle.code.csharp.ir.implementation.IRType as IRType
import semmle.code.csharp.ir.implementation.MemoryAccessKind as MemoryAccessKind import semmle.code.csharp.ir.implementation.MemoryAccessKind as MemoryAccessKind
import semmle.code.csharp.ir.implementation.Opcode as Opcode import semmle.code.csharp.ir.implementation.Opcode as Opcode
import semmle.code.csharp.ir.implementation.internal.OperandTag as OperandTag import semmle.code.csharp.ir.implementation.internal.OperandTag as OperandTag
import semmle.code.csharp.ir.internal.Overlap as Overlap

View File

@@ -16,6 +16,7 @@ lostReachability
backEdgeCountMismatch backEdgeCountMismatch
useNotDominatedByDefinition useNotDominatedByDefinition
switchInstructionWithoutDefaultEdge switchInstructionWithoutDefaultEdge
invalidOverlap
missingCanonicalLanguageType missingCanonicalLanguageType
multipleCanonicalLanguageTypes multipleCanonicalLanguageTypes
missingIRType missingIRType

View File

@@ -16,6 +16,7 @@ lostReachability
backEdgeCountMismatch backEdgeCountMismatch
useNotDominatedByDefinition useNotDominatedByDefinition
switchInstructionWithoutDefaultEdge switchInstructionWithoutDefaultEdge
invalidOverlap
missingCanonicalLanguageType missingCanonicalLanguageType
multipleCanonicalLanguageTypes multipleCanonicalLanguageTypes
missingIRType missingIRType