C++: primary instrs for constructor side effects

This commit is contained in:
Robert Marsh
2019-10-31 11:43:47 -07:00
parent 86b5e97f76
commit 31f25c8cfc
9 changed files with 6 additions and 490 deletions

View File

@@ -352,6 +352,12 @@ class TranslatedSideEffects extends TranslatedElement, TTranslatedSideEffects {
none()
}
override Instruction getPrimaryInstructionForSideEffect(InstructionTag tag) {
tag = OnlyInstructionTag() and
result = getTranslatedExpr(expr).getInstruction(CallTag())
}
/**
* Gets the `TranslatedFunction` containing this expression.
*/

View File

@@ -9,46 +9,6 @@ missingPhiOperand
missingOperandType
duplicateChiOperand
sideEffectWithoutPrimary
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to PolymorphicBase | Side effect instruction missing primary instruction in function $@ | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:616:12:616:13 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:617:15:617:22 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:619:16:619:30 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:662:9:662:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:663:5:663:5 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:736:5:736:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:745:8:745:8 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: Base | void Base::Base(Base const&) |
| ir.cpp:748:10:748:10 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:748:3:748:6 | IR: Base | void Base::Base() |
| ir.cpp:757:12:757:12 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:757:12:757:12 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:766:13:766:13 | IndirectMayWriteSideEffect: call to Middle | Side effect instruction missing primary instruction in function $@ | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:766:13:766:13 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:775:15:775:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:775:15:775:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:784:15:784:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:784:15:784:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to MiddleVB1 | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to MiddleVB2 | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:800:8:800:8 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:801:10:801:10 | IndirectMayWriteSideEffect: call to Middle | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:802:11:802:11 | IndirectMayWriteSideEffect: call to Derived | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:7:809:13 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:7:810:26 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:7:823:13 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:7:824:26 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:846:8:846:8 | IndirectMayWriteSideEffect: call to PolymorphicBase | Side effect instruction missing primary instruction in function $@ | ir.cpp:846:8:846:8 | IR: PolymorphicDerived | void PolymorphicDerived::PolymorphicDerived() |
| ir.cpp:851:22:851:22 | IndirectMayWriteSideEffect: call to PolymorphicDerived | Side effect instruction missing primary instruction in function $@ | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| ir.cpp:868:3:868:12 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() |
| ir.cpp:944:3:944:14 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:945:3:945:27 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:1036:20:1036:57 | IndirectMayWriteSideEffect: call to (constructor) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1040:29:1040:66 | IndirectMayWriteSideEffect: call to (constructor) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1040:30:1040:30 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1040:30:1040:30 | IR: (constructor) | void (void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)::(constructor)((void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)&&) |
| ir.cpp:1145:5:1145:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) |
| perf-regression.cpp:10:14:10:20 | IndirectMayWriteSideEffect: call to Big | Side effect instruction missing primary instruction in function $@ | perf-regression.cpp:9:5:9:8 | IR: main | int main() |
instructionWithoutSuccessor
ambiguousSuccessors
unexplainedLoop

View File

@@ -9,48 +9,6 @@ missingPhiOperand
missingOperandType
duplicateChiOperand
sideEffectWithoutPrimary
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to PolymorphicBase | Side effect instruction missing primary instruction in function $@ | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:616:12:616:13 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:617:15:617:22 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:619:16:619:30 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:662:9:662:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:663:5:663:5 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:731:19:731:47 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:736:5:736:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:745:8:745:8 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: Base | void Base::Base(Base const&) |
| ir.cpp:748:10:748:10 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:748:3:748:6 | IR: Base | void Base::Base() |
| ir.cpp:757:12:757:12 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:757:12:757:12 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:766:13:766:13 | IndirectMayWriteSideEffect: call to Middle | Side effect instruction missing primary instruction in function $@ | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:766:13:766:13 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:775:15:775:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:775:15:775:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:784:15:784:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:784:15:784:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to MiddleVB1 | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to MiddleVB2 | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:800:8:800:8 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:801:10:801:10 | IndirectMayWriteSideEffect: call to Middle | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:802:11:802:11 | IndirectMayWriteSideEffect: call to Derived | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:7:809:13 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:7:810:26 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:7:823:13 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:7:824:26 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:846:8:846:8 | IndirectMayWriteSideEffect: call to PolymorphicBase | Side effect instruction missing primary instruction in function $@ | ir.cpp:846:8:846:8 | IR: PolymorphicDerived | void PolymorphicDerived::PolymorphicDerived() |
| ir.cpp:851:22:851:22 | IndirectMayWriteSideEffect: call to PolymorphicDerived | Side effect instruction missing primary instruction in function $@ | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| ir.cpp:868:3:868:12 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() |
| ir.cpp:944:3:944:14 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:945:3:945:27 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:1036:20:1036:57 | IndirectMayWriteSideEffect: call to (constructor) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1040:29:1040:66 | IndirectMayWriteSideEffect: call to (constructor) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1040:30:1040:30 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1040:30:1040:30 | IR: (constructor) | void (void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)::(constructor)((void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)&&) |
| ir.cpp:1140:19:1140:47 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) |
| ir.cpp:1145:5:1145:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) |
| perf-regression.cpp:10:14:10:20 | IndirectMayWriteSideEffect: call to Big | Side effect instruction missing primary instruction in function $@ | perf-regression.cpp:9:5:9:8 | IR: main | int main() |
instructionWithoutSuccessor
ambiguousSuccessors
unexplainedLoop

View File

@@ -9,48 +9,6 @@ missingPhiOperand
missingOperandType
duplicateChiOperand
sideEffectWithoutPrimary
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to PolymorphicBase | Side effect instruction missing primary instruction in function $@ | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:616:12:616:13 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:617:15:617:22 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:619:16:619:30 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:662:9:662:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:663:5:663:5 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:731:19:731:47 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:736:5:736:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:745:8:745:8 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: Base | void Base::Base(Base const&) |
| ir.cpp:748:10:748:10 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:748:3:748:6 | IR: Base | void Base::Base() |
| ir.cpp:757:12:757:12 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:757:12:757:12 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:766:13:766:13 | IndirectMayWriteSideEffect: call to Middle | Side effect instruction missing primary instruction in function $@ | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:766:13:766:13 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:775:15:775:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:775:15:775:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:784:15:784:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:784:15:784:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to MiddleVB1 | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to MiddleVB2 | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:800:8:800:8 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:801:10:801:10 | IndirectMayWriteSideEffect: call to Middle | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:802:11:802:11 | IndirectMayWriteSideEffect: call to Derived | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:7:809:13 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:7:810:26 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:7:823:13 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:7:824:26 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:846:8:846:8 | IndirectMayWriteSideEffect: call to PolymorphicBase | Side effect instruction missing primary instruction in function $@ | ir.cpp:846:8:846:8 | IR: PolymorphicDerived | void PolymorphicDerived::PolymorphicDerived() |
| ir.cpp:851:22:851:22 | IndirectMayWriteSideEffect: call to PolymorphicDerived | Side effect instruction missing primary instruction in function $@ | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| ir.cpp:868:3:868:12 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() |
| ir.cpp:944:3:944:14 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:945:3:945:27 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:1036:20:1036:57 | IndirectMayWriteSideEffect: call to (constructor) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1040:29:1040:66 | IndirectMayWriteSideEffect: call to (constructor) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) |
| ir.cpp:1040:30:1040:30 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1040:30:1040:30 | IR: (constructor) | void (void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)::(constructor)((void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)&&) |
| ir.cpp:1140:19:1140:47 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) |
| ir.cpp:1145:5:1145:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) |
| perf-regression.cpp:10:14:10:20 | IndirectMayWriteSideEffect: call to Big | Side effect instruction missing primary instruction in function $@ | perf-regression.cpp:9:5:9:8 | IR: main | int main() |
instructionWithoutSuccessor
ambiguousSuccessors
unexplainedLoop

View File

@@ -5,8 +5,6 @@ missingPhiOperand
missingOperandType
duplicateChiOperand
sideEffectWithoutPrimary
| ssa.cpp:220:19:220:20 | IndirectMayWriteSideEffect: call to Constructible | Side effect instruction missing primary instruction in function $@ | ssa.cpp:219:6:219:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:223:21:223:37 | IndirectMayWriteSideEffect: call to Constructible | Side effect instruction missing primary instruction in function $@ | ssa.cpp:219:6:219:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
instructionWithoutSuccessor
ambiguousSuccessors
unexplainedLoop

View File

@@ -5,8 +5,6 @@ missingPhiOperand
missingOperandType
duplicateChiOperand
sideEffectWithoutPrimary
| ssa.cpp:220:19:220:20 | IndirectMayWriteSideEffect: call to Constructible | Side effect instruction missing primary instruction in function $@ | ssa.cpp:219:6:219:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
| ssa.cpp:223:21:223:37 | IndirectMayWriteSideEffect: call to Constructible | Side effect instruction missing primary instruction in function $@ | ssa.cpp:219:6:219:29 | IR: ExplicitConstructorCalls | void ExplicitConstructorCalls() |
instructionWithoutSuccessor
ambiguousSuccessors
unexplainedLoop

View File

@@ -36,123 +36,6 @@ missingPhiOperand
missingOperandType
duplicateChiOperand
sideEffectWithoutPrimary
| allocators.cpp:16:14:16:36 | IndirectMayWriteSideEffect: call to Foo | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() |
| allocators.cpp:16:14:16:36 | IndirectMayWriteSideEffect: call to Foo | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() |
| allocators.cpp:16:14:16:36 | IndirectMayWriteSideEffect: call to Foo | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() |
| allocators.cpp:16:14:16:36 | IndirectMayWriteSideEffect: call to Foo | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() |
| condition_decls.cpp:16:19:16:20 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:15:6:15:17 | IR: if_decl_bind | void if_decl_bind(int) |
| condition_decls.cpp:26:23:26:24 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:25:6:25:21 | IR: switch_decl_bind | void switch_decl_bind(int) |
| condition_decls.cpp:41:22:41:23 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:40:6:40:20 | IR: while_decl_bind | void while_decl_bind(int) |
| condition_decls.cpp:48:22:48:24 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:47:6:47:18 | IR: for_decl_bind | void for_decl_bind(int) |
| condition_decls.cpp:48:34:48:36 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:47:6:47:18 | IR: for_decl_bind | void for_decl_bind(int) |
| condition_decls.cpp:48:52:48:53 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:47:6:47:18 | IR: for_decl_bind | void for_decl_bind(int) |
| conditional_destructors.cpp:30:9:30:13 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:30:9:30:13 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:30:18:30:22 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:30:18:30:22 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:33:9:33:13 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:33:9:33:13 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:33:18:33:22 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:33:18:33:22 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:39:9:39:13 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:39:9:39:13 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:39:18:39:22 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:39:18:39:22 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:42:9:42:13 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:42:9:42:13 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:42:18:42:22 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:42:18:42:22 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() |
| cpp11.cpp:77:19:77:21 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) |
| cpp11.cpp:82:11:82:14 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) |
| cpp11.cpp:82:17:82:55 | IndirectMayWriteSideEffect: call to (constructor) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) |
| cpp11.cpp:82:45:82:48 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const |
| cpp11.cpp:82:51:82:51 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const |
| cpp11.cpp:88:25:88:30 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:87:8:87:11 | IR: main | void lambda::main() |
| cpp11.cpp:88:33:88:38 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:87:8:87:11 | IR: main | void lambda::main() |
| cpp17.cpp:15:5:15:45 | IndirectMayWriteSideEffect: call to HasTwoArgCtor | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:14:8:14:8 | IR: make | void placement_new::make<placement_new::HasTwoArgCtor, int, int>(placement_new::HasTwoArgCtor*, int&&, int&&) |
| destructors.cpp:50:9:50:13 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | destructors.cpp:49:7:49:7 | IR: f | int cond_destruct::f(int) |
| destructors.cpp:51:36:51:38 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | destructors.cpp:49:7:49:7 | IR: f | int cond_destruct::f(int) |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticlocals.cpp:25:6:25:7 | IR: f2 | void staticlocals::f2() |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to PolymorphicBase | Side effect instruction missing primary instruction in function $@ | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) |
| ir.cpp:616:12:616:13 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:617:15:617:22 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:619:16:619:30 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:662:9:662:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:663:5:663:5 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:736:5:736:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:745:8:745:8 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: Base | void Base::Base(Base const&) |
| ir.cpp:748:10:748:10 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:748:3:748:6 | IR: Base | void Base::Base() |
| ir.cpp:757:12:757:12 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:757:12:757:12 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:766:13:766:13 | IndirectMayWriteSideEffect: call to Middle | Side effect instruction missing primary instruction in function $@ | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:766:13:766:13 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:775:15:775:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:775:15:775:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:784:15:784:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:784:15:784:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to MiddleVB1 | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to MiddleVB2 | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:800:8:800:8 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:801:10:801:10 | IndirectMayWriteSideEffect: call to Middle | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:802:11:802:11 | IndirectMayWriteSideEffect: call to Derived | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:7:809:13 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:7:810:26 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:7:823:13 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:7:824:26 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:846:8:846:8 | IndirectMayWriteSideEffect: call to PolymorphicBase | Side effect instruction missing primary instruction in function $@ | ir.cpp:846:8:846:8 | IR: PolymorphicDerived | void PolymorphicDerived::PolymorphicDerived() |
| ir.cpp:851:22:851:22 | IndirectMayWriteSideEffect: call to PolymorphicDerived | Side effect instruction missing primary instruction in function $@ | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| ir.cpp:868:3:868:12 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() |
| ir.cpp:944:3:944:14 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:945:3:945:27 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() |
| ms_try_mix.cpp:11:12:11:15 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:10:6:10:18 | IR: ms_except_mix | void ms_except_mix(int) |
| ms_try_mix.cpp:28:12:28:15 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:27:6:27:19 | IR: ms_finally_mix | void ms_finally_mix(int) |
| ms_try_mix.cpp:48:10:48:13 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:47:6:47:28 | IR: ms_empty_finally_at_end | void ms_empty_finally_at_end() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() |
| ops.cpp:26:31:26:53 | IndirectMayWriteSideEffect: call to C_with_constr_destr | Side effect instruction missing primary instruction in function $@ | ops.cpp:18:6:18:14 | IR: f_with_op | void f_with_op(int) |
| parameterinitializer.cpp:25:5:25:8 | IndirectMayWriteSideEffect: call to c | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() |
| parameterinitializer.cpp:25:5:25:8 | IndirectMayWriteSideEffect: call to c | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() |
| parameterinitializer.cpp:25:5:25:8 | IndirectMayWriteSideEffect: call to c | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() |
| parameterinitializer.cpp:25:5:25:8 | IndirectMayWriteSideEffect: call to c | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() |
| static_init_templates.cpp:31:10:31:11 | IndirectMayWriteSideEffect: call to MyClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:29:6:29:9 | IR: test | void test() |
| static_init_templates.cpp:236:7:236:7 | IndirectMayWriteSideEffect: call to MyConstructorClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:236:7:236:7 | IR: MyDerivedClass | void MyDerivedClass::MyDerivedClass() |
| static_init_templates.cpp:240:7:240:7 | IndirectMayWriteSideEffect: call to MyConstructorClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:240:7:240:7 | IR: MyContainingClass | void MyContainingClass::MyContainingClass() |
| static_init_templates.cpp:249:21:249:23 | IndirectMayWriteSideEffect: call to MyConstructorClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:246:6:246:17 | IR: testFunction | void testFunction() |
| static_init_templates.cpp:250:17:250:19 | IndirectMayWriteSideEffect: call to MyDerivedClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:246:6:246:17 | IR: testFunction | void testFunction() |
| static_init_templates.cpp:251:20:251:23 | IndirectMayWriteSideEffect: call to MyContainingClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:246:6:246:17 | IR: testFunction | void testFunction() |
| stmt_expr.cpp:13:18:13:19 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | stmt_expr.cpp:9:6:9:6 | IR: f | void stmtexpr::f(int) |
| try_catch.cpp:7:8:7:8 | IndirectMayWriteSideEffect: call to exception | Side effect instruction missing primary instruction in function $@ | try_catch.cpp:7:8:7:8 | IR: exn1 | void exn1::exn1() |
| try_catch.cpp:7:8:7:8 | IndirectMayWriteSideEffect: call to exception | Side effect instruction missing primary instruction in function $@ | try_catch.cpp:7:8:7:8 | IR: exn1 | void exn1::exn1(exn1&&) |
| try_catch.cpp:13:5:13:16 | IndirectMayWriteSideEffect: call to exn1 | Side effect instruction missing primary instruction in function $@ | try_catch.cpp:11:6:11:17 | IR: bypass_catch | void bypass_catch() |
instructionWithoutSuccessor
| VacuousDestructorCall.cpp:2:29:2:29 | InitializeParameter: y |
| condition_decls.cpp:16:19:16:20 | Chi: call to BoxedInt |

View File

@@ -51,133 +51,6 @@ missingPhiOperand
missingOperandType
duplicateChiOperand
sideEffectWithoutPrimary
| allocators.cpp:16:14:16:36 | IndirectMayWriteSideEffect: call to Foo | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() |
| allocators.cpp:16:14:16:36 | IndirectMayWriteSideEffect: call to Foo | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() |
| allocators.cpp:16:14:16:36 | IndirectMayWriteSideEffect: call to Foo | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() |
| allocators.cpp:16:14:16:36 | IndirectMayWriteSideEffect: call to Foo | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() |
| condition_decls.cpp:16:19:16:20 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:15:6:15:17 | IR: if_decl_bind | void if_decl_bind(int) |
| condition_decls.cpp:26:23:26:24 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:25:6:25:21 | IR: switch_decl_bind | void switch_decl_bind(int) |
| condition_decls.cpp:41:22:41:23 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:40:6:40:20 | IR: while_decl_bind | void while_decl_bind(int) |
| condition_decls.cpp:48:22:48:24 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:47:6:47:18 | IR: for_decl_bind | void for_decl_bind(int) |
| condition_decls.cpp:48:34:48:36 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:47:6:47:18 | IR: for_decl_bind | void for_decl_bind(int) |
| condition_decls.cpp:48:52:48:53 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:47:6:47:18 | IR: for_decl_bind | void for_decl_bind(int) |
| conditional_destructors.cpp:30:9:30:13 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:30:9:30:13 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:30:18:30:22 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:30:18:30:22 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:33:9:33:13 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:33:9:33:13 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:33:18:33:22 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:33:18:33:22 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:39:9:39:13 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:39:9:39:13 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:39:18:39:22 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:39:18:39:22 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:42:9:42:13 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:42:9:42:13 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:42:18:42:22 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:42:18:42:22 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() |
| cpp11.cpp:77:19:77:21 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) |
| cpp11.cpp:82:11:82:14 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) |
| cpp11.cpp:82:17:82:55 | IndirectMayWriteSideEffect: call to (constructor) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) |
| cpp11.cpp:82:45:82:48 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const |
| cpp11.cpp:82:51:82:51 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const |
| cpp11.cpp:88:25:88:30 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:87:8:87:11 | IR: main | void lambda::main() |
| cpp11.cpp:88:33:88:38 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:87:8:87:11 | IR: main | void lambda::main() |
| cpp17.cpp:15:5:15:45 | IndirectMayWriteSideEffect: call to HasTwoArgCtor | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:14:8:14:8 | IR: make | void placement_new::make<placement_new::HasTwoArgCtor, int, int>(placement_new::HasTwoArgCtor*, int&&, int&&) |
| destructors.cpp:50:9:50:13 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | destructors.cpp:49:7:49:7 | IR: f | int cond_destruct::f(int) |
| destructors.cpp:51:36:51:38 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | destructors.cpp:49:7:49:7 | IR: f | int cond_destruct::f(int) |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticlocals.cpp:25:6:25:7 | IR: f2 | void staticlocals::f2() |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to PolymorphicBase | Side effect instruction missing primary instruction in function $@ | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) |
| ir.cpp:616:12:616:13 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:617:15:617:22 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:619:16:619:30 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:662:9:662:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:663:5:663:5 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:731:19:731:47 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:736:5:736:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:745:8:745:8 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: Base | void Base::Base(Base const&) |
| ir.cpp:748:10:748:10 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:748:3:748:6 | IR: Base | void Base::Base() |
| ir.cpp:757:12:757:12 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:757:12:757:12 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:766:13:766:13 | IndirectMayWriteSideEffect: call to Middle | Side effect instruction missing primary instruction in function $@ | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:766:13:766:13 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:775:15:775:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:775:15:775:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:784:15:784:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:784:15:784:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to MiddleVB1 | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to MiddleVB2 | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:800:8:800:8 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:801:10:801:10 | IndirectMayWriteSideEffect: call to Middle | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:802:11:802:11 | IndirectMayWriteSideEffect: call to Derived | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:7:809:13 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:7:810:26 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:7:823:13 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:7:824:26 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:846:8:846:8 | IndirectMayWriteSideEffect: call to PolymorphicBase | Side effect instruction missing primary instruction in function $@ | ir.cpp:846:8:846:8 | IR: PolymorphicDerived | void PolymorphicDerived::PolymorphicDerived() |
| ir.cpp:851:22:851:22 | IndirectMayWriteSideEffect: call to PolymorphicDerived | Side effect instruction missing primary instruction in function $@ | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| ir.cpp:868:3:868:12 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() |
| ir.cpp:944:3:944:14 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:945:3:945:27 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() |
| ms_try_mix.cpp:11:12:11:15 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:10:6:10:18 | IR: ms_except_mix | void ms_except_mix(int) |
| ms_try_mix.cpp:14:16:14:19 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:10:6:10:18 | IR: ms_except_mix | void ms_except_mix(int) |
| ms_try_mix.cpp:18:16:18:19 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:10:6:10:18 | IR: ms_except_mix | void ms_except_mix(int) |
| ms_try_mix.cpp:21:16:21:19 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:10:6:10:18 | IR: ms_except_mix | void ms_except_mix(int) |
| ms_try_mix.cpp:24:12:24:15 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:10:6:10:18 | IR: ms_except_mix | void ms_except_mix(int) |
| ms_try_mix.cpp:28:12:28:15 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:27:6:27:19 | IR: ms_finally_mix | void ms_finally_mix(int) |
| ms_try_mix.cpp:31:16:31:19 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:27:6:27:19 | IR: ms_finally_mix | void ms_finally_mix(int) |
| ms_try_mix.cpp:35:16:35:19 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:27:6:27:19 | IR: ms_finally_mix | void ms_finally_mix(int) |
| ms_try_mix.cpp:38:16:38:19 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:27:6:27:19 | IR: ms_finally_mix | void ms_finally_mix(int) |
| ms_try_mix.cpp:41:12:41:15 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:27:6:27:19 | IR: ms_finally_mix | void ms_finally_mix(int) |
| ms_try_mix.cpp:48:10:48:13 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:47:6:47:28 | IR: ms_empty_finally_at_end | void ms_empty_finally_at_end() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() |
| ops.cpp:26:31:26:53 | IndirectMayWriteSideEffect: call to C_with_constr_destr | Side effect instruction missing primary instruction in function $@ | ops.cpp:18:6:18:14 | IR: f_with_op | void f_with_op(int) |
| parameterinitializer.cpp:25:5:25:8 | IndirectMayWriteSideEffect: call to c | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() |
| parameterinitializer.cpp:25:5:25:8 | IndirectMayWriteSideEffect: call to c | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() |
| parameterinitializer.cpp:25:5:25:8 | IndirectMayWriteSideEffect: call to c | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() |
| parameterinitializer.cpp:25:5:25:8 | IndirectMayWriteSideEffect: call to c | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() |
| static_init_templates.cpp:31:10:31:11 | IndirectMayWriteSideEffect: call to MyClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:29:6:29:9 | IR: test | void test() |
| static_init_templates.cpp:236:7:236:7 | IndirectMayWriteSideEffect: call to MyConstructorClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:236:7:236:7 | IR: MyDerivedClass | void MyDerivedClass::MyDerivedClass() |
| static_init_templates.cpp:240:7:240:7 | IndirectMayWriteSideEffect: call to MyConstructorClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:240:7:240:7 | IR: MyContainingClass | void MyContainingClass::MyContainingClass() |
| static_init_templates.cpp:249:21:249:23 | IndirectMayWriteSideEffect: call to MyConstructorClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:246:6:246:17 | IR: testFunction | void testFunction() |
| static_init_templates.cpp:250:17:250:19 | IndirectMayWriteSideEffect: call to MyDerivedClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:246:6:246:17 | IR: testFunction | void testFunction() |
| static_init_templates.cpp:251:20:251:23 | IndirectMayWriteSideEffect: call to MyContainingClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:246:6:246:17 | IR: testFunction | void testFunction() |
| stmt_expr.cpp:13:18:13:19 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | stmt_expr.cpp:9:6:9:6 | IR: f | void stmtexpr::f(int) |
| stmt_expr.cpp:30:20:30:21 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | stmt_expr.cpp:21:6:21:6 | IR: g | void stmtexpr::g(int) |
| try_catch.cpp:7:8:7:8 | IndirectMayWriteSideEffect: call to exception | Side effect instruction missing primary instruction in function $@ | try_catch.cpp:7:8:7:8 | IR: exn1 | void exn1::exn1() |
| try_catch.cpp:7:8:7:8 | IndirectMayWriteSideEffect: call to exception | Side effect instruction missing primary instruction in function $@ | try_catch.cpp:7:8:7:8 | IR: exn1 | void exn1::exn1(exn1&&) |
| try_catch.cpp:13:5:13:16 | IndirectMayWriteSideEffect: call to exn1 | Side effect instruction missing primary instruction in function $@ | try_catch.cpp:11:6:11:17 | IR: bypass_catch | void bypass_catch() |
instructionWithoutSuccessor
| VacuousDestructorCall.cpp:2:29:2:29 | InitializeParameter: y |
| VacuousDestructorCall.cpp:3:3:3:3 | VariableAddress: x |

View File

@@ -44,124 +44,6 @@ missingPhiOperand
missingOperandType
duplicateChiOperand
sideEffectWithoutPrimary
| allocators.cpp:16:14:16:36 | IndirectMayWriteSideEffect: call to Foo | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() |
| allocators.cpp:16:14:16:36 | IndirectMayWriteSideEffect: call to Foo | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() |
| allocators.cpp:16:14:16:36 | IndirectMayWriteSideEffect: call to Foo | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() |
| allocators.cpp:16:14:16:36 | IndirectMayWriteSideEffect: call to Foo | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() |
| condition_decls.cpp:16:19:16:20 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:15:6:15:17 | IR: if_decl_bind | void if_decl_bind(int) |
| condition_decls.cpp:26:23:26:24 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:25:6:25:21 | IR: switch_decl_bind | void switch_decl_bind(int) |
| condition_decls.cpp:41:22:41:23 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:40:6:40:20 | IR: while_decl_bind | void while_decl_bind(int) |
| condition_decls.cpp:48:22:48:24 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:47:6:47:18 | IR: for_decl_bind | void for_decl_bind(int) |
| condition_decls.cpp:48:34:48:36 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:47:6:47:18 | IR: for_decl_bind | void for_decl_bind(int) |
| condition_decls.cpp:48:52:48:53 | IndirectMayWriteSideEffect: call to BoxedInt | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:47:6:47:18 | IR: for_decl_bind | void for_decl_bind(int) |
| conditional_destructors.cpp:30:9:30:13 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:30:9:30:13 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:30:18:30:22 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:30:18:30:22 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:33:9:33:13 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:33:9:33:13 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:33:18:33:22 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:33:18:33:22 | IndirectMayWriteSideEffect: call to C1 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() |
| conditional_destructors.cpp:39:9:39:13 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:39:9:39:13 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:39:18:39:22 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:39:18:39:22 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:42:9:42:13 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:42:9:42:13 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:42:18:42:22 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() |
| conditional_destructors.cpp:42:18:42:22 | IndirectMayWriteSideEffect: call to C2 | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() |
| constructorinitializer.cpp:8:6:8:18 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() |
| cpp11.cpp:77:19:77:21 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) |
| cpp11.cpp:82:11:82:14 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) |
| cpp11.cpp:82:17:82:55 | IndirectMayWriteSideEffect: call to (constructor) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) |
| cpp11.cpp:82:45:82:48 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const |
| cpp11.cpp:82:51:82:51 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const |
| cpp11.cpp:88:25:88:30 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:87:8:87:11 | IR: main | void lambda::main() |
| cpp11.cpp:88:33:88:38 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:87:8:87:11 | IR: main | void lambda::main() |
| cpp17.cpp:15:5:15:45 | IndirectMayWriteSideEffect: call to HasTwoArgCtor | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:14:8:14:8 | IR: make | void placement_new::make<placement_new::HasTwoArgCtor, int, int>(placement_new::HasTwoArgCtor*, int&&, int&&) |
| destructors.cpp:50:9:50:13 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | destructors.cpp:49:7:49:7 | IR: f | int cond_destruct::f(int) |
| destructors.cpp:51:36:51:38 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | destructors.cpp:49:7:49:7 | IR: f | int cond_destruct::f(int) |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticlocals.cpp:25:6:25:7 | IR: f2 | void staticlocals::f2() |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to PolymorphicBase | Side effect instruction missing primary instruction in function $@ | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| file://:0:0:0:0 | IndirectMayWriteSideEffect: call to Val | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2<int(*)(lambda::Val, lambda::Val)>(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) |
| ir.cpp:616:12:616:13 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:617:15:617:22 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:619:16:619:30 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() |
| ir.cpp:662:9:662:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:663:5:663:5 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() |
| ir.cpp:731:19:731:47 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:736:5:736:19 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) |
| ir.cpp:745:8:745:8 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: Base | void Base::Base(Base const&) |
| ir.cpp:748:10:748:10 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:748:3:748:6 | IR: Base | void Base::Base() |
| ir.cpp:757:12:757:12 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:757:12:757:12 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:757:3:757:8 | IR: Middle | void Middle::Middle() |
| ir.cpp:766:13:766:13 | IndirectMayWriteSideEffect: call to Middle | Side effect instruction missing primary instruction in function $@ | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:766:13:766:13 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:766:3:766:9 | IR: Derived | void Derived::Derived() |
| ir.cpp:775:15:775:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:775:15:775:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:775:3:775:11 | IR: MiddleVB1 | void MiddleVB1::MiddleVB1() |
| ir.cpp:784:15:784:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:784:15:784:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:784:3:784:11 | IR: MiddleVB2 | void MiddleVB2::MiddleVB2() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to MiddleVB1 | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to MiddleVB2 | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:793:15:793:15 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:793:3:793:11 | IR: DerivedVB | void DerivedVB::DerivedVB() |
| ir.cpp:800:8:800:8 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:801:10:801:10 | IndirectMayWriteSideEffect: call to Middle | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:802:11:802:11 | IndirectMayWriteSideEffect: call to Derived | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:809:7:809:13 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:810:7:810:26 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:823:7:823:13 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:824:7:824:26 | IndirectMayWriteSideEffect: call to Base | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() |
| ir.cpp:846:8:846:8 | IndirectMayWriteSideEffect: call to PolymorphicBase | Side effect instruction missing primary instruction in function $@ | ir.cpp:846:8:846:8 | IR: PolymorphicDerived | void PolymorphicDerived::PolymorphicDerived() |
| ir.cpp:851:22:851:22 | IndirectMayWriteSideEffect: call to PolymorphicDerived | Side effect instruction missing primary instruction in function $@ | ir.cpp:849:6:849:16 | IR: DynamicCast | void DynamicCast() |
| ir.cpp:868:3:868:12 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() |
| ir.cpp:944:3:944:14 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() |
| ir.cpp:945:3:945:27 | IndirectMayWriteSideEffect: call to String | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() |
| ms_try_mix.cpp:11:12:11:15 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:10:6:10:18 | IR: ms_except_mix | void ms_except_mix(int) |
| ms_try_mix.cpp:28:12:28:15 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:27:6:27:19 | IR: ms_finally_mix | void ms_finally_mix(int) |
| ms_try_mix.cpp:48:10:48:13 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | ms_try_mix.cpp:47:6:47:28 | IR: ms_empty_finally_at_end | void ms_empty_finally_at_end() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() |
| newexpr.cpp:8:2:8:20 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() |
| ops.cpp:26:31:26:53 | IndirectMayWriteSideEffect: call to C_with_constr_destr | Side effect instruction missing primary instruction in function $@ | ops.cpp:18:6:18:14 | IR: f_with_op | void f_with_op(int) |
| parameterinitializer.cpp:25:5:25:8 | IndirectMayWriteSideEffect: call to c | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() |
| parameterinitializer.cpp:25:5:25:8 | IndirectMayWriteSideEffect: call to c | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() |
| parameterinitializer.cpp:25:5:25:8 | IndirectMayWriteSideEffect: call to c | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() |
| parameterinitializer.cpp:25:5:25:8 | IndirectMayWriteSideEffect: call to c | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() |
| static_init_templates.cpp:31:10:31:11 | IndirectMayWriteSideEffect: call to MyClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:29:6:29:9 | IR: test | void test() |
| static_init_templates.cpp:236:7:236:7 | IndirectMayWriteSideEffect: call to MyConstructorClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:236:7:236:7 | IR: MyDerivedClass | void MyDerivedClass::MyDerivedClass() |
| static_init_templates.cpp:240:7:240:7 | IndirectMayWriteSideEffect: call to MyConstructorClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:240:7:240:7 | IR: MyContainingClass | void MyContainingClass::MyContainingClass() |
| static_init_templates.cpp:249:21:249:23 | IndirectMayWriteSideEffect: call to MyConstructorClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:246:6:246:17 | IR: testFunction | void testFunction() |
| static_init_templates.cpp:250:17:250:19 | IndirectMayWriteSideEffect: call to MyDerivedClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:246:6:246:17 | IR: testFunction | void testFunction() |
| static_init_templates.cpp:251:20:251:23 | IndirectMayWriteSideEffect: call to MyContainingClass | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:246:6:246:17 | IR: testFunction | void testFunction() |
| stmt_expr.cpp:13:18:13:19 | IndirectMayWriteSideEffect: call to C | Side effect instruction missing primary instruction in function $@ | stmt_expr.cpp:9:6:9:6 | IR: f | void stmtexpr::f(int) |
| try_catch.cpp:7:8:7:8 | IndirectMayWriteSideEffect: call to exception | Side effect instruction missing primary instruction in function $@ | try_catch.cpp:7:8:7:8 | IR: exn1 | void exn1::exn1() |
| try_catch.cpp:7:8:7:8 | IndirectMayWriteSideEffect: call to exception | Side effect instruction missing primary instruction in function $@ | try_catch.cpp:7:8:7:8 | IR: exn1 | void exn1::exn1(exn1&&) |
| try_catch.cpp:13:5:13:16 | IndirectMayWriteSideEffect: call to exn1 | Side effect instruction missing primary instruction in function $@ | try_catch.cpp:11:6:11:17 | IR: bypass_catch | void bypass_catch() |
instructionWithoutSuccessor
| VacuousDestructorCall.cpp:2:29:2:29 | InitializeParameter: y |
| condition_decls.cpp:16:19:16:20 | IndirectMayWriteSideEffect: call to BoxedInt |