Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [Console output redirected to file:/home/rkennke/out.txt]
- Shark optimization level set to: None
- 322 1 b java.lang.Integer::rotateLeft (9 bytes)
- 330 2 b java.lang.String::indexOf (70 bytes)
- 349 3 % b java.lang.String::lastIndexOf @ 21 (52 bytes)
- 362 4 b java.lang.String::lastIndexOf (52 bytes)
- 378 5 b java.lang.String::charAt (29 bytes)
- 389 6 b java.lang.String::hashCode (55 bytes)
- 408 7 % b sun.nio.cs.US_ASCII$Encoder::encode @ 14 (107 bytes)
- 443 8 b java.io.UnixFileSystem::normalize (75 bytes)
- 462 9 b sun.nio.cs.US_ASCII$Encoder::encode (107 bytes)
- 495 10 b sun.misc.Hashing::murmur3_32 (188 bytes)
- 537 11 b java.lang.Object::<init> (1 bytes)
- 551 12 n java.lang.Float::floatToRawIntBits (native) (static)
- 552 13 % b Test6796786::main @ 4 (53 bytes)
- define internal i32 @"Test6796786::main"([120 x i8]* %method, i8* %osr_buf, i64 %base_pc, [1552 x i8]* %thread) {
- %1 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack = bitcast i8* %1 to [32 x i8]*
- %2 = getelementptr inbounds [32 x i8]* %zero_stack, i32 0, i32 16
- %stack_pointer_addr = bitcast i8* %2 to i64*
- %3 = load i64* %stack_pointer_addr
- %4 = sub i64 %3, 96
- %5 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack1 = bitcast i8* %5 to [32 x i8]*
- %6 = getelementptr inbounds [32 x i8]* %zero_stack1, i32 0, i32 0
- %7 = bitcast i8* %6 to i64*
- %stack_base = load i64* %7
- %8 = icmp ult i64 %4, %stack_base
- br i1 %8, label %stack_overflow, label %zero_stack_ok
- zero_stack_ok: ; preds = %0
- %9 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 328
- %10 = bitcast i8* %9 to i64*
- %abi_size = load i64* %10
- %11 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 320
- %12 = bitcast i8* %11 to i64*
- %abi_base = load i64* %12
- %13 = sub i64 %abi_base, %abi_size
- %14 = call i8* @llvm.frameaddress(i32 0)
- %abi_sp = ptrtoint i8* %14 to i64
- %15 = sub i64 %abi_sp, %13
- %16 = icmp ult i64 %15, 36864
- br i1 %16, label %stack_overflow, label %abi_stack_ok
- stack_overflow: ; preds = %zero_stack_ok, %0
- call void inttoptr (i64 140737328288884 to void ([1552 x i8]*)*)([1552 x i8]* %thread)
- ret i32 0
- abi_stack_ok: ; preds = %zero_stack_ok
- %17 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack2 = bitcast i8* %17 to [32 x i8]*
- %18 = getelementptr inbounds [32 x i8]* %zero_stack2, i32 0, i32 16
- %stack_pointer_addr3 = bitcast i8* %18 to i64*
- store i64 %4, i64* %stack_pointer_addr3
- %frame = inttoptr i64 %4 to [13 x i64]*
- %19 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 5
- %20 = bitcast i64* %19 to [120 x i8]**
- store [120 x i8]* %method, [120 x i8]** %20
- %21 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 6
- store i64 %4, i64* %21
- %22 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 8
- store i64 3, i64* %22
- %23 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 9
- %24 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr = bitcast i8* %24 to i64*
- %25 = load i64* %frame_pointer_addr
- store i64 %25, i64* %23
- %26 = ptrtoint i64* %23 to i64
- %27 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr4 = bitcast i8* %27 to i64*
- store i64 %26, i64* %frame_pointer_addr4
- %28 = bitcast i8* %osr_buf to [3 x i64]*
- %29 = getelementptr inbounds [3 x i64]* %28, i32 0, i32 2
- %30 = bitcast i64* %29 to [16 x i8]**
- %31 = load [16 x i8]** %30
- %32 = getelementptr inbounds [3 x i64]* %28, i32 0, i32 1
- %33 = bitcast i64* %32 to i32*
- %34 = load i32* %33
- %35 = getelementptr inbounds [3 x i64]* %28, i32 0, i32 0
- %36 = bitcast i64* %35 to i32*
- %37 = load i32* %36
- call void inttoptr (i64 140737327994766 to void (i8*)*)(i8* %osr_buf)
- br label %bci_4
- bci_4: ; preds = %safepointed64, %abi_stack_ok
- %method5 = phi [120 x i8]* [ %method, %abi_stack_ok ], [ %method87, %safepointed64 ]
- %local_0_ = phi [16 x i8]* [ %31, %abi_stack_ok ], [ %local_0_88, %safepointed64 ]
- %local_1_ = phi i32 [ %34, %abi_stack_ok ], [ %local_1_89, %safepointed64 ]
- %local_2_ = phi i32 [ %37, %abi_stack_ok ], [ %local_2_90, %safepointed64 ]
- %38 = icmp sge i32 %local_2_, 100000
- br i1 %38, label %bci_38, label %bci_10
- bci_38: ; preds = %bci_4
- %39 = icmp eq i32 %local_1_, 100000
- br i1 %39, label %bci_52, label %bci_44
- bci_52: ; preds = %bci_38
- %state = load i32* inttoptr (i64 140737351685632 to i32*)
- %40 = icmp eq i32 %state, 1
- br i1 %40, label %do_safepoint, label %safepointed
- do_safepoint: ; preds = %bci_52
- %41 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 4
- %42 = ptrtoint i64* %41 to i64
- %43 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack6 = bitcast i8* %43 to [32 x i8]*
- %44 = getelementptr inbounds [32 x i8]* %zero_stack6, i32 0, i32 16
- %stack_pointer_addr7 = bitcast i8* %44 to i64*
- store i64 %42, i64* %stack_pointer_addr7
- %45 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 5
- %46 = bitcast i64* %45 to [120 x i8]**
- store [120 x i8]* %method5, [120 x i8]** %46
- %47 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 7
- %48 = add i64 %base_pc, 32
- store i64 %48, i64* %47
- %49 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 12
- %50 = bitcast i64* %49 to [16 x i8]**
- store [16 x i8]* %local_0_, [16 x i8]** %50
- %51 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 504
- %last_Java_sp_addr = bitcast i8* %51 to i64*
- %52 = load i64* %last_Java_sp_addr
- %53 = icmp eq i64 %52, 0
- br i1 %53, label %assert_ok, label %assert_failed
- safepointed: ; preds = %no_exception, %bci_52
- %method19 = phi [120 x i8]* [ %72, %no_exception ], [ %method5, %bci_52 ]
- %local_0_20 = phi [16 x i8]* [ %75, %no_exception ], [ %local_0_, %bci_52 ]
- %local_1_21 = phi i32 [ %local_1_, %no_exception ], [ %local_1_, %bci_52 ]
- %local_2_22 = phi i32 [ %local_2_, %no_exception ], [ %local_2_, %bci_52 ]
- %54 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr23 = bitcast i8* %54 to i64*
- %55 = load i64* %frame_pointer_addr23
- %56 = add i64 %55, 32
- %57 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack24 = bitcast i8* %57 to [32 x i8]*
- %58 = getelementptr inbounds [32 x i8]* %zero_stack24, i32 0, i32 16
- %stack_pointer_addr25 = bitcast i8* %58 to i64*
- store i64 %56, i64* %stack_pointer_addr25
- %59 = inttoptr i64 %55 to i64*
- %60 = load i64* %59
- %61 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr26 = bitcast i8* %61 to i64*
- store i64 %60, i64* %frame_pointer_addr26
- ret i32 0
- assert_failed: ; preds = %do_safepoint
- call void inttoptr (i64 140737324511554 to void (i8*, i32)*)(i8* inttoptr (i64 140737340570920 to i8*), i32 261)
- unreachable
- assert_ok: ; preds = %do_safepoint
- %62 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 520
- %last_Java_fp_addr = bitcast i8* %62 to i64*
- %63 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr8 = bitcast i8* %63 to i64*
- %64 = load i64* %frame_pointer_addr8
- store i64 %64, i64* %last_Java_fp_addr
- %65 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 504
- %last_Java_sp_addr9 = bitcast i8* %65 to i64*
- %66 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack10 = bitcast i8* %66 to [32 x i8]*
- %67 = getelementptr inbounds [32 x i8]* %zero_stack10, i32 0, i32 16
- %stack_pointer_addr11 = bitcast i8* %67 to i64*
- %68 = load i64* %stack_pointer_addr11
- store i64 %68, i64* %last_Java_sp_addr9
- call void inttoptr (i64 140737327929798 to void ([1552 x i8]*)*)([1552 x i8]* %thread)
- %69 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 504
- %last_Java_sp_addr12 = bitcast i8* %69 to i64*
- store i64 0, i64* %last_Java_sp_addr12
- %70 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 5
- %71 = bitcast i64* %70 to [120 x i8]**
- %72 = load [120 x i8]** %71
- %73 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 12
- %74 = bitcast i64* %73 to [16 x i8]**
- %75 = load [16 x i8]** %74
- %76 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 8
- %pending_exception_addr = bitcast i8* %76 to [16 x i8]**
- %pending_exception = load [16 x i8]** %pending_exception_addr
- %77 = icmp eq [16 x i8]* %pending_exception, null
- br i1 %77, label %no_exception, label %exception
- exception: ; preds = %assert_ok
- %78 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 8
- %pending_exception_addr13 = bitcast i8* %78 to [16 x i8]**
- store [16 x i8]* null, [16 x i8]** %pending_exception_addr13
- %79 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 8
- %pending_exception_addr14 = bitcast i8* %79 to [16 x i8]**
- store [16 x i8]* %pending_exception, [16 x i8]** %pending_exception_addr14
- %80 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr15 = bitcast i8* %80 to i64*
- %81 = load i64* %frame_pointer_addr15
- %82 = add i64 %81, 32
- %83 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack16 = bitcast i8* %83 to [32 x i8]*
- %84 = getelementptr inbounds [32 x i8]* %zero_stack16, i32 0, i32 16
- %stack_pointer_addr17 = bitcast i8* %84 to i64*
- store i64 %82, i64* %stack_pointer_addr17
- %85 = inttoptr i64 %81 to i64*
- %86 = load i64* %85
- %87 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr18 = bitcast i8* %87 to i64*
- store i64 %86, i64* %frame_pointer_addr18
- ret i32 0
- no_exception: ; preds = %assert_ok
- br label %safepointed
- bci_44: ; preds = %bci_38
- %88 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 4
- %89 = ptrtoint i64* %88 to i64
- %90 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack27 = bitcast i8* %90 to [32 x i8]*
- %91 = getelementptr inbounds [32 x i8]* %zero_stack27, i32 0, i32 16
- %stack_pointer_addr28 = bitcast i8* %91 to i64*
- store i64 %89, i64* %stack_pointer_addr28
- %92 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 5
- %93 = bitcast i64* %92 to [120 x i8]**
- store [120 x i8]* %method5, [120 x i8]** %93
- %94 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 7
- %95 = add i64 %base_pc, 33
- store i64 %95, i64* %94
- %96 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 12
- %97 = bitcast i64* %96 to [16 x i8]**
- store [16 x i8]* %local_0_, [16 x i8]** %97
- %98 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 11
- %99 = bitcast i64* %98 to i32*
- store i32 %local_1_, i32* %99
- %100 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 10
- %101 = bitcast i64* %100 to i32*
- store i32 %local_2_, i32* %101
- %102 = call i32 inttoptr (i64 140737328159652 to i32 ([1552 x i8]*, i32)*)([1552 x i8]* %thread, i32 7)
- ret i32 %102
- bci_10: ; preds = %bci_4
- %103 = add i64 %base_pc, 40
- %104 = inttoptr i64 %103 to [16 x i8]**
- %105 = load [16 x i8]** %104
- %106 = getelementptr inbounds [16 x i8]* %105, i32 0, i32 200
- %addr = bitcast i8* %106 to float*
- %107 = load atomic volatile float* %addr seq_cst, align 8
- %108 = add i64 %base_pc, 48
- %109 = inttoptr i64 %108 to [16 x i8]**
- %110 = load [16 x i8]** %109
- %111 = getelementptr inbounds [16 x i8]* %110, i32 0, i32 204
- %addr29 = bitcast i8* %111 to float*
- %112 = load atomic volatile float* %addr29 seq_cst, align 8
- %113 = fsub float %107, %112
- %114 = fsub float -0.000000e+00, %113
- %115 = add i64 %base_pc, 56
- %116 = inttoptr i64 %115 to [120 x i8]**
- %117 = load [120 x i8]** %116
- %118 = getelementptr inbounds [120 x i8]* %117, i32 0, i32 112
- %119 = bitcast i8* %118 to i64*
- %base_pc30 = load i64* %119
- %120 = add i64 %base_pc30, 0
- %121 = inttoptr i64 %120 to i32 ([120 x i8]*, i64, [1552 x i8]*)**
- %entry_point = load i32 ([120 x i8]*, i64, [1552 x i8]*)** %121
- %122 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 3
- %123 = ptrtoint i64* %122 to i64
- %124 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack31 = bitcast i8* %124 to [32 x i8]*
- %125 = getelementptr inbounds [32 x i8]* %zero_stack31, i32 0, i32 16
- %stack_pointer_addr32 = bitcast i8* %125 to i64*
- store i64 %123, i64* %stack_pointer_addr32
- %126 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 3
- %127 = bitcast i64* %126 to float*
- store float %114, float* %127
- %128 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 5
- %129 = bitcast i64* %128 to [120 x i8]**
- store [120 x i8]* %method5, [120 x i8]** %129
- %130 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 7
- %131 = add i64 %base_pc, 64
- store i64 %131, i64* %130
- %132 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 12
- %133 = bitcast i64* %132 to [16 x i8]**
- store [16 x i8]* %local_0_, [16 x i8]** %133
- %134 = call i32 %entry_point([120 x i8]* %117, i64 %base_pc30, [1552 x i8]* %thread)
- %135 = icmp ne i32 %134, 0
- br i1 %135, label %reexecute, label %call_completed
- reexecute: ; preds = %bci_10
- %136 = sub i32 %134, 1
- call void inttoptr (i64 140737324496358 to void (i32, [1552 x i8]*)*)(i32 %136, [1552 x i8]* %thread)
- br label %call_completed
- call_completed: ; preds = %reexecute, %bci_10
- %137 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 3
- %138 = bitcast i64* %137 to i32*
- %139 = load i32* %138
- %140 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 5
- %141 = bitcast i64* %140 to [120 x i8]**
- %142 = load [120 x i8]** %141
- %143 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 12
- %144 = bitcast i64* %143 to [16 x i8]**
- %145 = load [16 x i8]** %144
- %146 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 8
- %pending_exception_addr35 = bitcast i8* %146 to [16 x i8]**
- %pending_exception36 = load [16 x i8]** %pending_exception_addr35
- %147 = icmp eq [16 x i8]* %pending_exception36, null
- br i1 %147, label %no_exception34, label %exception33
- exception33: ; preds = %call_completed
- %148 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 8
- %pending_exception_addr37 = bitcast i8* %148 to [16 x i8]**
- store [16 x i8]* null, [16 x i8]** %pending_exception_addr37
- %149 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 8
- %pending_exception_addr38 = bitcast i8* %149 to [16 x i8]**
- store [16 x i8]* %pending_exception36, [16 x i8]** %pending_exception_addr38
- %150 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr39 = bitcast i8* %150 to i64*
- %151 = load i64* %frame_pointer_addr39
- %152 = add i64 %151, 32
- %153 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack40 = bitcast i8* %153 to [32 x i8]*
- %154 = getelementptr inbounds [32 x i8]* %zero_stack40, i32 0, i32 16
- %stack_pointer_addr41 = bitcast i8* %154 to i64*
- store i64 %152, i64* %stack_pointer_addr41
- %155 = inttoptr i64 %151 to i64*
- %156 = load i64* %155
- %157 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr42 = bitcast i8* %157 to i64*
- store i64 %156, i64* %frame_pointer_addr42
- ret i32 0
- no_exception34: ; preds = %call_completed
- %158 = add i64 %base_pc, 72
- %159 = inttoptr i64 %158 to [120 x i8]**
- %160 = load [120 x i8]** %159
- %161 = getelementptr inbounds [120 x i8]* %160, i32 0, i32 112
- %162 = bitcast i8* %161 to i64*
- %base_pc43 = load i64* %162
- %163 = add i64 %base_pc43, 0
- %164 = inttoptr i64 %163 to i32 ([120 x i8]*, i64, [1552 x i8]*)**
- %entry_point44 = load i32 ([120 x i8]*, i64, [1552 x i8]*)** %164
- %165 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 2
- %166 = ptrtoint i64* %165 to i64
- %167 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack45 = bitcast i8* %167 to [32 x i8]*
- %168 = getelementptr inbounds [32 x i8]* %zero_stack45, i32 0, i32 16
- %stack_pointer_addr46 = bitcast i8* %168 to i64*
- store i64 %166, i64* %stack_pointer_addr46
- %169 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 2
- %170 = bitcast i64* %169 to float*
- store float -0.000000e+00, float* %170
- %171 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 5
- %172 = bitcast i64* %171 to [120 x i8]**
- store [120 x i8]* %142, [120 x i8]** %172
- %173 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 7
- %174 = add i64 %base_pc, 80
- store i64 %174, i64* %173
- %175 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 12
- %176 = bitcast i64* %175 to [16 x i8]**
- store [16 x i8]* %145, [16 x i8]** %176
- %177 = call i32 %entry_point44([120 x i8]* %160, i64 %base_pc43, [1552 x i8]* %thread)
- %178 = icmp ne i32 %177, 0
- br i1 %178, label %reexecute47, label %call_completed48
- reexecute47: ; preds = %no_exception34
- %179 = sub i32 %177, 1
- call void inttoptr (i64 140737324496358 to void (i32, [1552 x i8]*)*)(i32 %179, [1552 x i8]* %thread)
- br label %call_completed48
- call_completed48: ; preds = %reexecute47, %no_exception34
- %180 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 2
- %181 = bitcast i64* %180 to i32*
- %182 = load i32* %181
- %183 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 5
- %184 = bitcast i64* %183 to [120 x i8]**
- %185 = load [120 x i8]** %184
- %186 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 12
- %187 = bitcast i64* %186 to [16 x i8]**
- %188 = load [16 x i8]** %187
- %189 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 8
- %pending_exception_addr51 = bitcast i8* %189 to [16 x i8]**
- %pending_exception52 = load [16 x i8]** %pending_exception_addr51
- %190 = icmp eq [16 x i8]* %pending_exception52, null
- br i1 %190, label %no_exception50, label %exception49
- exception49: ; preds = %call_completed48
- %191 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 8
- %pending_exception_addr53 = bitcast i8* %191 to [16 x i8]**
- store [16 x i8]* null, [16 x i8]** %pending_exception_addr53
- %192 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 8
- %pending_exception_addr54 = bitcast i8* %192 to [16 x i8]**
- store [16 x i8]* %pending_exception52, [16 x i8]** %pending_exception_addr54
- %193 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr55 = bitcast i8* %193 to i64*
- %194 = load i64* %frame_pointer_addr55
- %195 = add i64 %194, 32
- %196 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack56 = bitcast i8* %196 to [32 x i8]*
- %197 = getelementptr inbounds [32 x i8]* %zero_stack56, i32 0, i32 16
- %stack_pointer_addr57 = bitcast i8* %197 to i64*
- store i64 %195, i64* %stack_pointer_addr57
- %198 = inttoptr i64 %194 to i64*
- %199 = load i64* %198
- %200 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr58 = bitcast i8* %200 to i64*
- store i64 %199, i64* %frame_pointer_addr58
- ret i32 0
- no_exception50: ; preds = %call_completed48
- %201 = icmp ne i32 %139, %182
- br i1 %201, label %bci_32, label %bci_29
- bci_32: ; preds = %bci_29, %no_exception50
- %method59 = phi [120 x i8]* [ %185, %no_exception50 ], [ %185, %bci_29 ]
- %local_0_60 = phi [16 x i8]* [ %188, %no_exception50 ], [ %188, %bci_29 ]
- %local_1_61 = phi i32 [ %local_1_, %no_exception50 ], [ %243, %bci_29 ]
- %local_2_62 = phi i32 [ %local_2_, %no_exception50 ], [ %local_2_, %bci_29 ]
- %202 = add i32 1, %local_2_62
- %state65 = load i32* inttoptr (i64 140737351685632 to i32*)
- %203 = icmp eq i32 %state65, 1
- br i1 %203, label %do_safepoint63, label %safepointed64
- do_safepoint63: ; preds = %bci_32
- %204 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 4
- %205 = ptrtoint i64* %204 to i64
- %206 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack66 = bitcast i8* %206 to [32 x i8]*
- %207 = getelementptr inbounds [32 x i8]* %zero_stack66, i32 0, i32 16
- %stack_pointer_addr67 = bitcast i8* %207 to i64*
- store i64 %205, i64* %stack_pointer_addr67
- %208 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 5
- %209 = bitcast i64* %208 to [120 x i8]**
- store [120 x i8]* %method59, [120 x i8]** %209
- %210 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 7
- %211 = add i64 %base_pc, 81
- store i64 %211, i64* %210
- %212 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 12
- %213 = bitcast i64* %212 to [16 x i8]**
- store [16 x i8]* %local_0_60, [16 x i8]** %213
- %214 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 504
- %last_Java_sp_addr70 = bitcast i8* %214 to i64*
- %215 = load i64* %last_Java_sp_addr70
- %216 = icmp eq i64 %215, 0
- br i1 %216, label %assert_ok69, label %assert_failed68
- safepointed64: ; preds = %no_exception78, %bci_32
- %method87 = phi [120 x i8]* [ %227, %no_exception78 ], [ %method59, %bci_32 ]
- %local_0_88 = phi [16 x i8]* [ %230, %no_exception78 ], [ %local_0_60, %bci_32 ]
- %local_1_89 = phi i32 [ %local_1_61, %no_exception78 ], [ %local_1_61, %bci_32 ]
- %local_2_90 = phi i32 [ %202, %no_exception78 ], [ %202, %bci_32 ]
- br label %bci_4
- assert_failed68: ; preds = %do_safepoint63
- call void inttoptr (i64 140737324511554 to void (i8*, i32)*)(i8* inttoptr (i64 140737340570920 to i8*), i32 261)
- unreachable
- assert_ok69: ; preds = %do_safepoint63
- %217 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 520
- %last_Java_fp_addr71 = bitcast i8* %217 to i64*
- %218 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr72 = bitcast i8* %218 to i64*
- %219 = load i64* %frame_pointer_addr72
- store i64 %219, i64* %last_Java_fp_addr71
- %220 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 504
- %last_Java_sp_addr73 = bitcast i8* %220 to i64*
- %221 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack74 = bitcast i8* %221 to [32 x i8]*
- %222 = getelementptr inbounds [32 x i8]* %zero_stack74, i32 0, i32 16
- %stack_pointer_addr75 = bitcast i8* %222 to i64*
- %223 = load i64* %stack_pointer_addr75
- store i64 %223, i64* %last_Java_sp_addr73
- call void inttoptr (i64 140737327929798 to void ([1552 x i8]*)*)([1552 x i8]* %thread)
- %224 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 504
- %last_Java_sp_addr76 = bitcast i8* %224 to i64*
- store i64 0, i64* %last_Java_sp_addr76
- %225 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 5
- %226 = bitcast i64* %225 to [120 x i8]**
- %227 = load [120 x i8]** %226
- %228 = getelementptr inbounds [13 x i64]* %frame, i32 0, i32 12
- %229 = bitcast i64* %228 to [16 x i8]**
- %230 = load [16 x i8]** %229
- %231 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 8
- %pending_exception_addr79 = bitcast i8* %231 to [16 x i8]**
- %pending_exception80 = load [16 x i8]** %pending_exception_addr79
- %232 = icmp eq [16 x i8]* %pending_exception80, null
- br i1 %232, label %no_exception78, label %exception77
- exception77: ; preds = %assert_ok69
- %233 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 8
- %pending_exception_addr81 = bitcast i8* %233 to [16 x i8]**
- store [16 x i8]* null, [16 x i8]** %pending_exception_addr81
- %234 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 8
- %pending_exception_addr82 = bitcast i8* %234 to [16 x i8]**
- store [16 x i8]* %pending_exception80, [16 x i8]** %pending_exception_addr82
- %235 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr83 = bitcast i8* %235 to i64*
- %236 = load i64* %frame_pointer_addr83
- %237 = add i64 %236, 32
- %238 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1480
- %zero_stack84 = bitcast i8* %238 to [32 x i8]*
- %239 = getelementptr inbounds [32 x i8]* %zero_stack84, i32 0, i32 16
- %stack_pointer_addr85 = bitcast i8* %239 to i64*
- store i64 %237, i64* %stack_pointer_addr85
- %240 = inttoptr i64 %236 to i64*
- %241 = load i64* %240
- %242 = getelementptr inbounds [1552 x i8]* %thread, i32 0, i32 1512
- %frame_pointer_addr86 = bitcast i8* %242 to i64*
- store i64 %241, i64* %frame_pointer_addr86
- ret i32 0
- no_exception78: ; preds = %assert_ok69
- br label %safepointed64
- bci_29: ; preds = %no_exception50
- %243 = add i32 1, %local_1_
- br label %bci_32
- }
- LLVM ERROR: Cannot select: 0x7ffff01295d0: f32,ch = AtomicLoad 0x7fffcc071b10:1, 0x7fffcc041e70<Volatile LD4[%addr29](align=8)> [ORD=48] [ID=18]
- 0x7fffcc041e70: i64 = add 0x7fffcc071b10, 0x7ffff012a2e0 [ORD=46] [ID=17]
- 0x7fffcc071b10: i64,ch = load 0x7ffff0129de0:1, 0x7fffcc042270, 0x7ffff01298d0<LD8[%109]> [ORD=45] [ID=15]
- 0x7fffcc042270: i64 = add 0x7fffcc041d70, 0x7ffff012a0e0 [ORD=43] [ID=10]
- 0x7fffcc041d70: i64,ch = CopyFromReg 0x7ffff00f26f0, 0x7ffff012a1e0 [ORD=37] [ID=9]
- 0x7ffff012a1e0: i64 = Register %vreg41 [ORD=37] [ID=1]
- 0x7ffff012a0e0: i64 = Constant<48> [ORD=43] [ID=6]
- 0x7ffff01298d0: i64 = undef [ORD=39] [ID=3]
- 0x7ffff012a2e0: i64 = Constant<204> [ORD=46] [ID=7]
- In function: Test6796786::main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement