< prev index next >

src/hotspot/share/opto/c2compiler.cpp

Print this page




 629   case vmIntrinsics::_squareToLen:
 630   case vmIntrinsics::_mulAdd:
 631   case vmIntrinsics::_montgomeryMultiply:
 632   case vmIntrinsics::_montgomerySquare:
 633   case vmIntrinsics::_bigIntegerRightShiftWorker:
 634   case vmIntrinsics::_bigIntegerLeftShiftWorker:
 635   case vmIntrinsics::_vectorizedMismatch:
 636   case vmIntrinsics::_ghash_processBlocks:
 637   case vmIntrinsics::_base64_encodeBlock:
 638   case vmIntrinsics::_updateCRC32:
 639   case vmIntrinsics::_updateBytesCRC32:
 640   case vmIntrinsics::_updateByteBufferCRC32:
 641   case vmIntrinsics::_updateBytesCRC32C:
 642   case vmIntrinsics::_updateDirectByteBufferCRC32C:
 643   case vmIntrinsics::_updateBytesAdler32:
 644   case vmIntrinsics::_updateByteBufferAdler32:
 645   case vmIntrinsics::_profileBoolean:
 646   case vmIntrinsics::_isCompileConstant:
 647   case vmIntrinsics::_Preconditions_checkIndex:
 648     break;






















 649   default:
 650     return false;
 651   }
 652   return true;
 653 }
 654 
 655 int C2Compiler::initial_code_buffer_size(int const_size) {
 656   // See Compile::init_scratch_buffer_blob
 657   int locs_size = sizeof(relocInfo) * PhaseOutput::MAX_locs_size;
 658   int slop = 2 * CodeSection::end_slop(); // space between sections
 659   return PhaseOutput::MAX_inst_size + PhaseOutput::MAX_stubs_size + const_size + slop + locs_size;
 660 }


 629   case vmIntrinsics::_squareToLen:
 630   case vmIntrinsics::_mulAdd:
 631   case vmIntrinsics::_montgomeryMultiply:
 632   case vmIntrinsics::_montgomerySquare:
 633   case vmIntrinsics::_bigIntegerRightShiftWorker:
 634   case vmIntrinsics::_bigIntegerLeftShiftWorker:
 635   case vmIntrinsics::_vectorizedMismatch:
 636   case vmIntrinsics::_ghash_processBlocks:
 637   case vmIntrinsics::_base64_encodeBlock:
 638   case vmIntrinsics::_updateCRC32:
 639   case vmIntrinsics::_updateBytesCRC32:
 640   case vmIntrinsics::_updateByteBufferCRC32:
 641   case vmIntrinsics::_updateBytesCRC32C:
 642   case vmIntrinsics::_updateDirectByteBufferCRC32C:
 643   case vmIntrinsics::_updateBytesAdler32:
 644   case vmIntrinsics::_updateByteBufferAdler32:
 645   case vmIntrinsics::_profileBoolean:
 646   case vmIntrinsics::_isCompileConstant:
 647   case vmIntrinsics::_Preconditions_checkIndex:
 648     break;
 649 
 650   case vmIntrinsics::_VectorUnaryOp:
 651   case vmIntrinsics::_VectorBinaryOp:
 652   case vmIntrinsics::_VectorTernaryOp:
 653   case vmIntrinsics::_VectorBroadcastCoerced:
 654   case vmIntrinsics::_VectorShuffleIota:
 655   case vmIntrinsics::_VectorShuffleToVector:
 656   case vmIntrinsics::_VectorLoadOp:
 657   case vmIntrinsics::_VectorStoreOp:
 658   case vmIntrinsics::_VectorGatherOp:
 659   case vmIntrinsics::_VectorScatterOp:
 660   case vmIntrinsics::_VectorReductionCoerced:
 661   case vmIntrinsics::_VectorTest:
 662   case vmIntrinsics::_VectorBlend:
 663   case vmIntrinsics::_VectorRearrange:
 664   case vmIntrinsics::_VectorCompare:
 665   case vmIntrinsics::_VectorBroadcastInt:
 666   case vmIntrinsics::_VectorConvert:
 667   case vmIntrinsics::_VectorInsert:
 668   case vmIntrinsics::_VectorExtract:
 669     return EnableVectorSupport;
 670 
 671   default:
 672     return false;
 673   }
 674   return true;
 675 }
 676 
 677 int C2Compiler::initial_code_buffer_size(int const_size) {
 678   // See Compile::init_scratch_buffer_blob
 679   int locs_size = sizeof(relocInfo) * PhaseOutput::MAX_locs_size;
 680   int slop = 2 * CodeSection::end_slop(); // space between sections
 681   return PhaseOutput::MAX_inst_size + PhaseOutput::MAX_stubs_size + const_size + slop + locs_size;
 682 }
< prev index next >