Multiple copies of same code
Tom Rodriguez
Thomas.Rodriguez at Sun.COM
Mon Nov 23 12:05:15 PST 2009
As Chuck said this particular case is unlikely to matter at all. It only effects code size and is only used in the exception path which is mostly dominated by exception lookup if you use this path. It would be nice to clean it up but it's not a high priority.
tom
On Nov 21, 2009, at 5:54 AM, Ulf Zibis wrote:
> In output of PrintAssembly I frequently see :
>
> ...
> ... # more than 10 recurrences
> ...
> 726 B108: # B114 <- B10 Freq: 9.99898e-006
> 726 # exception oop is in EAX; no code emitted
> 726 MOV ECX,EAX
> 728 JMP,s B114
> 728
> 72a B109: # B114 <- B9 Freq: 9.99918e-006
> 72a # exception oop is in EAX; no code emitted
> 72a MOV ECX,EAX
> 72c JMP,s B114
> 72c
> 72e B110: # B114 <- B6 Freq: 9.99938e-006
> 72e # exception oop is in EAX; no code emitted
> 72e MOV ECX,EAX
> 730 JMP,s B114
> 730
> 732 B111: # B114 <- B4 Freq: 9.99959e-006
> 732 # exception oop is in EAX; no code emitted
> 732 MOV ECX,EAX
> 734 JMP,s B114
> 734
> 736 B112: # B114 <- B3 Freq: 9.99979e-006
> 736 # exception oop is in EAX; no code emitted
> 736 MOV ECX,EAX
> 738 JMP,s B114
> 738
> 73a B113: # B114 <- B2 Freq: 9.99999e-006
> 73a # exception oop is in EAX; no code emitted
> 73a MOV ECX,EAX
> 73a
> 73c B114: # N1132 <- B79 B113 B112 B111 B110 B109 B108 B103 B102 B101 B100 B93 B92 B91 B90 B87 B86 B85 B84 B83 B82 B81 B80 B107 B106 B105 B104 B78 B77 B76 B75 B99 Freq: 7.11172e-005
>
>
> Wouldn't it be better to have :
>
> ...
> ... # more than 10 recurrences
> ...
> 73a B108: # B114 <- B10 Freq: 9.99898e-006
> 73a B109: # B114 <- B9 Freq: 9.99918e-006
> 73a B110: # B114 <- B6 Freq: 9.99938e-006
> 73a B111: # B114 <- B4 Freq: 9.99959e-006
> 73a B112: # B114 <- B3 Freq: 9.99979e-006
> 73a B113: # B114 <- B2 Freq: 9.99999e-006
> 73a # exception oop is in EAX; no code emitted
> 73a MOV ECX,EAX
> 73a
> 73c B114: # N1132 <- B79 B113 B112 B111 B110 B109 B108 B103 B102 B101 B100 B93 B92 B91 B90 B87 B86 B85 B84 B83 B82 B81 B80 B107 B106 B105 B104 B78 B77 B76 B75 B99 Freq: 7.11172e-005
>
>
More information about the hotspot-compiler-dev
mailing list