src/share/vm/c1/c1_LIR.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File tiered-aastore Sdiff src/share/vm/c1

src/share/vm/c1/c1_LIR.cpp

Print this page




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


src/share/vm/c1/c1_LIR.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File