[LLVMdev] Possible miscompilation?

Gary Benson gbenson at redhat.com
Wed Jun 11 08:39:34 PDT 2008


Gary Benson wrote:
> I attached a copy of the IR, both for the entire function and
> for that section with only the blocks that are actually entered
> as the function executes.  grepping it for local_5 I don't see
> anything that would modify it.  There is some tracing code too,
> the calls to @trace_bytecode and @print_value; the output from
> that is also attached.

Actually attached this time...
-------------- next part --------------
bci_630_private_copy:		; preds = %bci_129
	%method108 = phi [84 x i8]* [ %method98, %bci_129 ]		; <[84 x i8]*> [#uses=2]
	%local_0_109 = phi [8 x i8]* [ %local_0_99, %bci_129 ]		; <[8 x i8]*> [#uses=2]
	%local_1_110 = phi [8 x i8]* [ %local_1_100, %bci_129 ]		; <[8 x i8]*> [#uses=2]
	%local_2_111 = phi [8 x i8]* [ %local_2_101, %bci_129 ]		; <[8 x i8]*> [#uses=2]
	%local_3_112 = phi [8 x i8]* [ %local_3_102, %bci_129 ]		; <[8 x i8]*> [#uses=2]
	%local_4_113 = phi i32 [ %local_4_103, %bci_129 ]		; <i32> [#uses=5]
	%local_5_114 = phi i32 [ %local_5_104, %bci_129 ]		; <i32> [#uses=4]
	%local_6_115 = phi [8 x i8]* [ %local_6_105, %bci_129 ]		; <[8 x i8]*> [#uses=2]
	%local_7_116 = phi i32 [ %local_7_106, %bci_129 ]		; <i32> [#uses=2]
	%local_8_117 = phi i32 [ %local_8_107, %bci_129 ]		; <i32> [#uses=2]
	call void @trace_bytecode( i32 630, i32 261134796 )
	call void @print_value( i32 ptrtoint ([12 x i8]* @dump55 to i32), i32 %local_4_113 )
	call void @trace_bytecode( i32 632, i32 261134796 )
	call void @print_value( i32 ptrtoint ([12 x i8]* @dump56 to i32), i32 %local_5_114 )
	call void @print_value( i32 ptrtoint ([12 x i8]* @dump57 to i32), i32 %local_4_113 )
	call void @trace_bytecode( i32 634, i32 261135952 )
	%state = load i32* inttoptr (i32 264165936 to i32*)		; <i32> [#uses=1]
	icmp eq i32 %state, 1		; <i1>:632 [#uses=1]
	br i1 %632, label %do_safepoint, label %safepointed

safepointed:		; preds = %bci_630_private_copy
	icmp slt i32 %local_4_113, %local_5_114		; <i1>:633 [#uses=1]
	br i1 %633, label %safepointed.bci_132_crit_edge, label %safepointed.bci_637_crit_edge

safepointed.bci_132_crit_edge:		; preds = %safepointed
	br label %bci_132

bci_132:		; preds = %safepointed901.bci_132_crit_edge, %safepointed.bci_132_crit_edge
	%method118 = phi [84 x i8]* [ %method414, %safepointed901.bci_132_crit_edge ], [ %method108, %safepointed.bci_132_crit_edge ]		; <[84 x i8]*> [#uses=2]
	%local_0_119 = phi [8 x i8]* [ %local_0_415, %safepointed901.bci_132_crit_edge ], [ %local_0_109, %safepointed.bci_132_crit_edge ]		; <[8 x i8]*> [#uses=2]
	%local_1_120 = phi [8 x i8]* [ %local_1_416, %safepointed901.bci_132_crit_edge ], [ %local_1_110, %safepointed.bci_132_crit_edge ]		; <[8 x i8]*> [#uses=2]
	%local_2_121 = phi [8 x i8]* [ %local_2_417, %safepointed901.bci_132_crit_edge ], [ %local_2_111, %safepointed.bci_132_crit_edge ]		; <[8 x i8]*> [#uses=2]
	%local_3_122 = phi [8 x i8]* [ %local_3_418, %safepointed901.bci_132_crit_edge ], [ %local_3_112, %safepointed.bci_132_crit_edge ]		; <[8 x i8]*> [#uses=5]
	%local_4_123 = phi i32 [ %local_4_419, %safepointed901.bci_132_crit_edge ], [ %local_4_113, %safepointed.bci_132_crit_edge ]		; <i32> [#uses=4]
	%local_5_124 = phi i32 [ %local_5_420, %safepointed901.bci_132_crit_edge ], [ %local_5_114, %safepointed.bci_132_crit_edge ]		; <i32> [#uses=2]
	%local_6_125 = phi [8 x i8]* [ %local_6_421, %safepointed901.bci_132_crit_edge ], [ %local_6_115, %safepointed.bci_132_crit_edge ]		; <[8 x i8]*> [#uses=2]
	%local_7_126 = phi i32 [ %local_7_422, %safepointed901.bci_132_crit_edge ], [ %local_7_116, %safepointed.bci_132_crit_edge ]		; <i32> [#uses=2]
	%local_8_127 = phi i32 [ %local_8_423, %safepointed901.bci_132_crit_edge ], [ %local_8_117, %safepointed.bci_132_crit_edge ]		; <i32> [#uses=2]
	call void @trace_bytecode( i32 132, i32 261134996 )
	call void @trace_bytecode( i32 133, i32 261134796 )
	call void @trace_bytecode( i32 135, i32 261135052 )
	icmp eq [8 x i8]* %local_3_122, null		; <i1>:634 [#uses=1]
	br i1 %634, label %null546, label %not_null547

not_null547:		; preds = %bci_132
	getelementptr [8 x i8]* %local_3_122, i32 0, i32 8		; <i8*>:635 [#uses=1]
	bitcast i8* %635 to i32*		; <i32*>:636 [#uses=1]
	%length = load i32* %636		; <i32> [#uses=1]
	icmp slt i32 %local_4_123, %length		; <i1>:637 [#uses=1]
	br i1 %637, label %in_bounds, label %out_of_bounds

in_bounds:		; preds = %not_null547
	shl i32 %local_4_123, 1		; <i32>:638 [#uses=1]
	add i32 12, %638		; <i32>:639 [#uses=1]
	ptrtoint [8 x i8]* %local_3_122 to i32		; <i32>:640 [#uses=1]
	add i32 %640, %639		; <i32>:641 [#uses=1]
	inttoptr i32 %641 to i16*		; <i16*>:642 [#uses=1]
	load i16* %642		; <i16>:643 [#uses=1]
	zext i16 %643 to i32		; <i32>:644 [#uses=3]
	call void @trace_bytecode( i32 136, i32 261135068 )
	call void @trace_bytecode( i32 138, i32 261134796 )
	call void @trace_bytecode( i32 140, i32 261134756 )
	call void @trace_bytecode( i32 143, i32 261135964 )
	icmp sge i32 %644, 128		; <i1>:645 [#uses=1]
	br i1 %645, label %bci_202, label %bci_146

bci_146:		; preds = %in_bounds
	%method128 = phi [84 x i8]* [ %method118, %in_bounds ]		; <[84 x i8]*> [#uses=2]
	%local_0_129 = phi [8 x i8]* [ %local_0_119, %in_bounds ]		; <[8 x i8]*> [#uses=2]
	%local_1_130 = phi [8 x i8]* [ %local_1_120, %in_bounds ]		; <[8 x i8]*> [#uses=2]
	%local_2_131 = phi [8 x i8]* [ %local_2_121, %in_bounds ]		; <[8 x i8]*> [#uses=2]
	%local_3_132 = phi [8 x i8]* [ %local_3_122, %in_bounds ]		; <[8 x i8]*> [#uses=2]
	%local_4_133 = phi i32 [ %local_4_123, %in_bounds ]		; <i32> [#uses=2]
	%local_5_134 = phi i32 [ %local_5_124, %in_bounds ]		; <i32> [#uses=2]
	%local_6_135 = phi [8 x i8]* [ %local_6_125, %in_bounds ]		; <[8 x i8]*> [#uses=2]
	%local_7_136 = phi i32 [ %local_7_126, %in_bounds ]		; <i32> [#uses=3]
	%local_8_137 = phi i32 [ %local_8_127, %in_bounds ]		; <i32> [#uses=3]
	%local_9_ = phi i32 [ %644, %in_bounds ]		; <i32> [#uses=2]
	call void @trace_bytecode( i32 146, i32 261134796 )
	call void @trace_bytecode( i32 148, i32 261134796 )
	call void @trace_bytecode( i32 150, i32 261135952 )
	icmp slt i32 %local_7_136, %local_8_137		; <i1>:646 [#uses=1]
	br i1 %646, label %bci_185, label %bci_153

bci_185:		; preds = %bci_146
	%method160 = phi [84 x i8]* [ %method128, %bci_146 ]		; <[84 x i8]*> [#uses=1]
	%local_0_161 = phi [8 x i8]* [ %local_0_129, %bci_146 ]		; <[8 x i8]*> [#uses=1]
	%local_1_162 = phi [8 x i8]* [ %local_1_130, %bci_146 ]		; <[8 x i8]*> [#uses=1]
	%local_2_163 = phi [8 x i8]* [ %local_2_131, %bci_146 ]		; <[8 x i8]*> [#uses=1]
	%local_3_164 = phi [8 x i8]* [ %local_3_132, %bci_146 ]		; <[8 x i8]*> [#uses=1]
	%local_4_165 = phi i32 [ %local_4_133, %bci_146 ]		; <i32> [#uses=1]
	%local_5_166 = phi i32 [ %local_5_134, %bci_146 ]		; <i32> [#uses=1]
	%local_6_167 = phi [8 x i8]* [ %local_6_135, %bci_146 ]		; <[8 x i8]*> [#uses=4]
	%local_7_168 = phi i32 [ %local_7_136, %bci_146 ]		; <i32> [#uses=3]
	%local_8_169 = phi i32 [ %local_8_137, %bci_146 ]		; <i32> [#uses=1]
	%local_9_170 = phi i32 [ %local_9_, %bci_146 ]		; <i32> [#uses=2]
	call void @trace_bytecode( i32 185, i32 261134836 )
	call void @trace_bytecode( i32 187, i32 261134796 )
	call void @trace_bytecode( i32 189, i32 261135756 )
	add i32 1, %local_7_168		; <i32>:956 [#uses=1]
	call void @trace_bytecode( i32 192, i32 261134796 )
	call void @trace_bytecode( i32 194, i32 261135824 )
	shl i32 %local_9_170, 24		; <i32>:957 [#uses=1]
	ashr i32 %957, 24		; <i32>:958 [#uses=1]
	call void @trace_bytecode( i32 195, i32 261135388 )
	icmp eq [8 x i8]* %local_6_167, null		; <i1>:959 [#uses=1]
	br i1 %959, label %null599, label %not_null600

not_null600:		; preds = %bci_185
	getelementptr [8 x i8]* %local_6_167, i32 0, i32 8		; <i8*>:960 [#uses=1]
	bitcast i8* %960 to i32*		; <i32*>:961 [#uses=1]
	%length603 = load i32* %961		; <i32> [#uses=1]
	icmp slt i32 %local_7_168, %length603		; <i1>:962 [#uses=1]
	br i1 %962, label %in_bounds602, label %out_of_bounds601

in_bounds602:		; preds = %not_null600
	trunc i32 %958 to i8		; <i8>:963 [#uses=1]
	add i32 12, %local_7_168		; <i32>:964 [#uses=1]
	ptrtoint [8 x i8]* %local_6_167 to i32		; <i32>:965 [#uses=1]
	add i32 %965, %964		; <i32>:966 [#uses=1]
	inttoptr i32 %966 to i8*		; <i8*>:967 [#uses=1]
	store i8 %963, i8* %967
	call void @trace_bytecode( i32 196, i32 261135756 )
	add i32 1, %local_4_165		; <i32>:968 [#uses=1]
	call void @trace_bytecode( i32 199, i32 261136024 )
	br label %bci_630

bci_630:		; preds = %bci_616.bci_630_crit_edge, %no_exception898, %in_bounds738, %in_bounds673, %in_bounds602
	%method414 = phi [84 x i8]* [ %method160, %in_bounds602 ], [ %method227, %in_bounds673 ], [ %method283, %in_bounds738 ], [ %2562, %no_exception898 ], [ %method390, %bci_616.bci_630_crit_edge ]		; <[84 x i8]*> [#uses=2]
	%local_0_415 = phi [8 x i8]* [ %local_0_161, %in_bounds602 ], [ %local_0_228, %in_bounds673 ], [ %local_0_284, %in_bounds738 ], [ %2577, %no_exception898 ], [ %local_0_391, %bci_616.bci_630_crit_edge ]		; <[8 x i8]*> [#uses=2]
	%local_1_416 = phi [8 x i8]* [ %local_1_162, %in_bounds602 ], [ %local_1_229, %in_bounds673 ], [ %local_1_285, %in_bounds738 ], [ %2574, %no_exception898 ], [ %local_1_392, %bci_616.bci_630_crit_edge ]		; <[8 x i8]*> [#uses=2]
	%local_2_417 = phi [8 x i8]* [ %local_2_163, %in_bounds602 ], [ %local_2_230, %in_bounds673 ], [ %local_2_286, %in_bounds738 ], [ %2571, %no_exception898 ], [ %local_2_393, %bci_616.bci_630_crit_edge ]		; <[8 x i8]*> [#uses=2]
	%local_3_418 = phi [8 x i8]* [ %local_3_164, %in_bounds602 ], [ %local_3_231, %in_bounds673 ], [ %local_3_287, %in_bounds738 ], [ %2568, %no_exception898 ], [ %local_3_394, %bci_616.bci_630_crit_edge ]		; <[8 x i8]*> [#uses=2]
	%local_4_419 = phi i32 [ %968, %in_bounds602 ], [ %1370, %in_bounds673 ], [ %1725, %in_bounds738 ], [ %2583, %no_exception898 ], [ %local_4_395, %bci_616.bci_630_crit_edge ]		; <i32> [#uses=5]
	%local_5_420 = phi i32 [ %local_5_166, %in_bounds602 ], [ %local_5_233, %in_bounds673 ], [ %local_5_289, %in_bounds738 ], [ %local_5_384, %no_exception898 ], [ %local_5_396, %bci_616.bci_630_crit_edge ]		; <i32> [#uses=4]
	%local_6_421 = phi [8 x i8]* [ %local_6_167, %in_bounds602 ], [ %local_6_234, %in_bounds673 ], [ %local_6_290, %in_bounds738 ], [ %2565, %no_exception898 ], [ %local_6_397, %bci_616.bci_630_crit_edge ]		; <[8 x i8]*> [#uses=2]
	%local_7_422 = phi i32 [ %956, %in_bounds602 ], [ %1356, %in_bounds673 ], [ %1711, %in_bounds738 ], [ %2505, %no_exception898 ], [ %local_7_398, %bci_616.bci_630_crit_edge ]		; <i32> [#uses=2]
	%local_8_423 = phi i32 [ %local_8_169, %in_bounds602 ], [ %local_8_236, %in_bounds673 ], [ %local_8_292, %in_bounds738 ], [ %local_8_387, %no_exception898 ], [ %local_8_399, %bci_616.bci_630_crit_edge ]		; <i32> [#uses=2]
	%local_9_424 = phi i32 [ %local_9_170, %in_bounds602 ], [ %local_9_237, %in_bounds673 ], [ %local_9_293, %in_bounds738 ], [ %local_9_388, %no_exception898 ], [ %local_9_400, %bci_616.bci_630_crit_edge ]		; <i32> [#uses=0]
	call void @trace_bytecode( i32 630, i32 261134796 )
	call void @print_value( i32 ptrtoint ([12 x i8]* @dump58 to i32), i32 %local_4_419 )
	call void @trace_bytecode( i32 632, i32 261134796 )
	call void @print_value( i32 ptrtoint ([12 x i8]* @dump59 to i32), i32 %local_5_420 )
	call void @print_value( i32 ptrtoint ([12 x i8]* @dump60 to i32), i32 %local_4_419 )
	call void @trace_bytecode( i32 634, i32 261135952 )
	%state902 = load i32* inttoptr (i32 264165936 to i32*)		; <i32> [#uses=1]
	icmp eq i32 %state902, 1		; <i1>:2584 [#uses=1]
	br i1 %2584, label %do_safepoint900, label %safepointed901
-------------- next part --------------
  0: aload_1
local_1_ = 0xd1e7cf58
  1: invokevirtual
unnamed_value = 0xd1e7cdb8
  4: astore_3
  5: aload_1
unnamed_value = 0xd1e7cf58
  6: invokevirtual
unnamed_value = 0
  9: aload_1
unnamed_value = 0xd1e7cf58
unnamed_value = 0
 10: invokevirtual
unnamed_value = 0
unnamed_value = 0
 13: iadd
unnamed_value = 0
 14: istore
 16: aload_1
unnamed_value = 0xd1e7cf58
 17: invokevirtual
unnamed_value = 0
 20: aload_1
unnamed_value = 0xd1e7cf58
unnamed_value = 0
 21: invokevirtual
unnamed_value = 57
unnamed_value = 0
 24: iadd
unnamed_value = 57
 25: istore
 27: getstatic
unnamed_value = 1
 30: ifne
 48: iload
local_4_17 = 0
 50: iload
local_5_18 = 57
local_4_17 = 0
 52: if_icmpgt
 55: iload
local_4_24 = 0
 57: goto
stack_0_ = 0
 62: istore
 64: aload_2
local_2_36 = 0xd1e7cf28
 65: invokevirtual
unnamed_value = 0xd1e7ce38
 68: astore
 70: aload_2
unnamed_value = 0xd1e7cf28
 71: invokevirtual
unnamed_value = 0
 74: aload_2
unnamed_value = 0xd1e7cf28
unnamed_value = 0
 75: invokevirtual
unnamed_value = 0
unnamed_value = 0
 78: iadd
unnamed_value = 0
 79: istore
 81: aload_2
unnamed_value = 0xd1e7cf28
 82: invokevirtual
unnamed_value = 0
 85: aload_2
unnamed_value = 0xd1e7cf28
unnamed_value = 0
 86: invokevirtual
unnamed_value = 228
unnamed_value = 0
 89: iadd
unnamed_value = 228
 90: istore
 92: getstatic
unnamed_value = 1
 95: ifne
113: iload
local_7_65 = 0
115: iload
local_8_66 = 228
local_7_65 = 0
117: if_icmpgt
120: iload
local_7_75 = 0
122: goto
stack_0_97 = 0
127: istore
129: goto
630: iload
local_4_113 = 0
632: iload
local_5_114 = 57
local_4_113 = 0
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 1
632: iload
local_5_420 = 261095424
local_4_419 = 1
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 2
632: iload
local_5_420 = 261095424
local_4_419 = 2
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 3
632: iload
local_5_420 = 261095424
local_4_419 = 3
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 4
632: iload
local_5_420 = 261095424
local_4_419 = 4
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 5
632: iload
local_5_420 = 261095424
local_4_419 = 5
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 6
632: iload
local_5_420 = 261095424
local_4_419 = 6
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 7
632: iload
local_5_420 = 261095424
local_4_419 = 7
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 8
632: iload
local_5_420 = 261095424
local_4_419 = 8
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 9
632: iload
local_5_420 = 261095424
local_4_419 = 9
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 10
632: iload
local_5_420 = 261095424
local_4_419 = 10
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 11
632: iload
local_5_420 = 261095424
local_4_419 = 11
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 12
632: iload
local_5_420 = 261095424
local_4_419 = 12
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 13
632: iload
local_5_420 = 261095424
local_4_419 = 13
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 14
632: iload
local_5_420 = 261095424
local_4_419 = 14
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 15
632: iload
local_5_420 = 261095424
local_4_419 = 15
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 16
632: iload
local_5_420 = 261095424
local_4_419 = 16
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 17
632: iload
local_5_420 = 261095424
local_4_419 = 17
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 18
632: iload
local_5_420 = 261095424
local_4_419 = 18
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 19
632: iload
local_5_420 = 261095424
local_4_419 = 19
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 20
632: iload
local_5_420 = 261095424
local_4_419 = 20
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 21
632: iload
local_5_420 = 261095424
local_4_419 = 21
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 22
632: iload
local_5_420 = 261095424
local_4_419 = 22
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 23
632: iload
local_5_420 = 261095424
local_4_419 = 23
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 24
632: iload
local_5_420 = 261095424
local_4_419 = 24
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 25
632: iload
local_5_420 = 261095424
local_4_419 = 25
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 26
632: iload
local_5_420 = 261095424
local_4_419 = 26
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 27
632: iload
local_5_420 = 261095424
local_4_419 = 27
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 28
632: iload
local_5_420 = 261095424
local_4_419 = 28
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 29
632: iload
local_5_420 = 261095424
local_4_419 = 29
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 30
632: iload
local_5_420 = 261095424
local_4_419 = 30
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 31
632: iload
local_5_420 = 261095424
local_4_419 = 31
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 32
632: iload
local_5_420 = 261095424
local_4_419 = 32
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 33
632: iload
local_5_420 = 261095424
local_4_419 = 33
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 34
632: iload
local_5_420 = 261095424
local_4_419 = 34
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 35
632: iload
local_5_420 = 261095424
local_4_419 = 35
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 36
632: iload
local_5_420 = 261095424
local_4_419 = 36
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 37
632: iload
local_5_420 = 261095424
local_4_419 = 37
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 38
632: iload
local_5_420 = 261095424
local_4_419 = 38
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 39
632: iload
local_5_420 = 261095424
local_4_419 = 39
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 40
632: iload
local_5_420 = 261095424
local_4_419 = 40
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 41
632: iload
local_5_420 = 261095424
local_4_419 = 41
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 42
632: iload
local_5_420 = 261095424
local_4_419 = 42
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 43
632: iload
local_5_420 = 261095424
local_4_419 = 43
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 44
632: iload
local_5_420 = 261095424
local_4_419 = 44
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 45
632: iload
local_5_420 = 261095424
local_4_419 = 45
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 46
632: iload
local_5_420 = 261095424
local_4_419 = 46
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 47
632: iload
local_5_420 = 261095424
local_4_419 = 47
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 48
632: iload
local_5_420 = 261095424
local_4_419 = 48
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 49
632: iload
local_5_420 = 261095424
local_4_419 = 49
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 50
632: iload
local_5_420 = 261095424
local_4_419 = 50
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 51
632: iload
local_5_420 = 261095424
local_4_419 = 51
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 52
632: iload
local_5_420 = 261095424
local_4_419 = 52
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 53
632: iload
local_5_420 = 261095424
local_4_419 = 53
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 54
632: iload
local_5_420 = 261095424
local_4_419 = 54
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 55
632: iload
local_5_420 = 261095424
local_4_419 = 55
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 56
632: iload
local_5_420 = 261095424
local_4_419 = 56
634: if_icmplt
132: aload_3
133: iload
135: caload
136: istore
138: iload
140: sipush
143: if_icmpge
146: iload
148: iload
150: if_icmplt
185: aload
187: iload
189: iinc
192: iload
194: i2b
195: bastore
196: iinc
199: goto
630: iload
local_4_419 = 57
632: iload
local_5_420 = 261095424
local_4_419 = 57
634: if_icmplt
132: aload_3
133: iload
135: caload
# To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc:  SuppressErrorAt=/sharkBlock.cpp:629
#
# An unexpected error has been detected by Java Runtime Environment:
#
#  Internal Error (/home/gbenson/mixtec/openjdk-ecj/hotspot/src/share/vm/shark/sharkBlock.cpp:629), pid=25113, tid=4160480432
#  Error: Unimplemented()
#
# Java VM: OpenJDK Shark VM (1.6.0-b08-product mixed mode linux-ppc)
# An error report file with more information is saved as:
# /home/gbenson/mixtec/hs_err_pid25113.log
#
# If you would like to submit a bug report, please visit:
#   http://icedtea.classpath.org/bugzilla
#
Current thread is 4160480432
Dumping core ...
-------------- next part --------------
A non-text attachment was scrubbed...
Name: encodeArrayLoop.ir.gz
Type: application/x-gzip
Size: 39610 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20080611/940a8d3b/attachment.bin>


More information about the llvm-dev mailing list