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 } |