-
-
Save oprypin/262dcd1ac32c8ca91557e0665c8f3f5d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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