Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- gb.jit: using LLVM 3.1.
- ------------------------------------------------------------------------
- gb.jit: dumping function Main.Main:
- ------------------------------------------------------------------------
- ; ModuleID = 'jit_mod'
- target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128"
- target triple = "i386-unknown-linux-gnu"
- %Class = type { i32, i8* }
- %Value = type { i32, i32, i32, i32 }
- %ValueObject = type { i8*, i8*, i8* }
- %Null = type { i32 }
- %Object = type { i8*, i8* }
- %OBJECT = type { i8*, i32 }
- %String = type { i32, i8*, i32, i32 }
- %Void = type { i32, i32, i32, i32 }
- define void @func_0_Main_0() {
- entry:
- store i8 0, i8* inttoptr (i32 147667500 to i8*)
- %0 = load %Class** inttoptr (i32 134824624 to %Class**)
- %1 = getelementptr %Class* %0, i32 0, i32 0
- store i32 14, i32* %1
- %2 = getelementptr %Class* %0, i32 0, i32 1
- store i8* inttoptr (i32 145644220 to i8*), i8** %2
- %3 = load %Value** inttoptr (i32 134824624 to %Value**)
- %4 = getelementptr %Value* %3, i32 1
- store %Value* %4, %Value** inttoptr (i32 134824624 to %Value**)
- store i32 147630522, i32* inttoptr (i32 134824656 to i32*)
- tail call void @EXEC_new()
- %5 = load %Value** inttoptr (i32 134824624 to %Value**)
- %6 = getelementptr %Value* %5, i32 -1
- %7 = bitcast %Value* %6 to %ValueObject*
- %8 = bitcast %Value* %6 to %Null*
- %9 = getelementptr %Null* %8, i32 0, i32 0
- %10 = load i32* %9
- %11 = icmp eq i32 %10, 15
- %12 = getelementptr %ValueObject* %7, i32 0, i32 1
- %13 = load i8** %12
- %14 = getelementptr %ValueObject* %7, i32 0, i32 0
- %15 = load i8** %14
- %16 = insertvalue %Object undef, i8* %15, 0
- %17 = insertvalue %Object %16, i8* %13, 1
- %18 = select i1 %11, %Object { i8* inttoptr (i32 145644220 to i8*), i8* null }, %Object %17
- %19 = load i8** inttoptr (i32 147667504 to i8**)
- %20 = icmp eq i8* %19, null
- br i1 %20, label %unref_done, label %obj_not_null
- obj_not_null: ; preds = %entry
- %21 = bitcast i8* %19 to %OBJECT*
- %22 = getelementptr %OBJECT* %21, i32 0, i32 1
- %23 = load i32* %22
- %24 = add i32 %23, -1
- store i32 %24, i32* %22
- %25 = icmp slt i32 %24, 1
- br i1 %25, label %release_obj, label %unref_done
- release_obj: ; preds = %obj_not_null
- tail call void @CLASS_free(i8* %19)
- br label %unref_done
- unref_done: ; preds = %entry, %release_obj, %obj_not_null
- %26 = extractvalue %Object %18, 1
- store i8* %26, i8** inttoptr (i32 147667504 to i8**)
- %27 = load %Value** inttoptr (i32 134824624 to %Value**)
- %28 = getelementptr %Value* %27, i32 -1
- store %Value* %28, %Value** inttoptr (i32 134824624 to %Value**)
- %29 = load %Class** inttoptr (i32 134824624 to %Class**)
- %30 = getelementptr %Class* %29, i32 0, i32 0
- store i32 14, i32* %30
- %31 = getelementptr %Class* %29, i32 0, i32 1
- store i8* inttoptr (i32 145657404 to i8*), i8** %31
- %32 = load %Value** inttoptr (i32 134824624 to %Value**)
- %33 = getelementptr %Value* %32, i32 1
- store %Value* %33, %Value** inttoptr (i32 134824624 to %Value**)
- store i32 147630528, i32* inttoptr (i32 134824656 to i32*)
- tail call void @EXEC_new()
- %34 = load %Value** inttoptr (i32 134824624 to %Value**)
- %35 = getelementptr %Value* %34, i32 -1
- %36 = bitcast %Value* %35 to %ValueObject*
- %37 = bitcast %Value* %35 to %Null*
- %38 = getelementptr %Null* %37, i32 0, i32 0
- %39 = load i32* %38
- %40 = icmp eq i32 %39, 15
- %41 = getelementptr %ValueObject* %36, i32 0, i32 1
- %42 = load i8** %41
- %43 = getelementptr %ValueObject* %36, i32 0, i32 0
- %44 = load i8** %43
- %45 = insertvalue %Object undef, i8* %44, 0
- %46 = insertvalue %Object %45, i8* %42, 1
- %47 = select i1 %40, %Object { i8* inttoptr (i32 145657404 to i8*), i8* null }, %Object %46
- %48 = load i8** inttoptr (i32 147667508 to i8**)
- %49 = icmp eq i8* %48, null
- br i1 %49, label %unref_done4, label %obj_not_null1
- obj_not_null1: ; preds = %unref_done
- %50 = bitcast i8* %48 to %OBJECT*
- %51 = getelementptr %OBJECT* %50, i32 0, i32 1
- %52 = load i32* %51
- %53 = add i32 %52, -1
- store i32 %53, i32* %51
- %54 = icmp slt i32 %53, 1
- br i1 %54, label %release_obj2, label %unref_done4
- release_obj2: ; preds = %obj_not_null1
- tail call void @CLASS_free(i8* %48)
- br label %unref_done4
- unref_done4: ; preds = %unref_done, %release_obj2, %obj_not_null1
- %55 = extractvalue %Object %47, 1
- store i8* %55, i8** inttoptr (i32 147667508 to i8**)
- %56 = load %Value** inttoptr (i32 134824624 to %Value**)
- %57 = getelementptr %Value* %56, i32 -1
- store %Value* %57, %Value** inttoptr (i32 134824624 to %Value**)
- %58 = load i8** inttoptr (i32 147667512 to i8**)
- %59 = icmp eq i8* %58, null
- br i1 %59, label %if.then7, label %str_not_null
- str_not_null: ; preds = %unref_done4
- %60 = bitcast i8* %58 to i32*
- %61 = getelementptr i32* %60, i32 -2
- %62 = load i32* %61
- %63 = add i32 %62, -1
- store i32 %63, i32* %61
- %64 = icmp slt i32 %63, 1
- br i1 %64, label %release_str, label %if.then7
- release_str: ; preds = %str_not_null
- tail call void @STRING_free_real(i8* %58)
- br label %if.then7
- if.then7: ; preds = %str_not_null, %release_str, %unref_done4
- %65 = tail call i8* @STRING_new(i8* inttoptr (i32 147635962 to i8*), i32 28)
- %66 = tail call i8* @STRING_free_later(i8* %65)
- %67 = bitcast i8* %66 to i32*
- %68 = getelementptr i32* %67, i32 -2
- %69 = load i32* %68
- %70 = add i32 %69, 1
- store i32 %70, i32* %68
- store i8* %66, i8** inttoptr (i32 147667512 to i8**)
- %71 = load i8** inttoptr (i32 147667516 to i8**)
- %72 = icmp eq i8* %71, null
- br i1 %72, label %if.then20, label %str_not_null13
- str_not_null13: ; preds = %if.then7
- %73 = bitcast i8* %71 to i32*
- %74 = getelementptr i32* %73, i32 -2
- %75 = load i32* %74
- %76 = add i32 %75, -1
- store i32 %76, i32* %74
- %77 = icmp slt i32 %76, 1
- br i1 %77, label %release_str14, label %if.then20
- release_str14: ; preds = %str_not_null13
- tail call void @STRING_free_real(i8* %71)
- br label %if.then20
- if.then20: ; preds = %str_not_null13, %release_str14, %if.then7
- %78 = tail call i8* @STRING_new(i8* inttoptr (i32 147635991 to i8*), i32 25)
- %79 = tail call i8* @STRING_free_later(i8* %78)
- %80 = bitcast i8* %79 to i32*
- %81 = getelementptr i32* %80, i32 -2
- %82 = load i32* %81
- %83 = add i32 %82, 1
- store i32 %83, i32* %81
- store i8* %79, i8** inttoptr (i32 147667516 to i8**)
- %84 = load i8** inttoptr (i32 147667520 to i8**)
- %85 = icmp eq i8* %84, null
- br i1 %85, label %if.then34, label %str_not_null27
- str_not_null27: ; preds = %if.then20
- %86 = bitcast i8* %84 to i32*
- %87 = getelementptr i32* %86, i32 -2
- %88 = load i32* %87
- %89 = add i32 %88, -1
- store i32 %89, i32* %87
- %90 = icmp slt i32 %89, 1
- br i1 %90, label %release_str28, label %if.then34
- release_str28: ; preds = %str_not_null27
- tail call void @STRING_free_real(i8* %84)
- br label %if.then34
- if.then34: ; preds = %str_not_null27, %release_str28, %if.then20
- %91 = tail call i8* @STRING_new(i8* inttoptr (i32 147636017 to i8*), i32 30)
- %92 = tail call i8* @STRING_free_later(i8* %91)
- %93 = bitcast i8* %92 to i32*
- %94 = getelementptr i32* %93, i32 -2
- %95 = load i32* %94
- %96 = add i32 %95, 1
- store i32 %96, i32* %94
- store i8* %92, i8** inttoptr (i32 147667520 to i8**)
- %97 = tail call i8 @EXEC_call_native(i8* inttoptr (i32 134675000 to i8*), i8* null, i32 9, i8* null)
- %98 = icmp eq i8 %97, 0
- br i1 %98, label %if.cont42, label %if.then41
- if.then41: ; preds = %if.then34
- tail call void @ERROR_propagate()
- unreachable
- if.cont42: ; preds = %if.then34
- %99 = load i32* getelementptr (%String* inttoptr (i32 134831588 to %String*), i32 0, i32 0)
- %100 = load i32* getelementptr (%String* inttoptr (i32 134831588 to %String*), i32 0, i32 3)
- %101 = load i32* getelementptr (%String* inttoptr (i32 134831588 to %String*), i32 0, i32 2)
- %102 = load i8** getelementptr (%String* inttoptr (i32 134831588 to %String*), i32 0, i32 1)
- switch i32 %99, label %str_borrow_done [
- i32 12, label %bb1
- i32 9, label %borrow_T_STRING
- ]
- bb1: ; preds = %if.cont42
- tail call void @abort()
- unreachable
- borrow_T_STRING: ; preds = %if.cont42
- %103 = icmp eq i8* %102, null
- br i1 %103, label %str_borrow_done, label %str_not_null43
- str_not_null43: ; preds = %borrow_T_STRING
- %104 = bitcast i8* %102 to i32*
- %105 = getelementptr i32* %104, i32 -2
- %106 = load i32* %105
- %107 = add i32 %106, 1
- store i32 %107, i32* %105
- br label %str_borrow_done
- str_borrow_done: ; preds = %if.cont42, %borrow_T_STRING, %str_not_null43
- %108 = load %Value** inttoptr (i32 134824624 to %Value**)
- %109 = bitcast %Value* %108 to %String*
- %110 = getelementptr %String* %109, i32 0, i32 0
- store i32 %99, i32* %110
- %111 = getelementptr %String* %109, i32 0, i32 1
- store i8* %102, i8** %111
- %112 = getelementptr %String* %109, i32 0, i32 2
- store i32 %101, i32* %112
- %113 = getelementptr %String* %109, i32 0, i32 3
- store i32 %100, i32* %113
- %114 = getelementptr %Value* %108, i32 1
- %115 = bitcast %Value* %114 to %String*
- %116 = getelementptr %String* %115, i32 0, i32 0
- store i32 10, i32* %116
- %117 = getelementptr %String* %115, i32 0, i32 1
- store i8* inttoptr (i32 147636048 to i8*), i8** %117
- %118 = getelementptr %String* %115, i32 0, i32 2
- store i32 0, i32* %118
- %119 = getelementptr %String* %115, i32 0, i32 3
- store i32 7, i32* %119
- %120 = getelementptr %Value* %108, i32 2
- store %Value* %120, %Value** inttoptr (i32 134824624 to %Value**)
- tail call void @SUBR_file(i16 2)
- %121 = load %Value** inttoptr (i32 134824624 to %Value**)
- %122 = getelementptr %Value* %121, i32 -1
- %123 = bitcast %Value* %122 to %String*
- %124 = getelementptr %String* %123, i32 0, i32 0
- %125 = load i32* %124
- %126 = getelementptr %String* %123, i32 0, i32 3
- %127 = load i32* %126
- %128 = getelementptr %String* %123, i32 0, i32 2
- %129 = load i32* %128
- %130 = getelementptr %String* %123, i32 0, i32 1
- %131 = load i8** %130
- %132 = icmp eq i32 %125, 12
- br i1 %132, label %bb144, label %bb245
- bb144: ; preds = %str_borrow_done
- tail call void @abort()
- unreachable
- bb245: ; preds = %str_borrow_done
- %133 = load i8** inttoptr (i32 147667524 to i8**)
- %134 = icmp eq i8* %133, null
- br i1 %134, label %unref_done49, label %str_not_null46
- str_not_null46: ; preds = %bb245
- %135 = bitcast i8* %133 to i32*
- %136 = getelementptr i32* %135, i32 -2
- %137 = load i32* %136
- %138 = add i32 %137, -1
- store i32 %138, i32* %136
- %139 = icmp slt i32 %138, 1
- br i1 %139, label %release_str47, label %unref_done49
- release_str47: ; preds = %str_not_null46
- tail call void @STRING_free_real(i8* %133)
- br label %unref_done49
- unref_done49: ; preds = %bb245, %release_str47, %str_not_null46
- %140 = icmp eq i32 %127, 0
- br i1 %140, label %if.cont59, label %if.then50
- if.then50: ; preds = %unref_done49
- %141 = icmp eq i32 %125, 9
- %142 = icmp eq i32 %129, 0
- %143 = and i1 %141, %142
- br i1 %143, label %and_if51, label %if.then53
- and_if51: ; preds = %if.then50
- %144 = getelementptr i8* %131, i32 -4
- %145 = bitcast i8* %144 to i32*
- %146 = load i32* %145
- %phitmp196 = icmp eq i32 %146, %127
- br i1 %phitmp196, label %if.cont59, label %if.then53
- if.then53: ; preds = %and_if51, %if.then50
- %147 = getelementptr i8* %131, i32 %129
- %148 = tail call i8* @STRING_new(i8* %147, i32 %127)
- %149 = tail call i8* @STRING_free_later(i8* %148)
- br i1 %141, label %if.then54, label %if.cont57
- if.then54: ; preds = %if.then53
- %150 = bitcast i8* %131 to i32*
- %151 = getelementptr i32* %150, i32 -2
- %152 = load i32* %151
- %153 = add i32 %152, -1
- store i32 %153, i32* %151
- %154 = icmp slt i32 %153, 1
- br i1 %154, label %release_str55, label %if.cont57
- release_str55: ; preds = %if.then54
- tail call void @STRING_free_real(i8* %131)
- br label %if.cont57
- if.cont57: ; preds = %release_str55, %if.then54, %if.then53
- %155 = bitcast i8* %149 to i32*
- %156 = getelementptr i32* %155, i32 -2
- %157 = load i32* %156
- %158 = add i32 %157, 1
- store i32 %158, i32* %156
- br label %if.cont59
- if.cont59: ; preds = %and_if51, %unref_done49, %if.cont57
- %159 = phi i8* [ null, %unref_done49 ], [ %149, %if.cont57 ], [ %131, %and_if51 ]
- store i8* %159, i8** inttoptr (i32 147667524 to i8**)
- %160 = load %Value** inttoptr (i32 134824624 to %Value**)
- %161 = getelementptr %Value* %160, i32 -1
- store %Value* %161, %Value** inttoptr (i32 134824624 to %Value**)
- %162 = tail call i8 @EXEC_call_native(i8* inttoptr (i32 134675000 to i8*), i8* null, i32 9, i8* null)
- %163 = icmp eq i8 %162, 0
- br i1 %163, label %if.cont61, label %if.then60
- if.then60: ; preds = %if.cont59
- tail call void @ERROR_propagate()
- unreachable
- if.cont61: ; preds = %if.cont59
- %164 = load i32* getelementptr (%String* inttoptr (i32 134831588 to %String*), i32 0, i32 0)
- %165 = load i32* getelementptr (%String* inttoptr (i32 134831588 to %String*), i32 0, i32 3)
- %166 = load i32* getelementptr (%String* inttoptr (i32 134831588 to %String*), i32 0, i32 2)
- %167 = load i8** getelementptr (%String* inttoptr (i32 134831588 to %String*), i32 0, i32 1)
- switch i32 %164, label %str_borrow_done67 [
- i32 12, label %bb162
- i32 9, label %borrow_T_STRING64
- ]
- bb162: ; preds = %if.cont61
- tail call void @abort()
- unreachable
- borrow_T_STRING64: ; preds = %if.cont61
- %168 = icmp eq i8* %167, null
- br i1 %168, label %str_borrow_done67, label %str_not_null65
- str_not_null65: ; preds = %borrow_T_STRING64
- %169 = bitcast i8* %167 to i32*
- %170 = getelementptr i32* %169, i32 -2
- %171 = load i32* %170
- %172 = add i32 %171, 1
- store i32 %172, i32* %170
- br label %str_borrow_done67
- str_borrow_done67: ; preds = %if.cont61, %borrow_T_STRING64, %str_not_null65
- %173 = load %Value** inttoptr (i32 134824624 to %Value**)
- %174 = bitcast %Value* %173 to %String*
- %175 = getelementptr %String* %174, i32 0, i32 0
- store i32 %164, i32* %175
- %176 = getelementptr %String* %174, i32 0, i32 1
- store i8* %167, i8** %176
- %177 = getelementptr %String* %174, i32 0, i32 2
- store i32 %166, i32* %177
- %178 = getelementptr %String* %174, i32 0, i32 3
- store i32 %165, i32* %178
- %179 = getelementptr %Value* %173, i32 1
- %180 = bitcast %Value* %179 to %String*
- %181 = getelementptr %String* %180, i32 0, i32 0
- store i32 10, i32* %181
- %182 = getelementptr %String* %180, i32 0, i32 1
- store i8* inttoptr (i32 147636056 to i8*), i8** %182
- %183 = getelementptr %String* %180, i32 0, i32 2
- store i32 0, i32* %183
- %184 = getelementptr %String* %180, i32 0, i32 3
- store i32 14, i32* %184
- %185 = getelementptr %Value* %173, i32 2
- store %Value* %185, %Value** inttoptr (i32 134824624 to %Value**)
- tail call void @SUBR_file(i16 2)
- %186 = load %Value** inttoptr (i32 134824624 to %Value**)
- %187 = getelementptr %Value* %186, i32 -1
- %188 = bitcast %Value* %187 to %String*
- %189 = getelementptr %String* %188, i32 0, i32 0
- %190 = load i32* %189
- %191 = getelementptr %String* %188, i32 0, i32 3
- %192 = load i32* %191
- %193 = getelementptr %String* %188, i32 0, i32 2
- %194 = load i32* %193
- %195 = getelementptr %String* %188, i32 0, i32 1
- %196 = load i8** %195
- %197 = icmp eq i32 %190, 12
- br i1 %197, label %bb168, label %bb269
- bb168: ; preds = %str_borrow_done67
- tail call void @abort()
- unreachable
- bb269: ; preds = %str_borrow_done67
- %198 = load i8** inttoptr (i32 147667528 to i8**)
- %199 = icmp eq i8* %198, null
- br i1 %199, label %unref_done73, label %str_not_null70
- str_not_null70: ; preds = %bb269
- %200 = bitcast i8* %198 to i32*
- %201 = getelementptr i32* %200, i32 -2
- %202 = load i32* %201
- %203 = add i32 %202, -1
- store i32 %203, i32* %201
- %204 = icmp slt i32 %203, 1
- br i1 %204, label %release_str71, label %unref_done73
- release_str71: ; preds = %str_not_null70
- tail call void @STRING_free_real(i8* %198)
- br label %unref_done73
- unref_done73: ; preds = %bb269, %release_str71, %str_not_null70
- %205 = icmp eq i32 %192, 0
- br i1 %205, label %if.cont83, label %if.then74
- if.then74: ; preds = %unref_done73
- %206 = icmp eq i32 %190, 9
- %207 = icmp eq i32 %194, 0
- %208 = and i1 %206, %207
- br i1 %208, label %and_if75, label %if.then77
- and_if75: ; preds = %if.then74
- %209 = getelementptr i8* %196, i32 -4
- %210 = bitcast i8* %209 to i32*
- %211 = load i32* %210
- %phitmp = icmp eq i32 %211, %192
- br i1 %phitmp, label %if.cont83, label %if.then77
- if.then77: ; preds = %and_if75, %if.then74
- %212 = getelementptr i8* %196, i32 %194
- %213 = tail call i8* @STRING_new(i8* %212, i32 %192)
- %214 = tail call i8* @STRING_free_later(i8* %213)
- br i1 %206, label %if.then78, label %if.cont81
- if.then78: ; preds = %if.then77
- %215 = bitcast i8* %196 to i32*
- %216 = getelementptr i32* %215, i32 -2
- %217 = load i32* %216
- %218 = add i32 %217, -1
- store i32 %218, i32* %216
- %219 = icmp slt i32 %218, 1
- br i1 %219, label %release_str79, label %if.cont81
- release_str79: ; preds = %if.then78
- tail call void @STRING_free_real(i8* %196)
- br label %if.cont81
- if.cont81: ; preds = %release_str79, %if.then78, %if.then77
- %220 = bitcast i8* %214 to i32*
- %221 = getelementptr i32* %220, i32 -2
- %222 = load i32* %221
- %223 = add i32 %222, 1
- store i32 %223, i32* %221
- br label %if.cont83
- if.cont83: ; preds = %and_if75, %unref_done73, %if.cont81
- %224 = phi i8* [ null, %unref_done73 ], [ %214, %if.cont81 ], [ %196, %and_if75 ]
- store i8* %224, i8** inttoptr (i32 147667528 to i8**)
- %225 = load %Value** inttoptr (i32 134824624 to %Value**)
- %226 = getelementptr %Value* %225, i32 -1
- store %Value* %226, %Value** inttoptr (i32 134824624 to %Value**)
- %227 = load i8** inttoptr (i32 147667532 to i8**)
- %228 = icmp eq i8* %227, null
- br i1 %228, label %if.then91, label %str_not_null84
- str_not_null84: ; preds = %if.cont83
- %229 = bitcast i8* %227 to i32*
- %230 = getelementptr i32* %229, i32 -2
- %231 = load i32* %230
- %232 = add i32 %231, -1
- store i32 %232, i32* %230
- %233 = icmp slt i32 %232, 1
- br i1 %233, label %release_str85, label %if.then91
- release_str85: ; preds = %str_not_null84
- tail call void @STRING_free_real(i8* %227)
- br label %if.then91
- if.then91: ; preds = %str_not_null84, %release_str85, %if.cont83
- %234 = tail call i8* @STRING_new(i8* inttoptr (i32 147636071 to i8*), i32 7)
- %235 = tail call i8* @STRING_free_later(i8* %234)
- %236 = bitcast i8* %235 to i32*
- %237 = getelementptr i32* %236, i32 -2
- %238 = load i32* %237
- %239 = add i32 %238, 1
- store i32 %239, i32* %237
- store i8* %235, i8** inttoptr (i32 147667532 to i8**)
- %240 = load i8** inttoptr (i32 147667536 to i8**)
- %241 = icmp eq i8* %240, null
- br i1 %241, label %if.then105, label %str_not_null98
- str_not_null98: ; preds = %if.then91
- %242 = bitcast i8* %240 to i32*
- %243 = getelementptr i32* %242, i32 -2
- %244 = load i32* %243
- %245 = add i32 %244, -1
- store i32 %245, i32* %243
- %246 = icmp slt i32 %245, 1
- br i1 %246, label %release_str99, label %if.then105
- release_str99: ; preds = %str_not_null98
- tail call void @STRING_free_real(i8* %240)
- br label %if.then105
- if.then105: ; preds = %str_not_null98, %release_str99, %if.then91
- %247 = tail call i8* @STRING_new(i8* inttoptr (i32 147636079 to i8*), i32 7)
- %248 = tail call i8* @STRING_free_later(i8* %247)
- %249 = bitcast i8* %248 to i32*
- %250 = getelementptr i32* %249, i32 -2
- %251 = load i32* %250
- %252 = add i32 %251, 1
- store i32 %252, i32* %250
- store i8* %248, i8** inttoptr (i32 147667536 to i8**)
- %253 = load i8** inttoptr (i32 147667540 to i8**)
- %254 = icmp eq i8* %253, null
- br i1 %254, label %if.then119, label %str_not_null112
- str_not_null112: ; preds = %if.then105
- %255 = bitcast i8* %253 to i32*
- %256 = getelementptr i32* %255, i32 -2
- %257 = load i32* %256
- %258 = add i32 %257, -1
- store i32 %258, i32* %256
- %259 = icmp slt i32 %258, 1
- br i1 %259, label %release_str113, label %if.then119
- release_str113: ; preds = %str_not_null112
- tail call void @STRING_free_real(i8* %253)
- br label %if.then119
- if.then119: ; preds = %str_not_null112, %release_str113, %if.then105
- %260 = tail call i8* @STRING_new(i8* inttoptr (i32 147636087 to i8*), i32 7)
- %261 = tail call i8* @STRING_free_later(i8* %260)
- %262 = bitcast i8* %261 to i32*
- %263 = getelementptr i32* %262, i32 -2
- %264 = load i32* %263
- %265 = add i32 %264, 1
- store i32 %265, i32* %263
- store i8* %261, i8** inttoptr (i32 147667540 to i8**)
- %266 = load i8** inttoptr (i32 147667544 to i8**)
- %267 = icmp eq i8* %266, null
- br i1 %267, label %if.then133, label %str_not_null126
- str_not_null126: ; preds = %if.then119
- %268 = bitcast i8* %266 to i32*
- %269 = getelementptr i32* %268, i32 -2
- %270 = load i32* %269
- %271 = add i32 %270, -1
- store i32 %271, i32* %269
- %272 = icmp slt i32 %271, 1
- br i1 %272, label %release_str127, label %if.then133
- release_str127: ; preds = %str_not_null126
- tail call void @STRING_free_real(i8* %266)
- br label %if.then133
- if.then133: ; preds = %str_not_null126, %release_str127, %if.then119
- %273 = tail call i8* @STRING_new(i8* inttoptr (i32 147636095 to i8*), i32 11)
- %274 = tail call i8* @STRING_free_later(i8* %273)
- %275 = bitcast i8* %274 to i32*
- %276 = getelementptr i32* %275, i32 -2
- %277 = load i32* %276
- %278 = add i32 %277, 1
- store i32 %278, i32* %276
- store i8* %274, i8** inttoptr (i32 147667544 to i8**)
- %279 = load i8** inttoptr (i32 147667552 to i8**)
- %280 = icmp eq i8* %279, null
- br i1 %280, label %if.then147, label %str_not_null140
- str_not_null140: ; preds = %if.then133
- %281 = bitcast i8* %279 to i32*
- %282 = getelementptr i32* %281, i32 -2
- %283 = load i32* %282
- %284 = add i32 %283, -1
- store i32 %284, i32* %282
- %285 = icmp slt i32 %284, 1
- br i1 %285, label %release_str141, label %if.then147
- release_str141: ; preds = %str_not_null140
- tail call void @STRING_free_real(i8* %279)
- br label %if.then147
- if.then147: ; preds = %str_not_null140, %release_str141, %if.then133
- %286 = tail call i8* @STRING_new(i8* inttoptr (i32 147636107 to i8*), i32 45)
- %287 = tail call i8* @STRING_free_later(i8* %286)
- %288 = bitcast i8* %287 to i32*
- %289 = getelementptr i32* %288, i32 -2
- %290 = load i32* %289
- %291 = add i32 %290, 1
- store i32 %291, i32* %289
- store i8* %287, i8** inttoptr (i32 147667552 to i8**)
- %292 = load i8** inttoptr (i32 147667556 to i8**)
- %293 = icmp eq i8* %292, null
- br i1 %293, label %if.then161, label %str_not_null154
- str_not_null154: ; preds = %if.then147
- %294 = bitcast i8* %292 to i32*
- %295 = getelementptr i32* %294, i32 -2
- %296 = load i32* %295
- %297 = add i32 %296, -1
- store i32 %297, i32* %295
- %298 = icmp slt i32 %297, 1
- br i1 %298, label %release_str155, label %if.then161
- release_str155: ; preds = %str_not_null154
- tail call void @STRING_free_real(i8* %292)
- br label %if.then161
- if.then161: ; preds = %str_not_null154, %release_str155, %if.then147
- %299 = tail call i8* @STRING_new(i8* inttoptr (i32 147636153 to i8*), i32 46)
- %300 = tail call i8* @STRING_free_later(i8* %299)
- %301 = bitcast i8* %300 to i32*
- %302 = getelementptr i32* %301, i32 -2
- %303 = load i32* %302
- %304 = add i32 %303, 1
- store i32 %304, i32* %302
- store i8* %300, i8** inttoptr (i32 147667556 to i8**)
- %305 = load i8** inttoptr (i32 147667560 to i8**)
- %306 = icmp eq i8* %305, null
- br i1 %306, label %if.then175, label %str_not_null168
- str_not_null168: ; preds = %if.then161
- %307 = bitcast i8* %305 to i32*
- %308 = getelementptr i32* %307, i32 -2
- %309 = load i32* %308
- %310 = add i32 %309, -1
- store i32 %310, i32* %308
- %311 = icmp slt i32 %310, 1
- br i1 %311, label %release_str169, label %if.then175
- release_str169: ; preds = %str_not_null168
- tail call void @STRING_free_real(i8* %305)
- br label %if.then175
- if.then175: ; preds = %str_not_null168, %release_str169, %if.then161
- %312 = tail call i8* @STRING_new(i8* inttoptr (i32 147636200 to i8*), i32 46)
- %313 = tail call i8* @STRING_free_later(i8* %312)
- %314 = bitcast i8* %313 to i32*
- %315 = getelementptr i32* %314, i32 -2
- %316 = load i32* %315
- %317 = add i32 %316, 1
- store i32 %317, i32* %315
- store i8* %313, i8** inttoptr (i32 147667560 to i8**)
- %318 = load i8** inttoptr (i32 147667564 to i8**)
- %319 = icmp eq i8* %318, null
- br i1 %319, label %if.then189, label %str_not_null182
- str_not_null182: ; preds = %if.then175
- %320 = bitcast i8* %318 to i32*
- %321 = getelementptr i32* %320, i32 -2
- %322 = load i32* %321
- %323 = add i32 %322, -1
- store i32 %323, i32* %321
- %324 = icmp slt i32 %323, 1
- br i1 %324, label %release_str183, label %if.then189
- release_str183: ; preds = %str_not_null182
- tail call void @STRING_free_real(i8* %318)
- br label %if.then189
- if.then189: ; preds = %str_not_null182, %release_str183, %if.then175
- %325 = tail call i8* @STRING_new(i8* inttoptr (i32 147636247 to i8*), i32 42)
- %326 = tail call i8* @STRING_free_later(i8* %325)
- %327 = bitcast i8* %326 to i32*
- %328 = getelementptr i32* %327, i32 -2
- %329 = load i32* %328
- %330 = add i32 %329, 1
- store i32 %330, i32* %328
- store i8* %326, i8** inttoptr (i32 147667564 to i8**)
- store i8 0, i8* inttoptr (i32 147667568 to i8*)
- store i32 0, i32* getelementptr (%Void* inttoptr (i32 134831564 to %Void*), i32 0, i32 0)
- tail call void @EXEC_leave_keep()
- ret void
- }
- declare void @EXEC_new()
- declare void @CLASS_free(i8*)
- declare void @STRING_free_real(i8*)
- declare i8* @STRING_new(i8*, i32)
- declare i8* @STRING_free_later(i8*)
- declare i8 @EXEC_call_native(i8*, i8*, i32, i8*)
- declare void @ERROR_propagate()
- declare void @abort()
- declare void @SUBR_file(i16)
- declare void @EXEC_leave_keep()
- ------------------------------------------------------------------------
- gb.qt4: warning: unable to load Qt translation: es_ES.utf8
- 19PushClassExpression
- gbx3: jit.h:145: virtual llvm::Value* Expression::codegen_get_value(): Assertion `false && "codegen_get_value not done yet for this type"' failed.
Advertisement
Add Comment
Please, Sign In to add comment