Skip to content

Instantly share code, notes, and snippets.

@oprypin

oprypin/cmd.sh Secret

Last active January 31, 2021 15:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oprypin/262dcd1ac32c8ca91557e0665c8f3f5d to your computer and use it in GitHub Desktop.
Save oprypin/262dcd1ac32c8ca91557e0665c8f3f5d to your computer and use it in GitHub Desktop.
$ cat test1.cr
a = {"a" => 5}
nil
$ cat test2.cr
a = {} of String => Int32
a["a"] = 5
nil
$ crystal build --no-debug --emit=llvm-ir test1.cr
$ crystal build --no-debug --emit=llvm-ir test2.cr
$ git diff --no-index test1.cr test2.cr
diff --git a/test1.ll b/test2.ll
index c61c3f2e4..82b4ed9e5 100644
--- a/test1.ll
+++ b/test2.ll
@@ -702,7 +702,6 @@ target triple = "x86_64-pc-linux-gnu"
define void @__crystal_main(i32 %argc, i8** %argv) {
alloca:
- %__temp_463 = alloca %"Hash(String, Int32)"*
%a = alloca %"Hash(String, Int32)"*
%__temp_170 = alloca %"Slice(UInt8)"
%0 = alloca %"Slice(UInt8)"
@@ -1020,11 +1019,9 @@ exit21: ; preds = %while19
call void @__crystal_once(i8* %159, i1* @"Crystal::SignalChildHandler::mutex:init", i8* bitcast (void ()* @"~Crystal::SignalChildHandler::mutex:init" to i8*))
call void @"~Time::Location::location_cache:init"()
%160 = call %"Hash(String, Int32)"* @"*Hash(String, Int32)@Hash(K, V)::new:Hash(String, Int32)"(i32 662)
- store %"Hash(String, Int32)"* %160, %"Hash(String, Int32)"** %__temp_463
- %161 = load %"Hash(String, Int32)"*, %"Hash(String, Int32)"** %__temp_463
+ store %"Hash(String, Int32)"* %160, %"Hash(String, Int32)"** %a
+ %161 = load %"Hash(String, Int32)"*, %"Hash(String, Int32)"** %a
%162 = call i32 @"*Hash(String, Int32)@Hash(K, V)#[]=<String, Int32>:Int32"(%"Hash(String, Int32)"* %161, %String* bitcast ({ i32, i32, i32, [2 x i8] }* @"'a'" to %String*), i32 5)
- %163 = load %"Hash(String, Int32)"*, %"Hash(String, Int32)"** %__temp_463
- store %"Hash(String, Int32)"* %163, %"Hash(String, Int32)"** %a
ret void
overflow22: ; preds = %body20
@@ -1032,30 +1029,30 @@ overflow22: ; preds = %body20
unreachable
normal23: ; preds = %body20
- %164 = load i8, i8* %i17
- %165 = sext i8 %164 to i32
- %166 = call { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %165, i32 36)
- %167 = extractvalue { i32, i1 } %166, 0
- %168 = extractvalue { i32, i1 } %166, 1
- %169 = trunc i32 %167 to i8
- %170 = sext i8 %169 to i32
- %171 = icmp ne i32 %167, %170
- %172 = or i1 %168, %171
- %173 = call i1 @llvm.expect.i1(i1 %172, i1 false)
- br i1 %173, label %overflow24, label %normal25
+ %163 = load i8, i8* %i17
+ %164 = sext i8 %163 to i32
+ %165 = call { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %164, i32 36)
+ %166 = extractvalue { i32, i1 } %165, 0
+ %167 = extractvalue { i32, i1 } %165, 1
+ %168 = trunc i32 %166 to i8
+ %169 = sext i8 %168 to i32
+ %170 = icmp ne i32 %166, %169
+ %171 = or i1 %167, %170
+ %172 = call i1 @llvm.expect.i1(i1 %171, i1 false)
+ br i1 %172, label %overflow24, label %normal25
overflow24: ; preds = %normal23
call void @__crystal_raise_overflow()
unreachable
normal25: ; preds = %normal23
- %174 = trunc i32 %167 to i8
- %175 = call i8 @"*Pointer(Int8)@Pointer(T)#[]=<Int32, Int8>:Int8"(i8* %112, i32 %116, i8 %174)
- %176 = load i8, i8* %i18
- %177 = sext i8 %176 to i32
- %178 = add i32 %177, 1
- %179 = trunc i32 %178 to i8
- store i8 %179, i8* %i18
+ %173 = trunc i32 %166 to i8
+ %174 = call i8 @"*Pointer(Int8)@Pointer(T)#[]=<Int32, Int8>:Int8"(i8* %112, i32 %116, i8 %173)
+ %175 = load i8, i8* %i18
+ %176 = sext i8 %175 to i32
+ %177 = add i32 %176, 1
+ %178 = trunc i32 %177 to i8
+ store i8 %178, i8* %i18
br label %while19
}
@@ -62925,14 +62922,14 @@ entry:
}
; Function Attrs: uwtable
-define internal %String* @"*String::interpolation<String, (Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class), String>:String"(%String* %__temp_468, %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)" %__temp_469, %String* %__temp_470) #0 {
+define internal %String* @"*String::interpolation<String, (Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class), String>:String"(%String* %__temp_467, %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)" %__temp_468, %String* %__temp_469) #0 {
alloca:
%values = alloca %"Tuple(String, Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"
%capacity = alloca i32
%value0 = alloca %String*
%value1 = alloca %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"
%value2 = alloca %String*
- %__temp_4691 = alloca %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"
+ %__temp_4681 = alloca %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"
%0 = alloca %"Tuple(String, Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"
%io = alloca %"String::Builder"*
%capacity6 = alloca i32
@@ -62944,14 +62941,14 @@ alloca:
br label %entry
entry: ; preds = %alloca
- store %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)" %__temp_469, %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"* %__temp_4691
+ store %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)" %__temp_468, %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"* %__temp_4681
%3 = getelementptr inbounds %"Tuple(String, Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)", %"Tuple(String, Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"* %0, i32 0, i32 0
- store %String* %__temp_468, %String** %3
+ store %String* %__temp_467, %String** %3
%4 = getelementptr inbounds %"Tuple(String, Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)", %"Tuple(String, Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"* %0, i32 0, i32 1
- %5 = load %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)", %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"* %__temp_4691
+ %5 = load %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)", %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"* %__temp_4681
store %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)" %5, %"(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"* %4
%6 = getelementptr inbounds %"Tuple(String, Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)", %"Tuple(String, Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"* %0, i32 0, i32 2
- store %String* %__temp_470, %String** %6
+ store %String* %__temp_469, %String** %6
%7 = load %"Tuple(String, Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)", %"Tuple(String, Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"* %0
store %"Tuple(String, Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)" %7, %"Tuple(String, Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"* %values
store i32 0, i32* %capacity
@@ -63282,7 +63279,7 @@ entry: ; preds = %alloca
; Function Attrs: noreturn uwtable
define internal void @"*raise<TypeCastError>:NoReturn"(%TypeCastError* %exception) #1 {
alloca:
- %__temp_471 = alloca %"(Exception::CallStack | Nil)"
+ %__temp_470 = alloca %"(Exception::CallStack | Nil)"
%unwind_ex = alloca %"struct.LibUnwind::Exception"*
%0 = alloca %"Exception::CallStack"
br label %entry
@@ -63290,7 +63287,7 @@ alloca:
entry: ; preds = %alloca
%1 = getelementptr inbounds %TypeCastError, %TypeCastError* %exception, i32 0, i32 3
%2 = load %"(Exception::CallStack | Nil)", %"(Exception::CallStack | Nil)"* %1
- store %"(Exception::CallStack | Nil)" %2, %"(Exception::CallStack | Nil)"* %__temp_471
+ store %"(Exception::CallStack | Nil)" %2, %"(Exception::CallStack | Nil)"* %__temp_470
%3 = getelementptr inbounds %"(Exception::CallStack | Nil)", %"(Exception::CallStack | Nil)"* %1, i32 0, i32 0
%4 = load i32, i32* %3
%5 = getelementptr inbounds %"(Exception::CallStack | Nil)", %"(Exception::CallStack | Nil)"* %1, i32 0, i32 1
@@ -63300,9 +63297,9 @@ entry: ; preds = %alloca
br i1 %8, label %then, label %else
then: ; preds = %entry
- %9 = getelementptr inbounds %"(Exception::CallStack | Nil)", %"(Exception::CallStack | Nil)"* %__temp_471, i32 0, i32 0
+ %9 = getelementptr inbounds %"(Exception::CallStack | Nil)", %"(Exception::CallStack | Nil)"* %__temp_470, i32 0, i32 0
%10 = load i32, i32* %9
- %11 = getelementptr inbounds %"(Exception::CallStack | Nil)", %"(Exception::CallStack | Nil)"* %__temp_471, i32 0, i32 1
+ %11 = getelementptr inbounds %"(Exception::CallStack | Nil)", %"(Exception::CallStack | Nil)"* %__temp_470, i32 0, i32 1
%12 = bitcast [2 x i64]* %11 to %"Exception::CallStack"*
br label %exit
@@ -65226,14 +65223,14 @@ entry: ; preds = %alloca
}
; Function Attrs: uwtable
-define internal %String* @"*String::interpolation<String, (Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class), String>:String"(%String* %__temp_473, %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)" %__temp_474, %String* %__temp_475) #0 {
+define internal %String* @"*String::interpolation<String, (Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class), String>:String"(%String* %__temp_472, %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)" %__temp_473, %String* %__temp_474) #0 {
alloca:
%values = alloca %"Tuple(String, Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"
%capacity = alloca i32
%value0 = alloca %String*
%value1 = alloca %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"
%value2 = alloca %String*
- %__temp_4741 = alloca %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"
+ %__temp_4731 = alloca %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"
%0 = alloca %"Tuple(String, Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"
%io = alloca %"String::Builder"*
%capacity6 = alloca i32
@@ -65245,14 +65242,14 @@ alloca:
br label %entry
entry: ; preds = %alloca
- store %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)" %__temp_474, %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"* %__temp_4741
+ store %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)" %__temp_473, %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"* %__temp_4731
%3 = getelementptr inbounds %"Tuple(String, Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)", %"Tuple(String, Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"* %0, i32 0, i32 0
- store %String* %__temp_473, %String** %3
+ store %String* %__temp_472, %String** %3
%4 = getelementptr inbounds %"Tuple(String, Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)", %"Tuple(String, Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"* %0, i32 0, i32 1
- %5 = load %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)", %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"* %__temp_4741
+ %5 = load %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)", %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"* %__temp_4731
store %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)" %5, %"(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)"* %4
%6 = getelementptr inbounds %"Tuple(String, Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)", %"Tuple(String, Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"* %0, i32 0, i32 2
- store %String* %__temp_475, %String** %6
+ store %String* %__temp_474, %String** %6
%7 = load %"Tuple(String, Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)", %"Tuple(String, Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"* %0
store %"Tuple(String, Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)" %7, %"Tuple(String, Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class, String)"* %values
store i32 0, i32* %capacity
@@ -65521,14 +65518,14 @@ entry:
}
; Function Attrs: uwtable
-define internal %String* @"*String::interpolation<String, (Nil.class | UInt64.class), String>:String"(%String* %__temp_479, %"(Nil.class | UInt64.class)" %__temp_480, %String* %__temp_481) #0 {
+define internal %String* @"*String::interpolation<String, (Nil.class | UInt64.class), String>:String"(%String* %__temp_478, %"(Nil.class | UInt64.class)" %__temp_479, %String* %__temp_480) #0 {
alloca:
%values = alloca %"Tuple(String, Nil.class | UInt64.class, String)"
%capacity = alloca i32
%value0 = alloca %String*
%value1 = alloca %"(Nil.class | UInt64.class)"
%value2 = alloca %String*
- %__temp_4801 = alloca %"(Nil.class | UInt64.class)"
+ %__temp_4791 = alloca %"(Nil.class | UInt64.class)"
%0 = alloca %"Tuple(String, Nil.class | UInt64.class, String)"
%io = alloca %"String::Builder"*
%capacity6 = alloca i32
@@ -65540,14 +65537,14 @@ alloca:
br label %entry
entry: ; preds = %alloca
- store %"(Nil.class | UInt64.class)" %__temp_480, %"(Nil.class | UInt64.class)"* %__temp_4801
+ store %"(Nil.class | UInt64.class)" %__temp_479, %"(Nil.class | UInt64.class)"* %__temp_4791
%3 = getelementptr inbounds %"Tuple(String, Nil.class | UInt64.class, String)", %"Tuple(String, Nil.class | UInt64.class, String)"* %0, i32 0, i32 0
- store %String* %__temp_479, %String** %3
+ store %String* %__temp_478, %String** %3
%4 = getelementptr inbounds %"Tuple(String, Nil.class | UInt64.class, String)", %"Tuple(String, Nil.class | UInt64.class, String)"* %0, i32 0, i32 1
- %5 = load %"(Nil.class | UInt64.class)", %"(Nil.class | UInt64.class)"* %__temp_4801
+ %5 = load %"(Nil.class | UInt64.class)", %"(Nil.class | UInt64.class)"* %__temp_4791
store %"(Nil.class | UInt64.class)" %5, %"(Nil.class | UInt64.class)"* %4
%6 = getelementptr inbounds %"Tuple(String, Nil.class | UInt64.class, String)", %"Tuple(String, Nil.class | UInt64.class, String)"* %0, i32 0, i32 2
- store %String* %__temp_481, %String** %6
+ store %String* %__temp_480, %String** %6
%7 = load %"Tuple(String, Nil.class | UInt64.class, String)", %"Tuple(String, Nil.class | UInt64.class, String)"* %0
store %"Tuple(String, Nil.class | UInt64.class, String)" %7, %"Tuple(String, Nil.class | UInt64.class, String)"* %values
store i32 0, i32* %capacity
@@ -89235,14 +89232,14 @@ normal: ; preds = %else
; Function Attrs: uwtable
define internal i32 @"*Hash(String, Int32)@Hash(K, V)#key_hash<String>:UInt32"(%"Hash(String, Int32)"* %self, %String* %key) #0 {
alloca:
- %__temp_464 = alloca i1
+ %__temp_463 = alloca i1
%hash = alloca i32
br label %entry
entry: ; preds = %alloca
%0 = getelementptr inbounds %"Hash(String, Int32)", %"Hash(String, Int32)"* %self, i32 0, i32 8
%1 = load i1, i1* %0
- store i1 %1, i1* %__temp_464
+ store i1 %1, i1* %__temp_463
br i1 %1, label %then1, label %else2
then: ; preds = %exit
@@ -89262,7 +89259,7 @@ then1: ; preds = %entry
br label %exit
else2: ; preds = %entry
- %7 = load i1, i1* %__temp_464
+ %7 = load i1, i1* %__temp_463
br label %exit
exit: ; preds = %else2, %then1
@@ -89730,7 +89727,7 @@ entry:
; Function Attrs: uwtable
define internal i1 @"*Hash(String, Int32)@Hash(K, V)#entry_matches?<Hash::Entry(String, Int32), UInt32, String>:Bool"(%"Hash(String, Int32)"* %self, %"Hash::Entry(String, Int32)" %entry, i32 %hash, %String* %key) #0 {
alloca:
- %__temp_465 = alloca i1
+ %__temp_464 = alloca i1
%entry2 = alloca %"Hash::Entry(String, Int32)"
br label %entry1
@@ -89739,7 +89736,7 @@ entry1: ; preds = %alloca
%0 = getelementptr inbounds %"Hash::Entry(String, Int32)", %"Hash::Entry(String, Int32)"* %entry2, i32 0, i32 0
%1 = load i32, i32* %0
%2 = icmp eq i32 %1, %hash
- store i1 %2, i1* %__temp_465
+ store i1 %2, i1* %__temp_464
br i1 %2, label %then, label %else
then: ; preds = %entry1
@@ -89748,7 +89745,7 @@ then: ; preds = %entry1
br label %exit
else: ; preds = %entry1
- %5 = load i1, i1* %__temp_465
+ %5 = load i1, i1* %__temp_464
br label %exit
exit: ; preds = %else, %then
@@ -89909,7 +89906,7 @@ normal: ; preds = %entry
; Function Attrs: uwtable
define internal void @"*Hash(String, Int32)@Hash(K, V)#resize:Nil"(%"Hash(String, Int32)"* %self) #0 {
alloca:
- %__temp_466 = alloca i1
+ %__temp_465 = alloca i1
br label %entry
entry: ; preds = %alloca
@@ -89927,7 +89924,7 @@ then: ; preds = %entry
%7 = getelementptr inbounds %"Hash(String, Int32)", %"Hash(String, Int32)"* %self, i32 0, i32 3
%8 = load i8*, i8** %7
%9 = call i1 @"*Pointer(UInt8)@Pointer(T)#null?:Bool"(i8* %8)
- store i1 %9, i1* %__temp_466
+ store i1 %9, i1* %__temp_465
br i1 %9, label %then3, label %else4
else: ; preds = %entry
@@ -89952,7 +89949,7 @@ then3: ; preds = %then
br label %exit
else4: ; preds = %then
- %18 = load i1, i1* %__temp_466
+ %18 = load i1, i1* %__temp_465
br label %exit
exit: ; preds = %else4, %then3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment