1260 |
1260 |
1261 void InterpreterMacroAssembler::record_klass_in_profile_helper( |
1261 void InterpreterMacroAssembler::record_klass_in_profile_helper( |
1262 Register receiver, Register mdp, |
1262 Register receiver, Register mdp, |
1263 Register reg2, |
1263 Register reg2, |
1264 int start_row, Label& done) { |
1264 int start_row, Label& done) { |
|
1265 if (TypeProfileWidth == 0) |
|
1266 return; |
|
1267 |
1265 int last_row = VirtualCallData::row_limit() - 1; |
1268 int last_row = VirtualCallData::row_limit() - 1; |
1266 assert(start_row <= last_row, "must be work left to do"); |
1269 assert(start_row <= last_row, "must be work left to do"); |
1267 // Test this row for both the receiver and for null. |
1270 // Test this row for both the receiver and for null. |
1268 // Take any of three different outcomes: |
1271 // Take any of three different outcomes: |
1269 // 1. found receiver => increment count and goto done |
1272 // 1. found receiver => increment count and goto done |