1377 tmp1, tmp2, tmp3, fast_check, info_for_exception, info_for_patch, stub); 1378 if (profiled_method != NULL) { 1379 c->set_profiled_method(profiled_method); 1380 c->set_profiled_bci(profiled_bci); 1381 c->set_should_profile(true); 1382 } 1383 append(c); 1384 } 1385 1386 void LIR_List::instanceof(LIR_Opr result, LIR_Opr object, ciKlass* klass, LIR_Opr tmp1, LIR_Opr tmp2, LIR_Opr tmp3, bool fast_check, CodeEmitInfo* info_for_patch, ciMethod* profiled_method, int profiled_bci) { 1387 LIR_OpTypeCheck* c = new LIR_OpTypeCheck(lir_instanceof, result, object, klass, tmp1, tmp2, tmp3, fast_check, NULL, info_for_patch, NULL); 1388 if (profiled_method != NULL) { 1389 c->set_profiled_method(profiled_method); 1390 c->set_profiled_bci(profiled_bci); 1391 c->set_should_profile(true); 1392 } 1393 append(c); 1394 } 1395 1396 1397 void LIR_List::store_check(LIR_Opr object, LIR_Opr array, LIR_Opr tmp1, LIR_Opr tmp2, LIR_Opr tmp3, CodeEmitInfo* info_for_exception) { 1398 append(new LIR_OpTypeCheck(lir_store_check, object, array, tmp1, tmp2, tmp3, info_for_exception)); 1399 } 1400 1401 1402 void LIR_List::cas_long(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value, 1403 LIR_Opr t1, LIR_Opr t2, LIR_Opr result) { 1404 append(new LIR_OpCompareAndSwap(lir_cas_long, addr, cmp_value, new_value, t1, t2, result)); 1405 } 1406 1407 void LIR_List::cas_obj(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value, 1408 LIR_Opr t1, LIR_Opr t2, LIR_Opr result) { 1409 append(new LIR_OpCompareAndSwap(lir_cas_obj, addr, cmp_value, new_value, t1, t2, result)); 1410 } 1411 1412 void LIR_List::cas_int(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value, 1413 LIR_Opr t1, LIR_Opr t2, LIR_Opr result) { 1414 append(new LIR_OpCompareAndSwap(lir_cas_int, addr, cmp_value, new_value, t1, t2, result)); 1415 } 1416 1417 1418 #ifdef PRODUCT | 1377 tmp1, tmp2, tmp3, fast_check, info_for_exception, info_for_patch, stub); 1378 if (profiled_method != NULL) { 1379 c->set_profiled_method(profiled_method); 1380 c->set_profiled_bci(profiled_bci); 1381 c->set_should_profile(true); 1382 } 1383 append(c); 1384 } 1385 1386 void LIR_List::instanceof(LIR_Opr result, LIR_Opr object, ciKlass* klass, LIR_Opr tmp1, LIR_Opr tmp2, LIR_Opr tmp3, bool fast_check, CodeEmitInfo* info_for_patch, ciMethod* profiled_method, int profiled_bci) { 1387 LIR_OpTypeCheck* c = new LIR_OpTypeCheck(lir_instanceof, result, object, klass, tmp1, tmp2, tmp3, fast_check, NULL, info_for_patch, NULL); 1388 if (profiled_method != NULL) { 1389 c->set_profiled_method(profiled_method); 1390 c->set_profiled_bci(profiled_bci); 1391 c->set_should_profile(true); 1392 } 1393 append(c); 1394 } 1395 1396 1397 void LIR_List::store_check(LIR_Opr object, LIR_Opr array, LIR_Opr tmp1, LIR_Opr tmp2, LIR_Opr tmp3, 1398 CodeEmitInfo* info_for_exception, ciMethod* profiled_method, int profiled_bci) { 1399 LIR_OpTypeCheck* c = new LIR_OpTypeCheck(lir_store_check, object, array, tmp1, tmp2, tmp3, info_for_exception); 1400 if (profiled_method != NULL) { 1401 c->set_profiled_method(profiled_method); 1402 c->set_profiled_bci(profiled_bci); 1403 c->set_should_profile(true); 1404 } 1405 append(c); 1406 } 1407 1408 1409 void LIR_List::cas_long(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value, 1410 LIR_Opr t1, LIR_Opr t2, LIR_Opr result) { 1411 append(new LIR_OpCompareAndSwap(lir_cas_long, addr, cmp_value, new_value, t1, t2, result)); 1412 } 1413 1414 void LIR_List::cas_obj(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value, 1415 LIR_Opr t1, LIR_Opr t2, LIR_Opr result) { 1416 append(new LIR_OpCompareAndSwap(lir_cas_obj, addr, cmp_value, new_value, t1, t2, result)); 1417 } 1418 1419 void LIR_List::cas_int(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value, 1420 LIR_Opr t1, LIR_Opr t2, LIR_Opr result) { 1421 append(new LIR_OpCompareAndSwap(lir_cas_int, addr, cmp_value, new_value, t1, t2, result)); 1422 } 1423 1424 1425 #ifdef PRODUCT |