llilc/test/null_eh.base

1777 строки
96 KiB
Plaintext

INFO: jitting method System.AppDomain::SetupDomain using MSILCJit
Failed to read System.AppDomain.SetupDomain[Call needs null check]
INFO: jitting method System.AppDomain::SetupFusionStore using MSILCJit
Failed to read System.AppDomain.SetupFusionStore[Call needs null check]
INFO: jitting method System.AppDomainSetup::VerifyDir using MSILCJit
Successfully read System.AppDomainSetup.VerifyDir
define %System.String addrspace(1)* @System.AppDomainSetup.VerifyDir(%System.AppDomainSetup addrspace(1)* %param0, %System.String addrspace(1)* %param1, i8 %param2) {
entry:
%this = alloca %System.AppDomainSetup addrspace(1)*
%arg1 = alloca %System.String addrspace(1)*
%arg2 = alloca i8
store %System.AppDomainSetup addrspace(1)* %param0, %System.AppDomainSetup addrspace(1)** %this
store %System.String addrspace(1)* %param1, %System.String addrspace(1)** %arg1
store i8 %param2, i8* %arg2
%0 = load %System.String addrspace(1)** %arg1
%1 = icmp eq %System.String addrspace(1)* %0, null
br i1 %1, label %16, label %2
; <label>:2 ; preds = %entry
%3 = load %System.String addrspace(1)** %arg1
%4 = getelementptr inbounds %System.String addrspace(1)* %3, i32 0, i32 1
%5 = load i32 addrspace(1)* %4
%6 = icmp ne i32 %5, 0
br i1 %6, label %8, label %7
; <label>:7 ; preds = %2
store %System.String addrspace(1)* null, %System.String addrspace(1)** %arg1
br label %16
; <label>:8 ; preds = %2
%9 = load i8* %arg2
%10 = zext i8 %9 to i32
%11 = icmp eq i32 %10, 0
br i1 %11, label %16, label %12
; <label>:12 ; preds = %8
%13 = load %System.AppDomainSetup addrspace(1)** %this
%14 = load %System.String addrspace(1)** %arg1
%15 = call %System.String addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)* (%System.AppDomainSetup addrspace(1)*, %System.String addrspace(1)*, i8)*)(%System.AppDomainSetup addrspace(1)* %13, %System.String addrspace(1)* %14, i8 1)
store %System.String addrspace(1)* %15, %System.String addrspace(1)** %arg1
br label %16
; <label>:16 ; preds = %entry, %7, %8, %12
%17 = load %System.String addrspace(1)** %arg1
ret %System.String addrspace(1)* %17
}
INFO: jitting method System.AppDomainSetup::SetupDefaults using MSILCJit
Failed to read System.AppDomainSetup.SetupDefaults[storeElem]
INFO: jitting method System.String::LastIndexOfAny using MSILCJit
Failed to read System.String.LastIndexOfAny[Tail call]
INFO: jitting method System.String::Substring using MSILCJit
Failed to read System.String.Substring[Tail call]
INFO: jitting method System.String::InternalSubString using MSILCJit
Failed to read System.String.InternalSubString[genNullCheck]
INFO: jitting method System.Buffer::Memmove using MSILCJit
Failed to read System.Buffer.Memmove[fgMakeSwitch]
INFO: jitting method System.String::Concat using MSILCJit
Successfully read System.String.Concat
define %System.String addrspace(1)* @System.String.Concat(%System.String addrspace(1)* %param0, %System.String addrspace(1)* %param1) {
entry:
%arg0 = alloca %System.String addrspace(1)*
%arg1 = alloca %System.String addrspace(1)*
%loc0 = alloca i32
store %System.String addrspace(1)* %param0, %System.String addrspace(1)** %arg0
store %System.String addrspace(1)* %param1, %System.String addrspace(1)** %arg1
%0 = load %System.String addrspace(1)** %arg0
%1 = call i8 inttoptr (i64 NORMALIZED_ADDRESS to i8 (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %0)
%2 = zext i8 %1 to i32
%3 = icmp eq i32 %2, 0
br i1 %3, label %13, label %4
; <label>:4 ; preds = %entry
%5 = load %System.String addrspace(1)** %arg1
%6 = call i8 inttoptr (i64 NORMALIZED_ADDRESS to i8 (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %5)
%7 = zext i8 %6 to i32
%8 = icmp eq i32 %7, 0
br i1 %8, label %11, label %9
; <label>:9 ; preds = %4
%10 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
ret %System.String addrspace(1)* %10
; <label>:11 ; preds = %4
%12 = load %System.String addrspace(1)** %arg1
ret %System.String addrspace(1)* %12
; <label>:13 ; preds = %entry
%14 = load %System.String addrspace(1)** %arg1
%15 = call i8 inttoptr (i64 NORMALIZED_ADDRESS to i8 (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %14)
%16 = zext i8 %15 to i32
%17 = icmp eq i32 %16, 0
br i1 %17, label %20, label %18
; <label>:18 ; preds = %13
%19 = load %System.String addrspace(1)** %arg0
ret %System.String addrspace(1)* %19
; <label>:20 ; preds = %13
%21 = load %System.String addrspace(1)** %arg0
%22 = getelementptr inbounds %System.String addrspace(1)* %21, i32 0, i32 1
%23 = load i32 addrspace(1)* %22
store i32 %23, i32* %loc0
%24 = load i32* %loc0
%25 = load %System.String addrspace(1)** %arg1
%26 = getelementptr inbounds %System.String addrspace(1)* %25, i32 0, i32 1
%27 = load i32 addrspace(1)* %26
%28 = add i32 %24, %27
%29 = call %System.String addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)* (i32)*)(i32 %28)
%30 = load %System.String addrspace(1)** %arg0
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.String addrspace(1)*, i32, %System.String addrspace(1)*)*)(%System.String addrspace(1)* %29, i32 0, %System.String addrspace(1)* %30)
%31 = load i32* %loc0
%32 = load %System.String addrspace(1)** %arg1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.String addrspace(1)*, i32, %System.String addrspace(1)*)*)(%System.String addrspace(1)* %29, i32 %31, %System.String addrspace(1)* %32)
ret %System.String addrspace(1)* %29
}
INFO: jitting method System.String::IsNullOrEmpty using MSILCJit
Successfully read System.String.IsNullOrEmpty
define i8 @System.String.IsNullOrEmpty(%System.String addrspace(1)* %param0) {
entry:
%arg0 = alloca %System.String addrspace(1)*
store %System.String addrspace(1)* %param0, %System.String addrspace(1)** %arg0
%0 = load %System.String addrspace(1)** %arg0
%1 = icmp eq %System.String addrspace(1)* %0, null
br i1 %1, label %9, label %2
; <label>:2 ; preds = %entry
%3 = load %System.String addrspace(1)** %arg0
%4 = getelementptr inbounds %System.String addrspace(1)* %3, i32 0, i32 1
%5 = load i32 addrspace(1)* %4
%6 = icmp eq i32 %5, 0
%7 = sext i1 %6 to i32
%8 = trunc i32 %7 to i8
ret i8 %8
; <label>:9 ; preds = %entry
ret i8 1
}
INFO: jitting method System.String::FillStringChecked using MSILCJit
Failed to read System.String.FillStringChecked[genNullCheck]
INFO: jitting method System.AppDomain::PrepareDataForSetup using MSILCJit
Failed to read System.AppDomain.PrepareDataForSetup[Call needs null check]
INFO: jitting method System.AppDomainSetup::.ctor using MSILCJit
Failed to read System.AppDomainSetup..ctor[Call needs null check]
INFO: jitting method System.Collections.Generic.List`1[__Canon][System.__Canon]::.cctor using MSILCJit
Failed to read System.Collections.Generic.List`1[__Canon][System.__Canon]..cctor[Keep generic context alive]
INFO: jitting method System.String::Compare using MSILCJit
Failed to read System.String.Compare[fgMakeSwitch]
INFO: jitting method System.String::CompareOrdinalIgnoreCaseHelper using MSILCJit
Failed to read System.String.CompareOrdinalIgnoreCaseHelper[genNullCheck]
INFO: jitting method System.AppDomain::Setup using MSILCJit
Failed to read System.AppDomain.Setup[loadElem]
INFO: jitting method System.Threading.Thread::GetDomain using MSILCJit
Successfully read System.Threading.Thread.GetDomain
define %System.AppDomain addrspace(1)* @System.Threading.Thread.GetDomain() {
entry:
%loc0 = alloca %System.AppDomain addrspace(1)*
%0 = call %System.AppDomain addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.AppDomain addrspace(1)* ()*)()
store %System.AppDomain addrspace(1)* %0, %System.AppDomain addrspace(1)** %loc0
%1 = load %System.AppDomain addrspace(1)** %loc0
%2 = icmp ne %System.AppDomain addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = call %System.AppDomain addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.AppDomain addrspace(1)* ()*)()
store %System.AppDomain addrspace(1)* %4, %System.AppDomain addrspace(1)** %loc0
br label %5
; <label>:5 ; preds = %entry, %3
%6 = load %System.AppDomain addrspace(1)** %loc0
ret %System.AppDomain addrspace(1)* %6
}
INFO: jitting method System.AppDomainSetup::GetConfigurationBytes using MSILCJit
Failed to read System.AppDomainSetup.GetConfigurationBytes[Call needs null check]
INFO: jitting method System.AppDomainSetup::get_TargetFrameworkName using MSILCJit
Failed to read System.AppDomainSetup.get_TargetFrameworkName[Call needs null check]
INFO: jitting method System.AppDomain::get_FusionStore using MSILCJit
Successfully read System.AppDomain.get_FusionStore
define %System.AppDomainSetup addrspace(1)* @System.AppDomain.get_FusionStore(%System.AppDomain addrspace(1)* %param0) {
entry:
%this = alloca %System.AppDomain addrspace(1)*
store %System.AppDomain addrspace(1)* %param0, %System.AppDomain addrspace(1)** %this
%0 = load %System.AppDomain addrspace(1)** %this
%1 = getelementptr inbounds %System.AppDomain addrspace(1)* %0, i32 0, i32 3
%2 = load %System.AppDomainSetup addrspace(1)* addrspace(1)* %1, align 8
%3 = icmp ugt %System.AppDomainSetup addrspace(1)* %2, null
%4 = sext i1 %3 to i32
%5 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%6 = trunc i32 %4 to i8
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i8, %System.String addrspace(1)*)*)(i8 %6, %System.String addrspace(1)* %5)
%7 = load %System.AppDomain addrspace(1)** %this
%8 = getelementptr inbounds %System.AppDomain addrspace(1)* %7, i32 0, i32 3
%9 = load %System.AppDomainSetup addrspace(1)* addrspace(1)* %8, align 8
ret %System.AppDomainSetup addrspace(1)* %9
}
INFO: jitting method System.Diagnostics.Contracts.Contract::Assert using MSILCJit
Failed to read System.Diagnostics.Contracts.Contract.Assert[Tail call]
INFO: jitting method System.String::Equals using MSILCJit
Failed to read System.String.Equals[Tail call]
INFO: jitting method System.String::EqualsHelper using MSILCJit
Failed to read System.String.EqualsHelper[genNullCheck]
INFO: jitting method System.Text.StringBuilder::.ctor using MSILCJit
Failed to read System.Text.StringBuilder..ctor[storeElem]
INFO: jitting method System.Text.StringBuilder::ThreadSafeCopy using MSILCJit
Failed to read System.Text.StringBuilder.ThreadSafeCopy[loadElemA]
INFO: jitting method System.IO.Path::.cctor using MSILCJit
Failed to read System.IO.Path..cctor[storeStaticField]
INFO: jitting method System.String::SplitInternal using MSILCJit
Failed to read System.String.SplitInternal[Tail call]
INFO: jitting method System.String::MakeSeparatorList using MSILCJit
Failed to read System.String.MakeSeparatorList[genNullCheck]
INFO: jitting method System.String::InternalSplitKeepEmptyEntries using MSILCJit
Failed to read System.String.InternalSplitKeepEmptyEntries[loadElem]
INFO: jitting method System.IO.Path::IsRelative using MSILCJit
Successfully read System.IO.Path.IsRelative
define i8 @System.IO.Path.IsRelative(%System.String addrspace(1)* %param0) {
entry:
%arg0 = alloca %System.String addrspace(1)*
store %System.String addrspace(1)* %param0, %System.String addrspace(1)** %arg0
%0 = load %System.String addrspace(1)** %arg0
%1 = icmp ugt %System.String addrspace(1)* %0, null
%2 = sext i1 %1 to i32
%3 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%4 = trunc i32 %2 to i8
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i8, %System.String addrspace(1)*)*)(i8 %4, %System.String addrspace(1)* %3)
%5 = load %System.String addrspace(1)** %arg0
%6 = getelementptr inbounds %System.String addrspace(1)* %5, i32 0, i32 1
%7 = load i32 addrspace(1)* %6
%8 = icmp slt i32 %7, 3
br i1 %8, label %55, label %9
; <label>:9 ; preds = %entry
%10 = load %System.String addrspace(1)** %arg0
%11 = getelementptr inbounds %System.String addrspace(1)* %10, i32 0, i32 2, i32 1
%12 = load i16 addrspace(1)* %11
%13 = zext i16 %12 to i32
%14 = call i8 addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to i8 addrspace(1)* (i64, i64)*)(i64 NORMALIZED_ADDRESS, i64 328)
%15 = getelementptr inbounds i8 addrspace(1)* %14, i64 2112
%16 = addrspacecast i8 addrspace(1)* %15 to i16*
%17 = load i16* %16
%18 = zext i16 %17 to i32
%19 = icmp ne i32 %13, %18
br i1 %19, label %55, label %20
; <label>:20 ; preds = %9
%21 = load %System.String addrspace(1)** %arg0
%22 = getelementptr inbounds %System.String addrspace(1)* %21, i32 0, i32 2, i32 2
%23 = load i16 addrspace(1)* %22
%24 = zext i16 %23 to i32
%25 = call i8 addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to i8 addrspace(1)* (i64, i64)*)(i64 NORMALIZED_ADDRESS, i64 328)
%26 = getelementptr inbounds i8 addrspace(1)* %25, i64 2108
%27 = addrspacecast i8 addrspace(1)* %26 to i16*
%28 = load i16* %27
%29 = zext i16 %28 to i32
%30 = icmp ne i32 %24, %29
br i1 %30, label %55, label %31
; <label>:31 ; preds = %20
%32 = load %System.String addrspace(1)** %arg0
%33 = getelementptr inbounds %System.String addrspace(1)* %32, i32 0, i32 2, i32 0
%34 = load i16 addrspace(1)* %33
%35 = zext i16 %34 to i32
%36 = icmp slt i32 %35, 97
br i1 %36, label %43, label %37
; <label>:37 ; preds = %31
%38 = load %System.String addrspace(1)** %arg0
%39 = getelementptr inbounds %System.String addrspace(1)* %38, i32 0, i32 2, i32 0
%40 = load i16 addrspace(1)* %39
%41 = zext i16 %40 to i32
%42 = icmp sle i32 %41, 122
br i1 %42, label %72, label %43
; <label>:43 ; preds = %31, %37
%44 = load %System.String addrspace(1)** %arg0
%45 = getelementptr inbounds %System.String addrspace(1)* %44, i32 0, i32 2, i32 0
%46 = load i16 addrspace(1)* %45
%47 = zext i16 %46 to i32
%48 = icmp slt i32 %47, 65
br i1 %48, label %55, label %49
; <label>:49 ; preds = %43
%50 = load %System.String addrspace(1)** %arg0
%51 = getelementptr inbounds %System.String addrspace(1)* %50, i32 0, i32 2, i32 0
%52 = load i16 addrspace(1)* %51
%53 = zext i16 %52 to i32
%54 = icmp sle i32 %53, 90
br i1 %54, label %72, label %55
; <label>:55 ; preds = %entry, %9, %20, %43, %49
%56 = load %System.String addrspace(1)** %arg0
%57 = getelementptr inbounds %System.String addrspace(1)* %56, i32 0, i32 1
%58 = load i32 addrspace(1)* %57
%59 = icmp slt i32 %58, 2
br i1 %59, label %73, label %60
; <label>:60 ; preds = %55
%61 = load %System.String addrspace(1)** %arg0
%62 = getelementptr inbounds %System.String addrspace(1)* %61, i32 0, i32 2, i32 0
%63 = load i16 addrspace(1)* %62
%64 = zext i16 %63 to i32
%65 = icmp ne i32 %64, 92
br i1 %65, label %73, label %66
; <label>:66 ; preds = %60
%67 = load %System.String addrspace(1)** %arg0
%68 = getelementptr inbounds %System.String addrspace(1)* %67, i32 0, i32 2, i32 1
%69 = load i16 addrspace(1)* %68
%70 = zext i16 %69 to i32
%71 = icmp ne i32 %70, 92
br i1 %71, label %73, label %72
; <label>:72 ; preds = %37, %49, %66
ret i8 0
; <label>:73 ; preds = %55, %60, %66
ret i8 1
}
INFO: jitting method System.IO.Path::NormalizePath using MSILCJit
Failed to read System.IO.Path.NormalizePath[entryLabel]
INFO: jitting method System.String::TrimHelper using MSILCJit
Failed to read System.String.TrimHelper[loadElem]
INFO: jitting method System.String::CreateTrimmedString using MSILCJit
Failed to read System.String.CreateTrimmedString[Tail call]
INFO: jitting method System.IO.Path::CheckInvalidPathChars using MSILCJit
Successfully read System.IO.Path.CheckInvalidPathChars
define void @System.IO.Path.CheckInvalidPathChars(%System.String addrspace(1)* %param0, i8 %param1) {
entry:
%arg0 = alloca %System.String addrspace(1)*
%arg1 = alloca i8
store %System.String addrspace(1)* %param0, %System.String addrspace(1)** %arg0
store i8 %param1, i8* %arg1
%0 = load %System.String addrspace(1)** %arg0
%1 = icmp ne %System.String addrspace(1)* %0, null
br i1 %1, label %5, label %2
; <label>:2 ; preds = %entry
%3 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%4 = call %System.ArgumentNullException addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.ArgumentNullException addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentNullException addrspace(1)*, %System.String addrspace(1)*)*)(%System.ArgumentNullException addrspace(1)* %4, %System.String addrspace(1)* %3)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentNullException addrspace(1)*)*)(%System.ArgumentNullException addrspace(1)* %4) #0
unreachable
; <label>:5 ; preds = %entry
%6 = load %System.String addrspace(1)** %arg0
%7 = load i8* %arg1
%8 = zext i8 %7 to i32
%9 = trunc i32 %8 to i8
%10 = call i8 inttoptr (i64 NORMALIZED_ADDRESS to i8 (%System.String addrspace(1)*, i8)*)(%System.String addrspace(1)* %6, i8 %9)
%11 = zext i8 %10 to i32
%12 = icmp eq i32 %11, 0
br i1 %12, label %17, label %13
; <label>:13 ; preds = %5
%14 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%15 = call %System.String addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)* (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %14)
%16 = call %System.ArgumentException addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.ArgumentException addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentException addrspace(1)*, %System.String addrspace(1)*)*)(%System.ArgumentException addrspace(1)* %16, %System.String addrspace(1)* %15)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentException addrspace(1)*)*)(%System.ArgumentException addrspace(1)* %16) #0
unreachable
; <label>:17 ; preds = %5
ret void
}
INFO: jitting method System.IO.Path::HasIllegalCharacters using MSILCJit
Failed to read System.IO.Path.HasIllegalCharacters[Call needs null check]
INFO: jitting method System.IO.PathHelper::Append using MSILCJit
Failed to read System.IO.PathHelper.Append[storePrimitiveType]
INFO: jitting method System.IO.PathHelper::OrdinalStartsWith using MSILCJit
Failed to read System.IO.PathHelper.OrdinalStartsWith[Tail call]
INFO: jitting method System.IO.PathHelper::NullTerminate using MSILCJit
Failed to read System.IO.PathHelper.NullTerminate[storePrimitiveType]
INFO: jitting method System.IO.PathHelper::GetFullPathName using MSILCJit
Failed to read System.IO.PathHelper.GetFullPathName[entryLabel]
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using MSILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[secretParam]
INFO: jitting method System.IO.PathHelper::ToString using MSILCJit
Failed to read System.IO.PathHelper.ToString[derefAddress]
INFO: jitting method System.String::CtorCharPtrStartLength using MSILCJit
Successfully read System.String.CtorCharPtrStartLength
define %System.String addrspace(1)* @System.String.CtorCharPtrStartLength(%System.String addrspace(1)* %param0, i16* %param1, i32 %param2, i32 %param3) {
entry:
%this = alloca %System.String addrspace(1)*
%arg1 = alloca i16*
%arg2 = alloca i32
%arg3 = alloca i32
%loc0 = alloca i16*
%loc1 = alloca %System.String addrspace(1)*
%loc2 = alloca i16*
%loc3 = alloca %System.String addrspace(1)*
%loc4 = alloca %System.String addrspace(1)*
store %System.String addrspace(1)* %param0, %System.String addrspace(1)** %this
store i16* %param1, i16** %arg1
store i32 %param2, i32* %arg2
store i32 %param3, i32* %arg3
%0 = load i32* %arg3
%1 = icmp sge i32 %0, 0
br i1 %1, label %7, label %2
; <label>:2 ; preds = %entry
%3 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%4 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%5 = call %System.String addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)* (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %4)
%6 = call %System.ArgumentOutOfRangeException addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.ArgumentOutOfRangeException addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*, %System.String addrspace(1)*, %System.String addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %6, %System.String addrspace(1)* %3, %System.String addrspace(1)* %5)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %6) #0
unreachable
; <label>:7 ; preds = %entry
%8 = load i32* %arg2
%9 = icmp sge i32 %8, 0
br i1 %9, label %15, label %10
; <label>:10 ; preds = %7
%11 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%12 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%13 = call %System.String addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)* (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %12)
%14 = call %System.ArgumentOutOfRangeException addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.ArgumentOutOfRangeException addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*, %System.String addrspace(1)*, %System.String addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %14, %System.String addrspace(1)* %11, %System.String addrspace(1)* %13)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %14) #0
unreachable
; <label>:15 ; preds = %7
%16 = load %System.String addrspace(1)** %this
%17 = icmp eq %System.String addrspace(1)* %16, null
%18 = sext i1 %17 to i32
%19 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%20 = trunc i32 %18 to i8
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i8, %System.String addrspace(1)*)*)(i8 %20, %System.String addrspace(1)* %19)
%21 = load i16** %arg1
%22 = load i32* %arg2
%23 = sext i32 %22 to i64
%24 = mul i64 %23, 2
%25 = bitcast i16* %21 to i8*
%26 = getelementptr inbounds i8* %25, i64 %24
%27 = bitcast i8* %26 to i16*
store i16* %27, i16** %loc0
%28 = load i16** %loc0
%29 = load i16** %arg1
%30 = icmp uge i16* %28, %29
br i1 %30, label %36, label %31
; <label>:31 ; preds = %15
%32 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%33 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%34 = call %System.String addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)* (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %33)
%35 = call %System.ArgumentOutOfRangeException addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.ArgumentOutOfRangeException addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*, %System.String addrspace(1)*, %System.String addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %35, %System.String addrspace(1)* %32, %System.String addrspace(1)* %34)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %35) #0
unreachable
; <label>:36 ; preds = %15
%37 = load i32* %arg3
%38 = icmp ne i32 %37, 0
br i1 %38, label %41, label %39
; <label>:39 ; preds = %36
%40 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
ret %System.String addrspace(1)* %40
; <label>:41 ; preds = %36
%42 = load i32* %arg3
%43 = call %System.String addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)* (i32)*)(i32 %42)
store %System.String addrspace(1)* %43, %System.String addrspace(1)** %loc1
%44 = load %System.String addrspace(1)** %loc1
store %System.String addrspace(1)* %44, %System.String addrspace(1)** %loc3
%45 = load %System.String addrspace(1)** %loc3
%46 = ptrtoint %System.String addrspace(1)* %45 to i64
%47 = inttoptr i64 %46 to i16*
store i16* %47, i16** %loc2
%48 = load %System.String addrspace(1)** %loc3
%49 = ptrtoint %System.String addrspace(1)* %48 to i64
%50 = icmp eq i64 %49, 0
br i1 %50, label %57, label %51
; <label>:51 ; preds = %41
%52 = load i16** %loc2
%53 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 ()*)()
%54 = bitcast i16* %52 to i8*
%55 = getelementptr inbounds i8* %54, i32 %53
%56 = bitcast i8* %55 to i16*
store i16* %56, i16** %loc2
br label %57
; <label>:57 ; preds = %41, %51
%58 = load i16** %loc2
%59 = load i16** %loc0
%60 = load i32* %arg3
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i16*, i16*, i32)*)(i16* %58, i16* %59, i32 %60)
br label %61
; <label>:61 ; preds = %57
store %System.String addrspace(1)* null, %System.String addrspace(1)** %loc3
br label %62
; <label>:62 ; preds = %61
%63 = load %System.String addrspace(1)** %loc1
store %System.String addrspace(1)* %63, %System.String addrspace(1)** %loc4
br label %64
; <label>:64 ; preds = %62
%65 = load %System.String addrspace(1)** %loc4
ret %System.String addrspace(1)* %65
}
INFO: jitting method System.Runtime.CompilerServices.RuntimeHelpers::get_OffsetToStringData using MSILCJit
Successfully read System.Runtime.CompilerServices.RuntimeHelpers.get_OffsetToStringData
define i32 @System.Runtime.CompilerServices.RuntimeHelpers.get_OffsetToStringData() {
entry:
ret i32 12
}
INFO: jitting method System.String::wstrcpy using MSILCJit
Failed to read System.String.wstrcpy[Tail call]
INFO: jitting method System.String::Equals using MSILCJit
Failed to read System.String.Equals[fgMakeSwitch]
INFO: jitting method System.Text.StringBuilder::Append using MSILCJit
Failed to read System.Text.StringBuilder.Append[storeElem]
INFO: jitting method System.Text.StringBuilder::AppendHelper using MSILCJit
Successfully read System.Text.StringBuilder.AppendHelper
define void @System.Text.StringBuilder.AppendHelper(%System.Text.StringBuilder addrspace(1)* %param0, %System.String addrspace(1)* %param1) {
entry:
%this = alloca %System.Text.StringBuilder addrspace(1)*
%arg1 = alloca %System.String addrspace(1)*
%loc0 = alloca i16*
%loc1 = alloca %System.String addrspace(1)*
store %System.Text.StringBuilder addrspace(1)* %param0, %System.Text.StringBuilder addrspace(1)** %this
store %System.String addrspace(1)* %param1, %System.String addrspace(1)** %arg1
%0 = load %System.String addrspace(1)** %arg1
store %System.String addrspace(1)* %0, %System.String addrspace(1)** %loc1
%1 = load %System.String addrspace(1)** %loc1
%2 = ptrtoint %System.String addrspace(1)* %1 to i64
%3 = inttoptr i64 %2 to i16*
store i16* %3, i16** %loc0
%4 = load %System.String addrspace(1)** %loc1
%5 = ptrtoint %System.String addrspace(1)* %4 to i64
%6 = icmp eq i64 %5, 0
br i1 %6, label %13, label %7
; <label>:7 ; preds = %entry
%8 = load i16** %loc0
%9 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 ()*)()
%10 = bitcast i16* %8 to i8*
%11 = getelementptr inbounds i8* %10, i32 %9
%12 = bitcast i8* %11 to i16*
store i16* %12, i16** %loc0
br label %13
; <label>:13 ; preds = %entry, %7
%14 = load %System.Text.StringBuilder addrspace(1)** %this
%15 = load i16** %loc0
%16 = load %System.String addrspace(1)** %arg1
%17 = getelementptr inbounds %System.String addrspace(1)* %16, i32 0, i32 1
%18 = load i32 addrspace(1)* %17
%19 = call %System.Text.StringBuilder addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Text.StringBuilder addrspace(1)* (%System.Text.StringBuilder addrspace(1)*, i16*, i32)*)(%System.Text.StringBuilder addrspace(1)* %14, i16* %15, i32 %18)
store %System.String addrspace(1)* null, %System.String addrspace(1)** %loc1
ret void
}
INFO: jitting method System.Text.StringBuilder::Append using MSILCJit
Successfully read System.Text.StringBuilder.Append
define %System.Text.StringBuilder addrspace(1)* @System.Text.StringBuilder.Append(%System.Text.StringBuilder addrspace(1)* %param0, i16* %param1, i32 %param2) {
entry:
%this = alloca %System.Text.StringBuilder addrspace(1)*
%arg1 = alloca i16*
%arg2 = alloca i32
%loc0 = alloca i32
%loc1 = alloca i32
%loc2 = alloca i32
store %System.Text.StringBuilder addrspace(1)* %param0, %System.Text.StringBuilder addrspace(1)** %this
store i16* %param1, i16** %arg1
store i32 %param2, i32* %arg2
%0 = load i32* %arg2
%1 = icmp sge i32 %0, 0
br i1 %1, label %7, label %2
; <label>:2 ; preds = %entry
%3 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%4 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%5 = call %System.String addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)* (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %4)
%6 = call %System.ArgumentOutOfRangeException addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.ArgumentOutOfRangeException addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*, %System.String addrspace(1)*, %System.String addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %6, %System.String addrspace(1)* %3, %System.String addrspace(1)* %5)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %6) #0
unreachable
; <label>:7 ; preds = %entry
%8 = load i32* %arg2
%9 = load %System.Text.StringBuilder addrspace(1)** %this
%10 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %9, i32 0, i32 3
%11 = load i32 addrspace(1)* %10, align 8
%12 = add i32 %8, %11
store i32 %12, i32* %loc0
%13 = load i32* %loc0
%14 = load %System.Text.StringBuilder addrspace(1)** %this
%15 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %14, i32 0, i32 1
%16 = load %"System.Char[]" addrspace(1)* addrspace(1)* %15, align 8
%17 = getelementptr inbounds %"System.Char[]" addrspace(1)* %16, i32 0, i32 1
%18 = load i32 addrspace(1)* %17
%19 = zext i32 %18 to i64
%20 = trunc i64 %19 to i32
%21 = icmp sgt i32 %13, %20
br i1 %21, label %34, label %22
; <label>:22 ; preds = %7
%23 = load i16** %arg1
%24 = load %System.Text.StringBuilder addrspace(1)** %this
%25 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %24, i32 0, i32 1
%26 = load %"System.Char[]" addrspace(1)* addrspace(1)* %25, align 8
%27 = load %System.Text.StringBuilder addrspace(1)** %this
%28 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %27, i32 0, i32 3
%29 = load i32 addrspace(1)* %28, align 8
%30 = load i32* %arg2
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i16*, %"System.Char[]" addrspace(1)*, i32, i32)*)(i16* %23, %"System.Char[]" addrspace(1)* %26, i32 %29, i32 %30)
%31 = load %System.Text.StringBuilder addrspace(1)** %this
%32 = load i32* %loc0
%33 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %31, i32 0, i32 3
store i32 %32, i32 addrspace(1)* %33
br label %93
; <label>:34 ; preds = %7
%35 = load %System.Text.StringBuilder addrspace(1)** %this
%36 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %35, i32 0, i32 1
%37 = load %"System.Char[]" addrspace(1)* addrspace(1)* %36, align 8
%38 = getelementptr inbounds %"System.Char[]" addrspace(1)* %37, i32 0, i32 1
%39 = load i32 addrspace(1)* %38
%40 = zext i32 %39 to i64
%41 = trunc i64 %40 to i32
%42 = load %System.Text.StringBuilder addrspace(1)** %this
%43 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %42, i32 0, i32 3
%44 = load i32 addrspace(1)* %43, align 8
%45 = sub i32 %41, %44
store i32 %45, i32* %loc1
%46 = load i32* %loc1
%47 = icmp sle i32 %46, 0
br i1 %47, label %66, label %48
; <label>:48 ; preds = %34
%49 = load i16** %arg1
%50 = load %System.Text.StringBuilder addrspace(1)** %this
%51 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %50, i32 0, i32 1
%52 = load %"System.Char[]" addrspace(1)* addrspace(1)* %51, align 8
%53 = load %System.Text.StringBuilder addrspace(1)** %this
%54 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %53, i32 0, i32 3
%55 = load i32 addrspace(1)* %54, align 8
%56 = load i32* %loc1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i16*, %"System.Char[]" addrspace(1)*, i32, i32)*)(i16* %49, %"System.Char[]" addrspace(1)* %52, i32 %55, i32 %56)
%57 = load %System.Text.StringBuilder addrspace(1)** %this
%58 = load %System.Text.StringBuilder addrspace(1)** %this
%59 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %58, i32 0, i32 1
%60 = load %"System.Char[]" addrspace(1)* addrspace(1)* %59, align 8
%61 = getelementptr inbounds %"System.Char[]" addrspace(1)* %60, i32 0, i32 1
%62 = load i32 addrspace(1)* %61
%63 = zext i32 %62 to i64
%64 = trunc i64 %63 to i32
%65 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %57, i32 0, i32 3
store i32 %64, i32 addrspace(1)* %65
br label %66
; <label>:66 ; preds = %34, %48
%67 = load i32* %arg2
%68 = load i32* %loc1
%69 = sub i32 %67, %68
store i32 %69, i32* %loc2
%70 = load %System.Text.StringBuilder addrspace(1)** %this
%71 = load i32* %loc2
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Text.StringBuilder addrspace(1)*, i32)*)(%System.Text.StringBuilder addrspace(1)* %70, i32 %71)
%72 = load %System.Text.StringBuilder addrspace(1)** %this
%73 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %72, i32 0, i32 3
%74 = load i32 addrspace(1)* %73, align 8
%75 = icmp eq i32 %74, 0
%76 = sext i1 %75 to i32
%77 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%78 = trunc i32 %76 to i8
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i8, %System.String addrspace(1)*)*)(i8 %78, %System.String addrspace(1)* %77)
%79 = load i16** %arg1
%80 = load i32* %loc1
%81 = sext i32 %80 to i64
%82 = mul i64 %81, 2
%83 = bitcast i16* %79 to i8*
%84 = getelementptr inbounds i8* %83, i64 %82
%85 = load %System.Text.StringBuilder addrspace(1)** %this
%86 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %85, i32 0, i32 1
%87 = load %"System.Char[]" addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32* %loc2
%89 = bitcast i8* %84 to i16*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i16*, %"System.Char[]" addrspace(1)*, i32, i32)*)(i16* %89, %"System.Char[]" addrspace(1)* %87, i32 0, i32 %88)
%90 = load %System.Text.StringBuilder addrspace(1)** %this
%91 = load i32* %loc2
%92 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %90, i32 0, i32 3
store i32 %91, i32 addrspace(1)* %92
br label %93
; <label>:93 ; preds = %22, %66
%94 = load %System.Text.StringBuilder addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Text.StringBuilder addrspace(1)*)*)(%System.Text.StringBuilder addrspace(1)* %94)
%95 = load %System.Text.StringBuilder addrspace(1)** %this
ret %System.Text.StringBuilder addrspace(1)* %95
}
INFO: jitting method System.Text.StringBuilder::ExpandByABlock using MSILCJit
Failed to read System.Text.StringBuilder.ExpandByABlock[Tail call]
INFO: jitting method System.Text.StringBuilder::VerifyClassInvariant using MSILCJit
Failed to read System.Text.StringBuilder.VerifyClassInvariant[Tail call]
INFO: jitting method System.BCLDebug::Correctness using MSILCJit
Failed to read System.BCLDebug.Correctness[Call needs null check]
INFO: jitting method System.BCLDebug::.cctor using MSILCJit
Failed to read System.BCLDebug..cctor[storeStaticField]
INFO: jitting method System.SwitchStructure::.ctor using MSILCJit
Successfully read System.SwitchStructure..ctor
define void @System.SwitchStructure..ctor(%System.SwitchStructure addrspace(1)* %param0, %System.String addrspace(1)* %param1, i32 %param2) {
entry:
%this = alloca %System.SwitchStructure addrspace(1)*
%arg1 = alloca %System.String addrspace(1)*
%arg2 = alloca i32
store %System.SwitchStructure addrspace(1)* %param0, %System.SwitchStructure addrspace(1)** %this
store %System.String addrspace(1)* %param1, %System.String addrspace(1)** %arg1
store i32 %param2, i32* %arg2
%0 = load %System.SwitchStructure addrspace(1)** %this
%1 = load %System.String addrspace(1)** %arg1
%2 = getelementptr inbounds %System.SwitchStructure addrspace(1)* %0, i32 0, i32 0
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.String addrspace(1)* addrspace(1)*, %System.String addrspace(1)*)*)(%System.String addrspace(1)* addrspace(1)* %2, %System.String addrspace(1)* %1)
%3 = load %System.SwitchStructure addrspace(1)** %this
%4 = load i32* %arg2
%5 = getelementptr inbounds %System.SwitchStructure addrspace(1)* %3, i32 0, i32 1
store i32 %4, i32 addrspace(1)* %5
ret void
}
INFO: jitting method System.BCLDebug::CheckRegistry using MSILCJit
Failed to read System.BCLDebug.CheckRegistry[Call needs null check]
INFO: jitting method System.Text.StringBuilder::Append using MSILCJit
Failed to read System.Text.StringBuilder.Append[storeElem]
INFO: jitting method System.Text.StringBuilder::Append using MSILCJit
Failed to read System.Text.StringBuilder.Append[storeElem]
INFO: jitting method System.Text.StringBuilder::Remove using MSILCJit
Successfully read System.Text.StringBuilder.Remove
define %System.Text.StringBuilder addrspace(1)* @System.Text.StringBuilder.Remove(%System.Text.StringBuilder addrspace(1)* %param0, i32 %param1, i32 %param2) {
entry:
%this = alloca %System.Text.StringBuilder addrspace(1)*
%arg1 = alloca i32
%arg2 = alloca i32
%loc0 = alloca %System.Text.StringBuilder addrspace(1)*
%loc1 = alloca i32
store %System.Text.StringBuilder addrspace(1)* %param0, %System.Text.StringBuilder addrspace(1)** %this
store i32 %param1, i32* %arg1
store i32 %param2, i32* %arg2
%0 = load i32* %arg2
%1 = icmp sge i32 %0, 0
br i1 %1, label %7, label %2
; <label>:2 ; preds = %entry
%3 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%4 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%5 = call %System.String addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)* (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %4)
%6 = call %System.ArgumentOutOfRangeException addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.ArgumentOutOfRangeException addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*, %System.String addrspace(1)*, %System.String addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %6, %System.String addrspace(1)* %3, %System.String addrspace(1)* %5)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %6) #0
unreachable
; <label>:7 ; preds = %entry
%8 = load i32* %arg1
%9 = icmp sge i32 %8, 0
br i1 %9, label %15, label %10
; <label>:10 ; preds = %7
%11 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%12 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%13 = call %System.String addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)* (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %12)
%14 = call %System.ArgumentOutOfRangeException addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.ArgumentOutOfRangeException addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*, %System.String addrspace(1)*, %System.String addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %14, %System.String addrspace(1)* %11, %System.String addrspace(1)* %13)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %14) #0
unreachable
; <label>:15 ; preds = %7
%16 = load i32* %arg2
%17 = load %System.Text.StringBuilder addrspace(1)** %this
%18 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Text.StringBuilder addrspace(1)*)*)(%System.Text.StringBuilder addrspace(1)* %17)
%19 = load i32* %arg1
%20 = sub i32 %18, %19
%21 = icmp sle i32 %16, %20
br i1 %21, label %27, label %22
; <label>:22 ; preds = %15
%23 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%24 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%25 = call %System.String addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)* (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %24)
%26 = call %System.ArgumentOutOfRangeException addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.ArgumentOutOfRangeException addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*, %System.String addrspace(1)*, %System.String addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %26, %System.String addrspace(1)* %23, %System.String addrspace(1)* %25)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentOutOfRangeException addrspace(1)*)*)(%System.ArgumentOutOfRangeException addrspace(1)* %26) #0
unreachable
; <label>:27 ; preds = %15
%28 = load %System.Text.StringBuilder addrspace(1)** %this
%29 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Text.StringBuilder addrspace(1)*)*)(%System.Text.StringBuilder addrspace(1)* %28)
%30 = load i32* %arg2
%31 = icmp ne i32 %29, %30
br i1 %31, label %38, label %32
; <label>:32 ; preds = %27
%33 = load i32* %arg1
%34 = icmp ne i32 %33, 0
br i1 %34, label %38, label %35
; <label>:35 ; preds = %32
%36 = load %System.Text.StringBuilder addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Text.StringBuilder addrspace(1)*, i32)*)(%System.Text.StringBuilder addrspace(1)* %36, i32 0)
%37 = load %System.Text.StringBuilder addrspace(1)** %this
ret %System.Text.StringBuilder addrspace(1)* %37
; <label>:38 ; preds = %27, %32
%39 = load i32* %arg2
%40 = icmp sle i32 %39, 0
br i1 %40, label %47, label %41
; <label>:41 ; preds = %38
%42 = load %System.Text.StringBuilder addrspace(1)** %this
%43 = load i32* %arg1
%44 = load i32* %arg2
%45 = addrspacecast %System.Text.StringBuilder addrspace(1)** %loc0 to %System.Text.StringBuilder addrspace(1)* addrspace(1)*
%46 = addrspacecast i32* %loc1 to i32 addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Text.StringBuilder addrspace(1)*, i32, i32, %System.Text.StringBuilder addrspace(1)* addrspace(1)*, i32 addrspace(1)*)*)(%System.Text.StringBuilder addrspace(1)* %42, i32 %43, i32 %44, %System.Text.StringBuilder addrspace(1)* addrspace(1)* %45, i32 addrspace(1)* %46)
br label %47
; <label>:47 ; preds = %38, %41
%48 = load %System.Text.StringBuilder addrspace(1)** %this
ret %System.Text.StringBuilder addrspace(1)* %48
}
INFO: jitting method System.Text.StringBuilder::get_Length using MSILCJit
Successfully read System.Text.StringBuilder.get_Length
define i32 @System.Text.StringBuilder.get_Length(%System.Text.StringBuilder addrspace(1)* %param0) {
entry:
%this = alloca %System.Text.StringBuilder addrspace(1)*
store %System.Text.StringBuilder addrspace(1)* %param0, %System.Text.StringBuilder addrspace(1)** %this
%0 = load %System.Text.StringBuilder addrspace(1)** %this
%1 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %0, i32 0, i32 4
%2 = load i32 addrspace(1)* %1, align 8
%3 = load %System.Text.StringBuilder addrspace(1)** %this
%4 = getelementptr inbounds %System.Text.StringBuilder addrspace(1)* %3, i32 0, i32 3
%5 = load i32 addrspace(1)* %4, align 8
%6 = add i32 %2, %5
ret i32 %6
}
INFO: jitting method System.Text.StringBuilder::Remove using MSILCJit
Failed to read System.Text.StringBuilder.Remove[storePrimitiveType]
INFO: jitting method System.Text.StringBuilder::ThreadSafeCopy using MSILCJit
Failed to read System.Text.StringBuilder.ThreadSafeCopy[loadElemA]
INFO: jitting method System.Text.StringBuilder::ToString using MSILCJit
Failed to read System.Text.StringBuilder.ToString[loadElemA]
INFO: jitting method System.Buffer::_Memmove using MSILCJit
Failed to read System.Buffer._Memmove[Tail call]
INFO: jitting method System.AppDomain::SetDataHelper using MSILCJit
Failed to read System.AppDomain.SetDataHelper[derefAddress]
INFO: jitting method System.AppDomain::get_LocalStore using MSILCJit
Successfully read System.AppDomain.get_LocalStore
define %"System.Collections.Generic.Dictionary`2[System.String,System.Object[]]" addrspace(1)* @System.AppDomain.get_LocalStore(%System.AppDomain addrspace(1)* %param0) {
entry:
%this = alloca %System.AppDomain addrspace(1)*
store %System.AppDomain addrspace(1)* %param0, %System.AppDomain addrspace(1)** %this
%0 = load %System.AppDomain addrspace(1)** %this
%1 = getelementptr inbounds %System.AppDomain addrspace(1)* %0, i32 0, i32 2
%2 = load %"System.Collections.Generic.Dictionary`2[System.String,System.Object[]]" addrspace(1)* addrspace(1)* %1, align 8
%3 = icmp eq %"System.Collections.Generic.Dictionary`2[System.String,System.Object[]]" addrspace(1)* %2, null
br i1 %3, label %8, label %4
; <label>:4 ; preds = %entry
%5 = load %System.AppDomain addrspace(1)** %this
%6 = getelementptr inbounds %System.AppDomain addrspace(1)* %5, i32 0, i32 2
%7 = load %"System.Collections.Generic.Dictionary`2[System.String,System.Object[]]" addrspace(1)* addrspace(1)* %6, align 8
ret %"System.Collections.Generic.Dictionary`2[System.String,System.Object[]]" addrspace(1)* %7
; <label>:8 ; preds = %entry
%9 = load %System.AppDomain addrspace(1)** %this
%10 = call %"System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]" addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %"System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]" addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%"System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]" addrspace(1)*)*)(%"System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]" addrspace(1)* %10)
%11 = bitcast %"System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]" addrspace(1)* %10 to %"System.Collections.Generic.Dictionary`2[System.String,System.Object[]]" addrspace(1)*
%12 = getelementptr inbounds %System.AppDomain addrspace(1)* %9, i32 0, i32 2
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%"System.Collections.Generic.Dictionary`2[System.String,System.Object[]]" addrspace(1)* addrspace(1)*, %"System.Collections.Generic.Dictionary`2[System.String,System.Object[]]" addrspace(1)*)*)(%"System.Collections.Generic.Dictionary`2[System.String,System.Object[]]" addrspace(1)* addrspace(1)* %12, %"System.Collections.Generic.Dictionary`2[System.String,System.Object[]]" addrspace(1)* %11)
%13 = load %System.AppDomain addrspace(1)** %this
%14 = getelementptr inbounds %System.AppDomain addrspace(1)* %13, i32 0, i32 2
%15 = load %"System.Collections.Generic.Dictionary`2[System.String,System.Object[]]" addrspace(1)* addrspace(1)* %14, align 8
ret %"System.Collections.Generic.Dictionary`2[System.String,System.Object[]]" addrspace(1)* %15
}
INFO: jitting method System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]::.ctor using MSILCJit
Failed to read System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]..ctor[Tail call]
INFO: jitting method System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]::.ctor using MSILCJit
Failed to read System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]..ctor[Call HasTypeArg]
INFO: jitting method System.Collections.Generic.EqualityComparer`1[__Canon][System.__Canon]::get_Default using MSILCJit
Failed to read System.Collections.Generic.EqualityComparer`1[__Canon][System.__Canon].get_Default[Keep generic context alive]
INFO: jitting method System.Collections.Generic.EqualityComparer`1[__Canon][System.__Canon]::CreateComparer using MSILCJit
Failed to read System.Collections.Generic.EqualityComparer`1[__Canon][System.__Canon].CreateComparer[fgMakeSwitch]
INFO: jitting method System.RuntimeType::IsAssignableFrom using MSILCJit
Failed to read System.RuntimeType.IsAssignableFrom[derefAddress]
INFO: jitting method System.RuntimeType::get_UnderlyingSystemType using MSILCJit
Successfully read System.RuntimeType.get_UnderlyingSystemType
define %System.Type addrspace(1)* @System.RuntimeType.get_UnderlyingSystemType(%System.RuntimeType addrspace(1)* %param0) {
entry:
%this = alloca %System.RuntimeType addrspace(1)*
store %System.RuntimeType addrspace(1)* %param0, %System.RuntimeType addrspace(1)** %this
%0 = load %System.RuntimeType addrspace(1)** %this
%1 = bitcast %System.RuntimeType addrspace(1)* %0 to %System.Type addrspace(1)*
ret %System.Type addrspace(1)* %1
}
INFO: jitting method System.Collections.Generic.GenericEqualityComparer`1[__Canon][System.__Canon]::.ctor using MSILCJit
Failed to read System.Collections.Generic.GenericEqualityComparer`1[__Canon][System.__Canon]..ctor[Tail call]
INFO: jitting method System.Collections.HashHelpers::.cctor using MSILCJit
Failed to read System.Collections.HashHelpers..cctor[storeStaticField]
INFO: jitting method System.String::UseRandomizedHashing using MSILCJit
Failed to read System.String.UseRandomizedHashing[Tail call]
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using MSILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[secretParam]
INFO: jitting method System.Object::.ctor using MSILCJit
Successfully read System.Object..ctor
define void @System.Object..ctor(%System.Object addrspace(1)* %param0) {
entry:
%this = alloca %System.Object addrspace(1)*
store %System.Object addrspace(1)* %param0, %System.Object addrspace(1)** %this
ret void
}
INFO: jitting method System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]::System.Collections.ICollection.get_SyncRoot using MSILCJit
Failed to read System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon].System.Collections.ICollection.get_SyncRoot[genNullCheck]
INFO: jitting method System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]::TryGetValue using MSILCJit
Failed to read System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon].TryGetValue[loadElemA]
INFO: jitting method System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]::FindEntry using MSILCJit
Failed to read System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon].FindEntry[Keep generic context alive]
INFO: jitting method System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]::Insert using MSILCJit
Failed to read System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon].Insert[Keep generic context alive]
INFO: jitting method System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]::Initialize using MSILCJit
Failed to read System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon].Initialize[Keep generic context alive]
INFO: jitting method System.Collections.HashHelpers::GetPrime using MSILCJit
Failed to read System.Collections.HashHelpers.GetPrime[loadElem]
INFO: jitting method System.Collections.Generic.GenericEqualityComparer`1[__Canon][System.__Canon]::GetHashCode using MSILCJit
Failed to read System.Collections.Generic.GenericEqualityComparer`1[__Canon][System.__Canon].GetHashCode[derefAddress]
INFO: jitting method System.String::GetHashCode using MSILCJit
Failed to read System.String.GetHashCode[Tail call]
INFO: jitting method System.IO.Path::NormalizePath using MSILCJit
Failed to read System.IO.Path.NormalizePath[Tail call]
INFO: jitting method System.String::op_Equality using MSILCJit
Failed to read System.String.op_Equality[Tail call]
INFO: jitting method System.Text.StringBuilder::.ctor using MSILCJit
Failed to read System.Text.StringBuilder..ctor[Tail call]
INFO: jitting method System.Collections.HashHelpers::ExpandPrime using MSILCJit
Failed to read System.Collections.HashHelpers.ExpandPrime[Tail call]
INFO: jitting method System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]::Resize using MSILCJit
Failed to read System.Collections.Generic.Dictionary`2[__Canon,__Canon][System.__Canon,System.__Canon].Resize[Keep generic context alive]
INFO: jitting method System.AppDomain::CreateAppDomainManager using MSILCJit
Failed to read System.AppDomain.CreateAppDomainManager[methodNeedsSecurityCheck]
INFO: jitting method System.AppDomain::GetData using MSILCJit
Failed to read System.AppDomain.GetData[Call needs null check]
INFO: jitting method System.AppDomainSetup::Locate using MSILCJit
Successfully read System.AppDomainSetup.Locate
define i32 @System.AppDomainSetup.Locate(%System.String addrspace(1)* %param0) {
entry:
%arg0 = alloca %System.String addrspace(1)*
store %System.String addrspace(1)* %param0, %System.String addrspace(1)** %arg0
%0 = load %System.String addrspace(1)** %arg0
%1 = call i8 inttoptr (i64 NORMALIZED_ADDRESS to i8 (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %0)
%2 = zext i8 %1 to i32
%3 = icmp eq i32 %2, 0
br i1 %3, label %5, label %4
; <label>:4 ; preds = %entry
ret i32 -1
; <label>:5 ; preds = %entry
%6 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%7 = getelementptr inbounds %System.String addrspace(1)* %6, i32 0, i32 2, i32 0
%8 = load i16 addrspace(1)* %7
%9 = zext i16 %8 to i32
%10 = icmp eq i32 65, %9
%11 = sext i1 %10 to i32
%12 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%13 = trunc i32 %11 to i8
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i8, %System.String addrspace(1)*)*)(i8 %13, %System.String addrspace(1)* %12)
%14 = load %System.String addrspace(1)** %arg0
%15 = getelementptr inbounds %System.String addrspace(1)* %14, i32 0, i32 2, i32 0
%16 = load i16 addrspace(1)* %15
%17 = zext i16 %16 to i32
%18 = icmp ne i32 %17, 65
br i1 %18, label %26, label %19
; <label>:19 ; preds = %5
%20 = load %System.String addrspace(1)** %arg0
%21 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%22 = call i8 inttoptr (i64 NORMALIZED_ADDRESS to i8 (%System.String addrspace(1)*, %System.String addrspace(1)*)*)(%System.String addrspace(1)* %20, %System.String addrspace(1)* %21)
%23 = zext i8 %22 to i32
%24 = icmp eq i32 %23, 0
br i1 %24, label %26, label %25
; <label>:25 ; preds = %19
ret i32 0
; <label>:26 ; preds = %5, %19
ret i32 -1
}
INFO: jitting method System.AppDomainSetup::get_LoaderOptimizationKey using MSILCJit
Successfully read System.AppDomainSetup.get_LoaderOptimizationKey
define %System.String addrspace(1)* @System.AppDomainSetup.get_LoaderOptimizationKey() {
entry:
%0 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
ret %System.String addrspace(1)* %0
}
INFO: jitting method System.String::Equals using MSILCJit
Failed to read System.String.Equals[Tail call]
INFO: jitting method System.Threading.Monitor::Enter using MSILCJit
Failed to read System.Threading.Monitor.Enter[Tail call]
INFO: jitting method System.Collections.Generic.GenericEqualityComparer`1[__Canon][System.__Canon]::Equals using MSILCJit
Failed to read System.Collections.Generic.GenericEqualityComparer`1[__Canon][System.__Canon].Equals[Keep generic context alive]
INFO: jitting method System.AppDomain::SetupBindingPaths using MSILCJit
Failed to read System.AppDomain.SetupBindingPaths[Tail call]
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using MSILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[genNullCheck]
INFO: jitting method System.AppDomain::GetAppDomainManagerType using MSILCJit
Failed to read System.AppDomain.GetAppDomainManagerType[Return refany or value class]
INFO: jitting method System.AppDomain::GetNativeHandle using MSILCJit
Failed to read System.AppDomain.GetNativeHandle[genNullCheck]
INFO: jitting method System.Runtime.CompilerServices.JitHelpers::UnsafeCastToStackPointer using MSILCJit
Failed to read System.Runtime.CompilerServices.JitHelpers.UnsafeCastToStackPointer[Call HasTypeArg]
INFO: jitting method System.AppDomain::InitializeCompatibilityFlags using MSILCJit
Failed to read System.AppDomain.InitializeCompatibilityFlags[Call needs null check]
INFO: jitting method System.CompatibilitySwitches::InitializeSwitches using MSILCJit
Failed to read System.CompatibilitySwitches.InitializeSwitches[storeStaticField]
INFO: jitting method System.CompatibilitySwitches::IsCompatibilitySwitchSet using MSILCJit
Failed to read System.CompatibilitySwitches.IsCompatibilitySwitchSet[Call needs null check]
INFO: jitting method System.AppDomain::IsCompatibilitySwitchSet using MSILCJit
Failed to read System.AppDomain.IsCompatibilitySwitchSet[Call needs null check]
INFO: jitting method System.AppDomain::InitializeDomainSecurity using MSILCJit
Failed to read System.AppDomain.InitializeDomainSecurity[Call needs null check]
INFO: jitting method System.AppDomainSetup::InternalGetApplicationTrust using MSILCJit
Successfully read System.AppDomainSetup.InternalGetApplicationTrust
define %System.Security.Policy.ApplicationTrust addrspace(1)* @System.AppDomainSetup.InternalGetApplicationTrust(%System.AppDomainSetup addrspace(1)* %param0) {
entry:
%this = alloca %System.AppDomainSetup addrspace(1)*
store %System.AppDomainSetup addrspace(1)* %param0, %System.AppDomainSetup addrspace(1)** %this
%0 = load %System.AppDomainSetup addrspace(1)** %this
%1 = getelementptr inbounds %System.AppDomainSetup addrspace(1)* %0, i32 0, i32 5
%2 = load %System.String addrspace(1)* addrspace(1)* %1, align 8
%3 = icmp ne %System.String addrspace(1)* %2, null
br i1 %3, label %5, label %4
; <label>:4 ; preds = %entry
ret %System.Security.Policy.ApplicationTrust addrspace(1)* null
; <label>:5 ; preds = %entry
%6 = load %System.AppDomainSetup addrspace(1)** %this
%7 = getelementptr inbounds %System.AppDomainSetup addrspace(1)* %6, i32 0, i32 5
%8 = load %System.String addrspace(1)* addrspace(1)* %7, align 8
%9 = call %System.Security.PermissionSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.PermissionSet addrspace(1)* (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %8)
%10 = call %System.Security.Policy.ApplicationTrust addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Policy.ApplicationTrust addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Policy.ApplicationTrust addrspace(1)*, %System.Security.PermissionSet addrspace(1)*)*)(%System.Security.Policy.ApplicationTrust addrspace(1)* %10, %System.Security.PermissionSet addrspace(1)* %9)
ret %System.Security.Policy.ApplicationTrust addrspace(1)* %10
}
INFO: jitting method System.Security.NamedPermissionSet::GetBuiltInSet using MSILCJit
Failed to read System.Security.NamedPermissionSet.GetBuiltInSet[Call needs null check]
INFO: jitting method System.Security.PermissionSet::.ctor using MSILCJit
Failed to read System.Security.PermissionSet..ctor[Tail call]
INFO: jitting method System.Security.Policy.ApplicationTrust::.ctor using MSILCJit
Successfully read System.Security.Policy.ApplicationTrust..ctor
define void @System.Security.Policy.ApplicationTrust..ctor(%System.Security.Policy.ApplicationTrust addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.Policy.ApplicationTrust addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
store %System.Security.Policy.ApplicationTrust addrspace(1)* %param0, %System.Security.Policy.ApplicationTrust addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.Policy.ApplicationTrust addrspace(1)** %this
%1 = bitcast %System.Security.Policy.ApplicationTrust addrspace(1)* %0 to %System.Security.Policy.EvidenceBase addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Policy.EvidenceBase addrspace(1)*)*)(%System.Security.Policy.EvidenceBase addrspace(1)* %1)
%2 = load %System.Security.Policy.ApplicationTrust addrspace(1)** %this
%3 = load %System.Security.PermissionSet addrspace(1)** %arg1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Policy.ApplicationTrust addrspace(1)*, %System.Security.PermissionSet addrspace(1)*)*)(%System.Security.Policy.ApplicationTrust addrspace(1)* %2, %System.Security.PermissionSet addrspace(1)* %3)
%4 = load %System.Security.Policy.ApplicationTrust addrspace(1)** %this
%5 = call %"System.Collections.Generic.List`1[System.__Canon]" addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %"System.Collections.Generic.List`1[System.__Canon]" addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%"System.Collections.Generic.List`1[System.__Canon]" addrspace(1)*)*)(%"System.Collections.Generic.List`1[System.__Canon]" addrspace(1)* %5)
%6 = call %"System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]" addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %"System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]" addrspace(1)* (%"System.Collections.Generic.List`1[System.__Canon]" addrspace(1)*)*)(%"System.Collections.Generic.List`1[System.__Canon]" addrspace(1)* %5)
%7 = bitcast %"System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]" addrspace(1)* %6 to %"System.Collections.Generic.IList`1[System.Security.Policy.StrongName]" addrspace(1)*
%8 = getelementptr inbounds %System.Security.Policy.ApplicationTrust addrspace(1)* %4, i32 0, i32 2
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%"System.Collections.Generic.IList`1[System.Security.Policy.StrongName]" addrspace(1)* addrspace(1)*, %"System.Collections.Generic.IList`1[System.Security.Policy.StrongName]" addrspace(1)*)*)(%"System.Collections.Generic.IList`1[System.Security.Policy.StrongName]" addrspace(1)* addrspace(1)* %8, %"System.Collections.Generic.IList`1[System.Security.Policy.StrongName]" addrspace(1)* %7)
ret void
}
INFO: jitting method System.Security.Policy.EvidenceBase::.ctor using MSILCJit
Failed to read System.Security.Policy.EvidenceBase..ctor[Tail call]
INFO: jitting method System.Security.Policy.ApplicationTrust::InitDefaultGrantSet using MSILCJit
Failed to read System.Security.Policy.ApplicationTrust.InitDefaultGrantSet[Tail call]
INFO: jitting method System.Security.Policy.PolicyStatement::.ctor using MSILCJit
Failed to read System.Security.Policy.PolicyStatement..ctor[derefAddress]
INFO: jitting method System.Security.PermissionSet::Copy using MSILCJit
Successfully read System.Security.PermissionSet.Copy
define %System.Security.PermissionSet addrspace(1)* @System.Security.PermissionSet.Copy(%System.Security.PermissionSet addrspace(1)* %param0) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
%0 = load %System.Security.PermissionSet addrspace(1)** %this
%1 = call %System.Security.PermissionSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.PermissionSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %1, %System.Security.PermissionSet addrspace(1)* %0)
ret %System.Security.PermissionSet addrspace(1)* %1
}
INFO: jitting method System.Security.PermissionSet::.ctor using MSILCJit
Failed to read System.Security.PermissionSet..ctor[Tail call]
INFO: jitting method System.Security.Policy.PolicyStatement::ValidProperties using MSILCJit
Successfully read System.Security.Policy.PolicyStatement.ValidProperties
define i8 @System.Security.Policy.PolicyStatement.ValidProperties(i32 %param0) {
entry:
%arg0 = alloca i32
store i32 %param0, i32* %arg0
%0 = load i32* %arg0
%1 = and i32 %0, -4
%2 = icmp ne i32 %1, 0
br i1 %2, label %4, label %3
; <label>:3 ; preds = %entry
ret i8 1
; <label>:4 ; preds = %entry
%5 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%6 = call %System.String addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)* (%System.String addrspace(1)*)*)(%System.String addrspace(1)* %5)
%7 = call %System.ArgumentException addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.ArgumentException addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentException addrspace(1)*, %System.String addrspace(1)*)*)(%System.ArgumentException addrspace(1)* %7, %System.String addrspace(1)* %6)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.ArgumentException addrspace(1)*)*)(%System.ArgumentException addrspace(1)* %7) #0
unreachable
}
INFO: jitting method System.Security.Policy.ApplicationTrust::set_DefaultGrantSet using MSILCJit
Failed to read System.Security.Policy.ApplicationTrust.set_DefaultGrantSet[Call needs null check]
INFO: jitting method System.Security.Policy.PolicyStatement::get_PermissionSet using MSILCJit
Failed to read System.Security.Policy.PolicyStatement.get_PermissionSet[derefAddress]
INFO: jitting method System.Security.SecurityManager::GetSpecialFlags using MSILCJit
Failed to read System.Security.SecurityManager.GetSpecialFlags[Call needs null check]
INFO: jitting method System.Collections.Generic.List`1[__Canon][System.__Canon]::.ctor using MSILCJit
Failed to read System.Collections.Generic.List`1[__Canon][System.__Canon]..ctor[Keep generic context alive]
INFO: jitting method System.Collections.Generic.List`1[__Canon][System.__Canon]::AsReadOnly using MSILCJit
Failed to read System.Collections.Generic.List`1[__Canon][System.__Canon].AsReadOnly[Keep generic context alive]
INFO: jitting method System.Collections.ObjectModel.ReadOnlyCollection`1[__Canon][System.__Canon]::.ctor using MSILCJit
Successfully read System.Collections.ObjectModel.ReadOnlyCollection`1[__Canon][System.__Canon]..ctor
define void @"System.Collections.ObjectModel.ReadOnlyCollection`1[__Canon][System.__Canon]..ctor"(%"System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]" addrspace(1)* %param0, %"System.Collections.Generic.IList`1[System.__Canon]" addrspace(1)* %param1) {
entry:
%this = alloca %"System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]" addrspace(1)*
%arg1 = alloca %"System.Collections.Generic.IList`1[System.__Canon]" addrspace(1)*
store %"System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]" addrspace(1)* %param0, %"System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]" addrspace(1)** %this
store %"System.Collections.Generic.IList`1[System.__Canon]" addrspace(1)* %param1, %"System.Collections.Generic.IList`1[System.__Canon]" addrspace(1)** %arg1
%0 = load %"System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]" addrspace(1)** %this
%1 = bitcast %"System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]" addrspace(1)* %0 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Object addrspace(1)*)*)(%System.Object addrspace(1)* %1)
%2 = load %"System.Collections.Generic.IList`1[System.__Canon]" addrspace(1)** %arg1
%3 = icmp ne %"System.Collections.Generic.IList`1[System.__Canon]" addrspace(1)* %2, null
br i1 %3, label %5, label %4
; <label>:4 ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i32)*)(i32 7)
br label %5
; <label>:5 ; preds = %entry, %4
%6 = load %"System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]" addrspace(1)** %this
%7 = load %"System.Collections.Generic.IList`1[System.__Canon]" addrspace(1)** %arg1
%8 = getelementptr inbounds %"System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]" addrspace(1)* %6, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%"System.Collections.Generic.IList`1[System.__Canon]" addrspace(1)* addrspace(1)*, %"System.Collections.Generic.IList`1[System.__Canon]" addrspace(1)*)*)(%"System.Collections.Generic.IList`1[System.__Canon]" addrspace(1)* addrspace(1)* %8, %"System.Collections.Generic.IList`1[System.__Canon]" addrspace(1)* %7)
ret void
}
INFO: jitting method System.AppDomain::SetupDomainSecurityForHomogeneousDomain using MSILCJit
Failed to read System.AppDomain.SetupDomainSecurityForHomogeneousDomain[Call needs null check]
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using MSILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[secretParam]
INFO: jitting method System.AppDomain::SetupDomainSecurity using MSILCJit
Failed to read System.AppDomain.SetupDomainSecurity[Return refany or value class]
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using MSILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[secretParam]
INFO: jitting method System.AppDomain::RunInitializer using MSILCJit
Failed to read System.AppDomain.RunInitializer[Call needs null check]
INFO: jitting method N.C::Main using MSILCJit
Successfully read N.C.Main
define i32 @N.C.Main(%"System.String[]" addrspace(1)* %param0) {
entry:
%arg0 = alloca %"System.String[]" addrspace(1)*
%loc0 = alloca i32
store %"System.String[]" addrspace(1)* %param0, %"System.String[]" addrspace(1)** %arg0
%0 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 ()*)()
%1 = icmp eq i32 %0, 210
%2 = sext i1 %1 to i32
%3 = icmp eq i32 %2, 0
%4 = sext i1 %3 to i32
%5 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%6 = call %System.Exception addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Exception addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Exception addrspace(1)*, %System.String addrspace(1)*)*)(%System.Exception addrspace(1)* %6, %System.String addrspace(1)* %5)
%7 = trunc i32 %4 to i8
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i8, %System.Exception addrspace(1)*)*)(i8 %7, %System.Exception addrspace(1)* %6)
%8 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 ()*)()
%9 = icmp eq i32 %8, 42
%10 = sext i1 %9 to i32
%11 = icmp eq i32 %10, 0
%12 = sext i1 %11 to i32
%13 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%14 = call %System.Exception addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Exception addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Exception addrspace(1)*, %System.String addrspace(1)*)*)(%System.Exception addrspace(1)* %14, %System.String addrspace(1)* %13)
%15 = trunc i32 %12 to i8
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i8, %System.Exception addrspace(1)*)*)(i8 %15, %System.Exception addrspace(1)* %14)
%16 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 ()*)()
%17 = icmp eq i32 %16, 462
%18 = sext i1 %17 to i32
%19 = icmp eq i32 %18, 0
%20 = sext i1 %19 to i32
%21 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%22 = call %System.Exception addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Exception addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Exception addrspace(1)*, %System.String addrspace(1)*)*)(%System.Exception addrspace(1)* %22, %System.String addrspace(1)* %21)
%23 = trunc i32 %20 to i8
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i8, %System.Exception addrspace(1)*)*)(i8 %23, %System.Exception addrspace(1)* %22)
%24 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 ()*)()
%25 = icmp eq i32 %24, 42
%26 = sext i1 %25 to i32
%27 = icmp eq i32 %26, 0
%28 = sext i1 %27 to i32
%29 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%30 = call %System.Exception addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Exception addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Exception addrspace(1)*, %System.String addrspace(1)*)*)(%System.Exception addrspace(1)* %30, %System.String addrspace(1)* %29)
%31 = trunc i32 %28 to i8
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i8, %System.Exception addrspace(1)*)*)(i8 %31, %System.Exception addrspace(1)* %30)
%32 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (i32, i32)*)(i32 0, i32 0)
%33 = icmp eq i32 %32, -779161242
%34 = sext i1 %33 to i32
%35 = icmp eq i32 %34, 0
%36 = sext i1 %35 to i32
%37 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%38 = call %System.Exception addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Exception addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Exception addrspace(1)*, %System.String addrspace(1)*)*)(%System.Exception addrspace(1)* %38, %System.String addrspace(1)* %37)
%39 = trunc i32 %36 to i8
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i8, %System.Exception addrspace(1)*)*)(i8 %39, %System.Exception addrspace(1)* %38)
%40 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (i32, i32)*)(i32 0, i32 2147483647)
%41 = icmp eq i32 %40, 4130
%42 = sext i1 %41 to i32
%43 = icmp eq i32 %42, 0
%44 = sext i1 %43 to i32
%45 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%46 = call %System.Exception addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Exception addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Exception addrspace(1)*, %System.String addrspace(1)*)*)(%System.Exception addrspace(1)* %46, %System.String addrspace(1)* %45)
%47 = trunc i32 %44 to i8
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i8, %System.Exception addrspace(1)*)*)(i8 %47, %System.Exception addrspace(1)* %46)
%48 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (i32, i32)*)(i32 2147483647, i32 0)
%49 = icmp eq i32 %48, 6
%50 = sext i1 %49 to i32
%51 = icmp eq i32 %50, 0
%52 = sext i1 %51 to i32
%53 = load %System.String addrspace(1)** inttoptr (i64 NORMALIZED_ADDRESS to %System.String addrspace(1)**), align 8
%54 = call %System.Exception addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Exception addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Exception addrspace(1)*, %System.String addrspace(1)*)*)(%System.Exception addrspace(1)* %54, %System.String addrspace(1)* %53)
%55 = trunc i32 %52 to i8
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i8, %System.Exception addrspace(1)*)*)(i8 %55, %System.Exception addrspace(1)* %54)
%56 = load %"System.String[]" addrspace(1)** %arg0
%57 = getelementptr inbounds %"System.String[]" addrspace(1)* %56, i32 0, i32 1
%58 = load i32 addrspace(1)* %57
%59 = zext i32 %58 to i64
%60 = trunc i64 %59 to i32
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i32)*)(i32 %60)
%61 = load %"System.String[]" addrspace(1)** %arg0
%62 = getelementptr inbounds %"System.String[]" addrspace(1)* %61, i32 0, i32 1
%63 = load i32 addrspace(1)* %62
%64 = zext i32 %63 to i64
%65 = trunc i64 %64 to i32
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i32)*)(i32 %65)
%66 = load %"System.String[]" addrspace(1)** %arg0
%67 = getelementptr inbounds %"System.String[]" addrspace(1)* %66, i32 0, i32 1
%68 = load i32 addrspace(1)* %67
%69 = zext i32 %68 to i64
%70 = trunc i64 %69 to i32
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i32)*)(i32 %70)
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)()
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)()
%71 = load %"System.String[]" addrspace(1)** %arg0
%72 = getelementptr inbounds %"System.String[]" addrspace(1)* %71, i32 0, i32 1
%73 = load i32 addrspace(1)* %72
%74 = zext i32 %73 to i64
%75 = trunc i64 %74 to i32
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i32)*)(i32 %75)
%76 = load %"System.String[]" addrspace(1)** %arg0
%77 = getelementptr inbounds %"System.String[]" addrspace(1)* %76, i32 0, i32 1
%78 = load i32 addrspace(1)* %77
%79 = zext i32 %78 to i64
%80 = trunc i64 %79 to i32
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i32)*)(i32 %80)
%81 = load %"System.String[]" addrspace(1)** %arg0
%82 = getelementptr inbounds %"System.String[]" addrspace(1)* %81, i32 0, i32 1
%83 = load i32 addrspace(1)* %82
%84 = zext i32 %83 to i64
%85 = trunc i64 %84 to i32
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i32)*)(i32 %85)
%86 = load %"System.String[]" addrspace(1)** %arg0
%87 = getelementptr inbounds %"System.String[]" addrspace(1)* %86, i32 0, i32 1
%88 = load i32 addrspace(1)* %87
%89 = zext i32 %88 to i64
%90 = trunc i64 %89 to i32
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i32)*)(i32 %90)
%91 = load %"System.String[]" addrspace(1)** %arg0
%92 = getelementptr inbounds %"System.String[]" addrspace(1)* %91, i32 0, i32 1
%93 = load i32 addrspace(1)* %92
%94 = zext i32 %93 to i64
%95 = trunc i64 %94 to i32
call void inttoptr (i64 NORMALIZED_ADDRESS to void (i32)*)(i32 %95)
store i32 43690, i32* %loc0
br label %96
; <label>:96 ; preds = %entry
%97 = load i32* %loc0
ret i32 %97
}
INFO: jitting method N.C::TryFinally using MSILCJit
Successfully read N.C.TryFinally
define i32 @N.C.TryFinally() {
entry:
%loc0 = alloca i32
%loc1 = alloca i32
store i32 1, i32* %loc0
%0 = load i32* %loc0
%1 = mul i32 %0, 2
store i32 %1, i32* %loc0
%2 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (i32)*)(i32 1)
%3 = load i32* %loc0
%4 = mul i32 %3, 3
store i32 %4, i32* %loc0
br label %5
; <label>:5 ; preds = %entry
%6 = load i32* %loc0
%7 = mul i32 %6, 5
store i32 %7, i32* %loc0
br label %8
; <label>:8 ; preds = %5
%9 = load i32* %loc0
%10 = mul i32 %9, 7
store i32 %10, i32* %loc0
%11 = load i32* %loc0
store i32 %11, i32* %loc1
br label %12
; <label>:12 ; preds = %8
%13 = load i32* %loc1
ret i32 %13
}
INFO: jitting method N.C::foo using MSILCJit
Failed to read N.C.foo[storeStaticField]
INFO: jitting method N.C::.cctor using MSILCJit
Failed to read N.C..cctor[storeStaticField]
INFO: jitting method System.Exception::.ctor using MSILCJit
Successfully read System.Exception..ctor
define void @System.Exception..ctor(%System.Exception addrspace(1)* %param0, %System.String addrspace(1)* %param1) {
entry:
%this = alloca %System.Exception addrspace(1)*
%arg1 = alloca %System.String addrspace(1)*
store %System.Exception addrspace(1)* %param0, %System.Exception addrspace(1)** %this
store %System.String addrspace(1)* %param1, %System.String addrspace(1)** %arg1
%0 = load %System.Exception addrspace(1)** %this
%1 = bitcast %System.Exception addrspace(1)* %0 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Object addrspace(1)*)*)(%System.Object addrspace(1)* %1)
%2 = load %System.Exception addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Exception addrspace(1)*)*)(%System.Exception addrspace(1)* %2)
%3 = load %System.Exception addrspace(1)** %this
%4 = load %System.String addrspace(1)** %arg1
%5 = getelementptr inbounds %System.Exception addrspace(1)* %3, i32 0, i32 4
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.String addrspace(1)* addrspace(1)*, %System.String addrspace(1)*)*)(%System.String addrspace(1)* addrspace(1)* %5, %System.String addrspace(1)* %4)
ret void
}
INFO: jitting method System.Exception::Init using MSILCJit
Successfully read System.Exception.Init
define void @System.Exception.Init(%System.Exception addrspace(1)* %param0) {
entry:
%this = alloca %System.Exception addrspace(1)*
store %System.Exception addrspace(1)* %param0, %System.Exception addrspace(1)** %this
%0 = load %System.Exception addrspace(1)** %this
%1 = getelementptr inbounds %System.Exception addrspace(1)* %0, i32 0, i32 4
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.String addrspace(1)* addrspace(1)*, %System.String addrspace(1)*)*)(%System.String addrspace(1)* addrspace(1)* %1, %System.String addrspace(1)* null)
%2 = load %System.Exception addrspace(1)** %this
%3 = getelementptr inbounds %System.Exception addrspace(1)* %2, i32 0, i32 8
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Object addrspace(1)* addrspace(1)*, %System.Object addrspace(1)*)*)(%System.Object addrspace(1)* addrspace(1)* %3, %System.Object addrspace(1)* null)
%4 = load %System.Exception addrspace(1)** %this
%5 = getelementptr inbounds %System.Exception addrspace(1)* %4, i32 0, i32 12
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Object addrspace(1)* addrspace(1)*, %System.Object addrspace(1)*)*)(%System.Object addrspace(1)* addrspace(1)* %5, %System.Object addrspace(1)* null)
%6 = load %System.Exception addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Exception addrspace(1)*, i32)*)(%System.Exception addrspace(1)* %6, i32 -2146233088)
%7 = load %System.Exception addrspace(1)** %this
%8 = getelementptr inbounds %System.Exception addrspace(1)* %7, i32 0, i32 18
store i32 -532462766, i32 addrspace(1)* %8
%9 = load %System.Exception addrspace(1)** %this
%10 = call i64 inttoptr (i64 NORMALIZED_ADDRESS to i64 (i32)*)(i32 0)
%11 = getelementptr inbounds %System.Exception addrspace(1)* %9, i32 0, i32 14
store i64 %10, i64 addrspace(1)* %11
%12 = load %System.Exception addrspace(1)** %this
%13 = getelementptr inbounds %System.Exception addrspace(1)* %12, i32 0, i32 9
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Object addrspace(1)* addrspace(1)*, %System.Object addrspace(1)*)*)(%System.Object addrspace(1)* addrspace(1)* %13, %System.Object addrspace(1)* null)
%14 = load %System.Exception addrspace(1)** %this
%15 = getelementptr inbounds %System.Exception addrspace(1)* %14, i32 0, i32 15
store i64 0, i64 addrspace(1)* %15
ret void
}
INFO: jitting method System.Exception::set_HResult using MSILCJit
Successfully read System.Exception.set_HResult
define void @System.Exception.set_HResult(%System.Exception addrspace(1)* %param0, i32 %param1) {
entry:
%this = alloca %System.Exception addrspace(1)*
%arg1 = alloca i32
store %System.Exception addrspace(1)* %param0, %System.Exception addrspace(1)** %this
store i32 %param1, i32* %arg1
%0 = load %System.Exception addrspace(1)** %this
%1 = load i32* %arg1
%2 = getelementptr inbounds %System.Exception addrspace(1)* %0, i32 0, i32 17
store i32 %1, i32 addrspace(1)* %2
ret void
}
INFO: jitting method System.IntPtr::op_Explicit using MSILCJit
Successfully read System.IntPtr.op_Explicit
define i64 @System.IntPtr.op_Explicit(i32 %param0) {
entry:
%arg0 = alloca i32
%0 = alloca i64
store i32 %param0, i32* %arg0
%1 = load i32* %arg0
%2 = bitcast i64* %0 to i8*
call void @llvm.memset.p0i8.i64(i8* %2, i8 0, i64 0, i32 0, i1 false)
%3 = addrspacecast i64* %0 to i64 addrspace(1)*
%4 = bitcast i64 addrspace(1)* %3 to %System.IntPtr addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.IntPtr addrspace(1)*, i32)*)(%System.IntPtr addrspace(1)* %4, i32 %1)
%5 = load i64* %0
ret i64 %5
}
INFO: jitting method System.IntPtr::.ctor using MSILCJit
Successfully read System.IntPtr..ctor
define void @System.IntPtr..ctor(%System.IntPtr addrspace(1)* %param0, i32 %param1) {
entry:
%this = alloca %System.IntPtr addrspace(1)*
%arg1 = alloca i32
store %System.IntPtr addrspace(1)* %param0, %System.IntPtr addrspace(1)** %this
store i32 %param1, i32* %arg1
%0 = load %System.IntPtr addrspace(1)** %this
%1 = load i32* %arg1
%2 = sext i32 %1 to i64
%3 = inttoptr i64 %2 to i16*
%4 = getelementptr inbounds %System.IntPtr addrspace(1)* %0, i32 0, i32 0
store i16* %3, i16* addrspace(1)* %4
ret void
}
INFO: jitting method N.C::ThrowIf using MSILCJit
Successfully read N.C.ThrowIf
define void @N.C.ThrowIf(i8 %param0, %System.Exception addrspace(1)* %param1) {
entry:
%arg0 = alloca i8
%arg1 = alloca %System.Exception addrspace(1)*
%loc0 = alloca i8
store i8 %param0, i8* %arg0
store %System.Exception addrspace(1)* %param1, %System.Exception addrspace(1)** %arg1
%0 = load i8* %arg0
%1 = zext i8 %0 to i32
%2 = icmp eq i32 %1, 0
%3 = sext i1 %2 to i32
%4 = trunc i32 %3 to i8
store i8 %4, i8* %loc0
%5 = load i8* %loc0
%6 = zext i8 %5 to i32
%7 = icmp ne i32 %6, 0
br i1 %7, label %10, label %8
; <label>:8 ; preds = %entry
%9 = load %System.Exception addrspace(1)** %arg1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Exception addrspace(1)*)*)(%System.Exception addrspace(1)* %9) #0
unreachable
; <label>:10 ; preds = %entry
ret void
}
INFO: jitting method N.C::TryCatch using MSILCJit
Successfully read N.C.TryCatch
define i32 @N.C.TryCatch() {
entry:
%loc0 = alloca i32
%loc1 = alloca i32
store i32 1, i32* %loc0
%0 = load i32* %loc0
%1 = mul i32 %0, 2
store i32 %1, i32* %loc0
%2 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (i32)*)(i32 1)
%3 = load i32* %loc0
%4 = mul i32 %3, 3
store i32 %4, i32* %loc0
br label %5
; <label>:5 ; preds = %entry
%6 = load i32* %loc0
%7 = mul i32 %6, 7
store i32 %7, i32* %loc0
%8 = load i32* %loc0
store i32 %8, i32* %loc1
br label %9
; <label>:9 ; preds = %5
%10 = load i32* %loc1
ret i32 %10
}
INFO: jitting method N.C::TryCatchFinally using MSILCJit
Successfully read N.C.TryCatchFinally
define i32 @N.C.TryCatchFinally() {
entry:
%loc0 = alloca i32
%loc1 = alloca i32
store i32 1, i32* %loc0
%0 = load i32* %loc0
%1 = mul i32 %0, 2
store i32 %1, i32* %loc0
%2 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (i32)*)(i32 1)
%3 = load i32* %loc0
%4 = mul i32 %3, 3
store i32 %4, i32* %loc0
br label %5
; <label>:5 ; preds = %entry
br label %6
; <label>:6 ; preds = %5
%7 = load i32* %loc0
%8 = mul i32 %7, 7
store i32 %8, i32* %loc0
br label %9
; <label>:9 ; preds = %6
%10 = load i32* %loc0
%11 = mul i32 %10, 11
store i32 %11, i32* %loc0
%12 = load i32* %loc0
store i32 %12, i32* %loc1
br label %13
; <label>:13 ; preds = %9
%14 = load i32* %loc1
ret i32 %14
}
INFO: jitting method N.C::Rethrow using MSILCJit
Successfully read N.C.Rethrow
define i32 @N.C.Rethrow() {
entry:
%loc0 = alloca i32
%loc1 = alloca i32
store i32 1, i32* %loc0
%0 = load i32* %loc0
%1 = mul i32 %0, 2
store i32 %1, i32* %loc0
%2 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (i32)*)(i32 1)
%3 = load i32* %loc0
%4 = mul i32 %3, 3
store i32 %4, i32* %loc0
br label %5
; <label>:5 ; preds = %entry
%6 = load i32* %loc0
%7 = mul i32 %6, 7
store i32 %7, i32* %loc0
%8 = load i32* %loc0
store i32 %8, i32* %loc1
br label %9
; <label>:9 ; preds = %5
%10 = load i32* %loc1
ret i32 %10
}
INFO: jitting method N.C::Leave using MSILCJit
Successfully read N.C.Leave
define i32 @N.C.Leave(i32 %param0, i32 %param1) {
entry:
%arg0 = alloca i32
%arg1 = alloca i32
%loc0 = alloca i32
%loc1 = alloca i32
%loc2 = alloca i8
store i32 %param0, i32* %arg0
store i32 %param1, i32* %arg1
store i32 1, i32* %loc0
%0 = load i32* %loc0
%1 = mul i32 %0, 2
store i32 %1, i32* %loc0
%2 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (i32)*)(i32 1)
%3 = load i32* %arg0
%4 = icmp slt i32 %2, %3
%5 = sext i1 %4 to i32
%6 = icmp eq i32 %5, 0
%7 = sext i1 %6 to i32
%8 = trunc i32 %7 to i8
store i8 %8, i8* %loc2
%9 = load i8* %loc2
%10 = zext i8 %9 to i32
%11 = icmp ne i32 %10, 0
br i1 %11, label %16, label %12
; <label>:12 ; preds = %entry
%13 = load i32* %loc0
%14 = mul i32 %13, 3
store i32 %14, i32* %loc0
%15 = load i32* %loc0
store i32 %15, i32* %loc1
br label %68
; <label>:16 ; preds = %entry
%17 = load i32* %loc0
%18 = mul i32 %17, 5
store i32 %18, i32* %loc0
%19 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (i32)*)(i32 2)
%20 = load i32* %arg1
%21 = icmp slt i32 %19, %20
%22 = sext i1 %21 to i32
%23 = icmp eq i32 %22, 0
%24 = sext i1 %23 to i32
%25 = trunc i32 %24 to i8
store i8 %25, i8* %loc2
%26 = load i8* %loc2
%27 = zext i8 %26 to i32
%28 = icmp ne i32 %27, 0
br i1 %28, label %32, label %29
; <label>:29 ; preds = %16
%30 = load i32* %loc0
%31 = mul i32 %30, 7
store i32 %31, i32* %loc0
br label %64
; <label>:32 ; preds = %16
%33 = load i32* %loc0
%34 = mul i32 %33, 11
store i32 %34, i32* %loc0
%35 = load i32* %loc0
%36 = mul i32 %35, 13
store i32 %36, i32* %loc0
%37 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (i32)*)(i32 3)
%38 = load i32* %loc0
%39 = mul i32 %38, 17
store i32 %39, i32* %loc0
br label %40
; <label>:40 ; preds = %32
%41 = load i32* %loc0
%42 = mul i32 %41, 19
store i32 %42, i32* %loc0
br label %43
; <label>:43 ; preds = %40
br label %44
; <label>:44 ; preds = %43
%45 = load i32* %loc0
%46 = mul i32 %45, 23
store i32 %46, i32* %loc0
br label %47
; <label>:47 ; preds = %44
br label %48
; <label>:48 ; preds = %47
br label %49
; <label>:49 ; preds = %48
%50 = load i32* %loc0
%51 = mul i32 %50, 31
store i32 %51, i32* %loc0
%52 = load i32* %loc0
%53 = mul i32 %52, 37
store i32 %53, i32* %loc0
br label %54
; <label>:54 ; preds = %49
%55 = load i32* %loc0
%56 = mul i32 %55, 41
store i32 %56, i32* %loc0
br label %57
; <label>:57 ; preds = %54
%58 = load i32* %loc0
%59 = mul i32 %58, 43
store i32 %59, i32* %loc0
br label %60
; <label>:60 ; preds = %57
%61 = load i32* %loc0
%62 = mul i32 %61, 47
store i32 %62, i32* %loc0
br label %63
; <label>:63 ; preds = %60
br label %64
; <label>:64 ; preds = %29, %63
%65 = load i32* %loc0
%66 = mul i32 %65, 59
store i32 %66, i32* %loc0
%67 = load i32* %loc0
store i32 %67, i32* %loc1
br label %68
; <label>:68 ; preds = %12, %64
%69 = load i32* %loc1
ret i32 %69
}
INFO: jitting method N.C::ShouldReject_1 using MSILCJit
Failed to read N.C.ShouldReject_1[Leave: nontrivial finally invocation]
INFO: jitting method N.C::ShouldReject_2 using MSILCJit
Failed to read N.C.ShouldReject_2[Leave: nontrivial finally invocation]
INFO: jitting method N.C::ShouldReject_3 using MSILCJit
Failed to read N.C.ShouldReject_3[Leave: nontrivial finally invocation]
INFO: jitting method N.C::ShouldReject_4 using MSILCJit
Failed to read N.C.ShouldReject_4[Leave: nontrivial finally invocation]
INFO: jitting method N.C::ShouldReject_5 using MSILCJit
Failed to read N.C.ShouldReject_5[Leave: nontrivial finally invocation]
INFO: jitting method N.C::ShouldReject_6 using MSILCJit
Failed to read N.C.ShouldReject_6[Leave: nontrivial finally invocation]
INFO: jitting method N.C::ShouldReject_7 using MSILCJit
Failed to read N.C.ShouldReject_7[Leave: nontrivial finally invocation]
INFO: jitting method N.C::ShouldReject_8 using MSILCJit
Failed to read N.C.ShouldReject_8[Leave: nontrivial finally invocation]
INFO: jitting method N.C::ShouldReject_9 using MSILCJit
Failed to read N.C.ShouldReject_9[Leave: nontrivial finally invocation]
INFO: jitting method N.C::ShouldReject_10 using MSILCJit
Failed to read N.C.ShouldReject_10[Leave: nontrivial finally invocation]