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