Disable calls that require VSD.

Such calls have a special calling convention that requires the stub
address in a target-specific register.

Issue #267 tracks adding support for calls that require VSD.
This commit is contained in:
Pat Gavlin 2015-03-10 15:32:42 -07:00
Родитель 7bb36962df
Коммит 13318b93ef
130 изменённых файлов: 451 добавлений и 43908 удалений

Просмотреть файл

@ -3051,6 +3051,7 @@ IRNode *GenIR::genCall(ReaderCallTargetData *CallTargetInfo,
IRNode *Call = nullptr, *ReturnNode = nullptr;
IRNode *TargetNode = CallTargetInfo->getCallTargetNode();
CORINFO_SIG_INFO *SigInfo = CallTargetInfo->getSigInfo();
CORINFO_CALL_INFO *CallInfo = CallTargetInfo->getCallInfo();
unsigned HiddenMBParamSize = 0;
GCLayout *GCInfo = nullptr;
@ -3067,6 +3068,12 @@ IRNode *GenIR::genCall(ReaderCallTargetData *CallTargetInfo,
throw NotYetImplementedException("Call HasTypeArg");
}
if ((CallInfo != nullptr) && (CallInfo->kind == CORINFO_VIRTUALCALL_STUB)) {
// VSD calls have a special calling convention that requires the pointer
// to the stub in a target-specific register.
throw NotYetImplementedException("virtual stub dispatch");
}
// Ask GenIR to create return value.
if (!CallTargetInfo->isNewObj()) {
ReturnNode = makeCallReturnNode(SigInfo, &HiddenMBParamSize, &GCInfo);

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12622,77 +12316,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12611,77 +12305,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12608,77 +12302,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12634,77 +12328,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12669,77 +12363,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12615,77 +12309,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12631,77 +12325,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12628,77 +12322,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12638,77 +12332,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12633,77 +12327,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12611,77 +12305,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12608,77 +12302,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12682,77 +12376,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12611,77 +12305,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12610,77 +12304,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12608,77 +12302,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12611,77 +12305,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -14387,77 +14081,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12611,77 +12305,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12608,77 +12302,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12614,77 +12308,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12611,77 +12305,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12608,77 +12302,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12634,77 +12328,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12669,77 +12363,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12615,77 +12309,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12631,77 +12325,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12628,77 +12322,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12638,77 +12332,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12659,77 +12353,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12608,77 +12302,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12663,77 +12357,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12659,77 +12353,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12608,77 +12302,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12598,77 +12292,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12611,77 +12305,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12608,77 +12302,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12615,77 +12309,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12682,77 +12376,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12600,77 +12294,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12611,77 +12305,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12610,77 +12304,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12608,77 +12302,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12611,77 +12305,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12598,77 +12292,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12626,77 +12320,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12611,77 +12305,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12608,77 +12302,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12614,77 +12308,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12645,77 +12339,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -14297,77 +13991,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12694,77 +12388,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties
@ -12771,77 +12465,7 @@ ThrowNullRef6: ; preds = %19
}
INFO: jitting method Hashtable::GetHash using LLILCJit
Successfully read Hashtable.GetHash
define i32 @Hashtable.GetHash(%System.Collections.Hashtable addrspace(1)* %param0, %System.Object addrspace(1)* %param1) {
entry:
%this = alloca %System.Collections.Hashtable addrspace(1)*
%arg1 = alloca %System.Object addrspace(1)*
store %System.Collections.Hashtable addrspace(1)* %param0, %System.Collections.Hashtable addrspace(1)** %this
store %System.Object addrspace(1)* %param1, %System.Object addrspace(1)** %arg1
%0 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck = icmp eq %System.Collections.Hashtable addrspace(1)* %0, null
br i1 %NullCheck, label %ThrowNullRef, label %1
; <label>:1 ; preds = %entry
%2 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %0, i32 0, i32 4
%3 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %2, align 8
%4 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %3, null
br i1 %4, label %15, label %5
; <label>:5 ; preds = %1
%6 = load %System.Collections.Hashtable addrspace(1)*, %System.Collections.Hashtable addrspace(1)** %this
%NullCheck1 = icmp eq %System.Collections.Hashtable addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %7
; <label>:7 ; preds = %5
%8 = getelementptr inbounds %System.Collections.Hashtable, %System.Collections.Hashtable addrspace(1)* %6, i32 0, i32 4
%9 = load %System.Collections.IEqualityComparer addrspace(1)*, %System.Collections.IEqualityComparer addrspace(1)* addrspace(1)* %8, align 8
%10 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%11 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck3 = icmp eq %System.Collections.IEqualityComparer addrspace(1)* %9, null
br i1 %NullCheck3, label %ThrowNullRef4, label %12
; <label>:12 ; preds = %7
%13 = inttoptr i64 %11 to i32 (%System.Collections.IEqualityComparer addrspace(1)*, %System.Object addrspace(1)*)*
%14 = call i32 %13(%System.Collections.IEqualityComparer addrspace(1)* %9, %System.Object addrspace(1)* %10)
ret i32 %14
; <label>:15 ; preds = %1
%16 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %arg1
%17 = bitcast %System.Object addrspace(1)* %16 to i8 addrspace(1)* addrspace(1)*
%NullCheck5 = icmp eq i8 addrspace(1)* addrspace(1)* %17, null
br i1 %NullCheck5, label %ThrowNullRef6, label %18
; <label>:18 ; preds = %15
%19 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %17, !invariant.load !0
%20 = getelementptr inbounds i8, i8 addrspace(1)* %19, i32 64
%21 = bitcast i8 addrspace(1)* %20 to i64 addrspace(1)*
%22 = load i64, i64 addrspace(1)* %21, !invariant.load !0
%23 = add i64 %22, 16
%24 = inttoptr i64 %23 to i64*
%25 = load i64, i64* %24, !invariant.load !0
%26 = inttoptr i64 %25 to i32 (%System.Object addrspace(1)*)*
%27 = call i32 %26(%System.Object addrspace(1)* %16)
ret i32 %27
ThrowNullRef: ; preds = %entry
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %7
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %15
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read Hashtable.GetHash[virtual stub dispatch]
INFO: jitting method Int32::GetHashCode using LLILCJit
Successfully read Int32.GetHashCode

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Просмотреть файл

@ -2910,7 +2910,7 @@ ThrowNullRef10: ; preds = %24
INFO: jitting method List`1::set_Capacity using LLILCJit
Failed to read List`1.set_Capacity[callRuntimeHandleHelper]
INFO: jitting method AppDomainSetup::SetCompatibilitySwitches using LLILCJit
Failed to read AppDomainSetup.SetCompatibilitySwitches[Leave: nontrivial finally invocation]
Failed to read AppDomainSetup.SetCompatibilitySwitches[virtual stub dispatch]
INFO: jitting method Dictionary`2::.ctor using LLILCJit
Failed to read Dictionary`2..ctor[Call HasTypeArg]
INFO: jitting method EqualityComparer`1::get_Default using LLILCJit
@ -9431,7 +9431,7 @@ entry:
INFO: jitting method DomainNeutralILStubClass::IL_STUB_PInvoke using LLILCJit
Failed to read DomainNeutralILStubClass.IL_STUB_PInvoke[publish secret param]
INFO: jitting method AppDomain::SetDataHelper using LLILCJit
Failed to read AppDomain.SetDataHelper[storeElem]
Failed to read AppDomain.SetDataHelper[virtual stub dispatch]
INFO: jitting method AppDomain::get_LocalStore using LLILCJit
Successfully read AppDomain.get_LocalStore
@ -11186,313 +11186,7 @@ entry:
}
INFO: jitting method PermissionSet::.ctor using LLILCJit
Successfully read PermissionSet..ctor
define void @PermissionSet..ctor(%System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)* %param1) {
entry:
%this = alloca %System.Security.PermissionSet addrspace(1)*
%arg1 = alloca %System.Security.PermissionSet addrspace(1)*
%loc0 = alloca i32
%loc1 = alloca %System.Object addrspace(1)*
%loc2 = alloca %System.Security.IPermission addrspace(1)*
store %System.Security.PermissionSet addrspace(1)* %param0, %System.Security.PermissionSet addrspace(1)** %this
store %System.Security.PermissionSet addrspace(1)* %param1, %System.Security.PermissionSet addrspace(1)** %arg1
%0 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %0)
%1 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%2 = icmp ne %System.Security.PermissionSet addrspace(1)* %1, null
br i1 %2, label %5, label %3
; <label>:3 ; preds = %entry
%4 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.PermissionSet addrspace(1)*)*)(%System.Security.PermissionSet addrspace(1)* %4)
ret void
; <label>:5 ; preds = %entry
%6 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%7 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck = icmp eq %System.Security.PermissionSet addrspace(1)* %7, null
br i1 %NullCheck, label %ThrowNullRef, label %8
; <label>:8 ; preds = %5
%9 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %7, i32 0, i32 6
%10 = load i8, i8 addrspace(1)* %9, align 8
%11 = zext i8 %10 to i32
%12 = trunc i32 %11 to i8
%NullCheck1 = icmp eq %System.Security.PermissionSet addrspace(1)* %6, null
br i1 %NullCheck1, label %ThrowNullRef2, label %13
; <label>:13 ; preds = %8
%14 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %6, i32 0, i32 6
store i8 %12, i8 addrspace(1)* %14
%15 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%16 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck3 = icmp eq %System.Security.PermissionSet addrspace(1)* %16, null
br i1 %NullCheck3, label %ThrowNullRef4, label %17
; <label>:17 ; preds = %13
%18 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %16, i32 0, i32 9
%19 = load i8, i8 addrspace(1)* %18, align 8
%20 = zext i8 %19 to i32
%21 = trunc i32 %20 to i8
%NullCheck5 = icmp eq %System.Security.PermissionSet addrspace(1)* %15, null
br i1 %NullCheck5, label %ThrowNullRef6, label %22
; <label>:22 ; preds = %17
%23 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %15, i32 0, i32 9
store i8 %21, i8 addrspace(1)* %23
%24 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%25 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck7 = icmp eq %System.Security.PermissionSet addrspace(1)* %25, null
br i1 %NullCheck7, label %ThrowNullRef8, label %26
; <label>:26 ; preds = %22
%27 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %25, i32 0, i32 10
%28 = load i8, i8 addrspace(1)* %27, align 8
%29 = zext i8 %28 to i32
%30 = trunc i32 %29 to i8
%NullCheck9 = icmp eq %System.Security.PermissionSet addrspace(1)* %24, null
br i1 %NullCheck9, label %ThrowNullRef10, label %31
; <label>:31 ; preds = %26
%32 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %24, i32 0, i32 10
store i8 %30, i8 addrspace(1)* %32
%33 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%34 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck11 = icmp eq %System.Security.PermissionSet addrspace(1)* %34, null
br i1 %NullCheck11, label %ThrowNullRef12, label %35
; <label>:35 ; preds = %31
%36 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %34, i32 0, i32 11
%37 = load i8, i8 addrspace(1)* %36, align 8
%38 = zext i8 %37 to i32
%39 = trunc i32 %38 to i8
%NullCheck13 = icmp eq %System.Security.PermissionSet addrspace(1)* %33, null
br i1 %NullCheck13, label %ThrowNullRef14, label %40
; <label>:40 ; preds = %35
%41 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %33, i32 0, i32 11
store i8 %39, i8 addrspace(1)* %41
%42 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%43 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck15 = icmp eq %System.Security.PermissionSet addrspace(1)* %43, null
br i1 %NullCheck15, label %ThrowNullRef16, label %44
; <label>:44 ; preds = %40
%45 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %43, i32 0, i32 8
%46 = load i8, i8 addrspace(1)* %45, align 8
%47 = zext i8 %46 to i32
%48 = trunc i32 %47 to i8
%NullCheck17 = icmp eq %System.Security.PermissionSet addrspace(1)* %42, null
br i1 %NullCheck17, label %ThrowNullRef18, label %49
; <label>:49 ; preds = %44
%50 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %42, i32 0, i32 8
store i8 %48, i8 addrspace(1)* %50
%51 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck19 = icmp eq %System.Security.PermissionSet addrspace(1)* %51, null
br i1 %NullCheck19, label %ThrowNullRef20, label %52
; <label>:52 ; preds = %49
%53 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %51, i32 0, i32 1
%54 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %53, align 8
%55 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %54, null
br i1 %55, label %108, label %56
; <label>:56 ; preds = %52
%57 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%58 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %arg1
%NullCheck21 = icmp eq %System.Security.PermissionSet addrspace(1)* %58, null
br i1 %NullCheck21, label %ThrowNullRef22, label %59
; <label>:59 ; preds = %56
%60 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %58, i32 0, i32 1
%61 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %60, align 8
%62 = call %System.Security.Util.TokenBasedSet addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.Util.TokenBasedSet addrspace(1)* (i64)*)(i64 NORMALIZED_ADDRESS)
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %62, %System.Security.Util.TokenBasedSet addrspace(1)* %61)
%NullCheck23 = icmp eq %System.Security.PermissionSet addrspace(1)* %57, null
br i1 %NullCheck23, label %ThrowNullRef24, label %63
; <label>:63 ; preds = %59
%64 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %57, i32 0, i32 1
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %64, %System.Security.Util.TokenBasedSet addrspace(1)* %62)
%65 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck25 = icmp eq %System.Security.PermissionSet addrspace(1)* %65, null
br i1 %NullCheck25, label %ThrowNullRef26, label %66
; <label>:66 ; preds = %63
%67 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %65, i32 0, i32 1
%68 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %67, align 8
%NullCheck27 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %68, null
br i1 %NullCheck27, label %ThrowNullRef28, label %69
; <label>:69 ; preds = %66
%70 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %68)
store i32 %70, i32* %loc0
br label %99
; <label>:71 ; preds = %105
%72 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck33 = icmp eq %System.Security.PermissionSet addrspace(1)* %72, null
br i1 %NullCheck33, label %ThrowNullRef34, label %73
; <label>:73 ; preds = %71
%74 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %72, i32 0, i32 1
%75 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %74, align 8
%76 = load i32, i32* %loc0
%NullCheck35 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %75, null
br i1 %NullCheck35, label %ThrowNullRef36, label %77
; <label>:77 ; preds = %73
%78 = call %System.Object addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Object addrspace(1)* (%System.Security.Util.TokenBasedSet addrspace(1)*, i32)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %75, i32 %76)
store %System.Object addrspace(1)* %78, %System.Object addrspace(1)** %loc1
%79 = load %System.Object addrspace(1)*, %System.Object addrspace(1)** %loc1
%80 = call %System.Security.IPermission addrspace(1)* inttoptr (i64 NORMALIZED_ADDRESS to %System.Security.IPermission addrspace(1)* (i64, %System.Object addrspace(1)*)*)(i64 NORMALIZED_ADDRESS, %System.Object addrspace(1)* %79)
store %System.Security.IPermission addrspace(1)* %80, %System.Security.IPermission addrspace(1)** %loc2
%81 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%82 = icmp eq %System.Security.IPermission addrspace(1)* %81, null
br i1 %82, label %96, label %83
; <label>:83 ; preds = %77
%84 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck37 = icmp eq %System.Security.PermissionSet addrspace(1)* %84, null
br i1 %NullCheck37, label %ThrowNullRef38, label %85
; <label>:85 ; preds = %83
%86 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %84, i32 0, i32 1
%87 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %86, align 8
%88 = load i32, i32* %loc0
%89 = load %System.Security.IPermission addrspace(1)*, %System.Security.IPermission addrspace(1)** %loc2
%90 = load i64, i64* inttoptr (i64 NORMALIZED_ADDRESS to i64*), !invariant.load !0
%NullCheck39 = icmp eq %System.Security.IPermission addrspace(1)* %89, null
br i1 %NullCheck39, label %ThrowNullRef40, label %91
; <label>:91 ; preds = %85
%92 = inttoptr i64 %90 to %System.Security.IPermission addrspace(1)* (%System.Security.IPermission addrspace(1)*)*
%93 = call %System.Security.IPermission addrspace(1)* %92(%System.Security.IPermission addrspace(1)* %89)
%NullCheck41 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %87, null
br i1 %NullCheck41, label %ThrowNullRef42, label %94
; <label>:94 ; preds = %91
%95 = bitcast %System.Security.IPermission addrspace(1)* %93 to %System.Object addrspace(1)*
call void inttoptr (i64 NORMALIZED_ADDRESS to void (%System.Security.Util.TokenBasedSet addrspace(1)*, i32, %System.Object addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %87, i32 %88, %System.Object addrspace(1)* %95)
br label %96
; <label>:96 ; preds = %77, %94
%97 = load i32, i32* %loc0
%98 = add i32 %97, 1
store i32 %98, i32* %loc0
br label %99
; <label>:99 ; preds = %69, %96
%100 = load i32, i32* %loc0
%101 = load %System.Security.PermissionSet addrspace(1)*, %System.Security.PermissionSet addrspace(1)** %this
%NullCheck29 = icmp eq %System.Security.PermissionSet addrspace(1)* %101, null
br i1 %NullCheck29, label %ThrowNullRef30, label %102
; <label>:102 ; preds = %99
%103 = getelementptr inbounds %System.Security.PermissionSet, %System.Security.PermissionSet addrspace(1)* %101, i32 0, i32 1
%104 = load %System.Security.Util.TokenBasedSet addrspace(1)*, %System.Security.Util.TokenBasedSet addrspace(1)* addrspace(1)* %103, align 8
%NullCheck31 = icmp eq %System.Security.Util.TokenBasedSet addrspace(1)* %104, null
br i1 %NullCheck31, label %ThrowNullRef32, label %105
; <label>:105 ; preds = %102
%106 = call i32 inttoptr (i64 NORMALIZED_ADDRESS to i32 (%System.Security.Util.TokenBasedSet addrspace(1)*)*)(%System.Security.Util.TokenBasedSet addrspace(1)* %104)
%107 = icmp sle i32 %100, %106
br i1 %107, label %71, label %108
; <label>:108 ; preds = %52, %105
ret void
ThrowNullRef: ; preds = %5
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef2: ; preds = %8
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef4: ; preds = %13
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef6: ; preds = %17
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef8: ; preds = %22
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef10: ; preds = %26
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef12: ; preds = %31
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef14: ; preds = %35
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef16: ; preds = %40
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef18: ; preds = %44
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef20: ; preds = %49
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef22: ; preds = %56
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef24: ; preds = %59
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef26: ; preds = %63
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef28: ; preds = %66
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef30: ; preds = %99
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef32: ; preds = %102
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef34: ; preds = %71
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef36: ; preds = %73
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef38: ; preds = %83
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef40: ; preds = %85
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
ThrowNullRef42: ; preds = %91
call void inttoptr (i64 NORMALIZED_ADDRESS to void ()*)() #0
unreachable
}
Failed to read PermissionSet..ctor[virtual stub dispatch]
INFO: jitting method PolicyStatement::ValidProperties using LLILCJit
Successfully read PolicyStatement.ValidProperties

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше