< prev index next >

src/hotspot/share/opto/c2compiler.cpp

Print this page
*** 21,10 ***
--- 21,11 ---
   * questions.
   *
   */
  
  #include "classfile/vmClasses.hpp"
+ #include "classfile/vmIntrinsics.hpp"
  #include "compiler/compilationMemoryStatistic.hpp"
  #include "compiler/compilerDefinitions.inline.hpp"
  #include "runtime/handles.inline.hpp"
  #include "jfr/support/jfrIntrinsics.hpp"
  #include "opto/c2compiler.hpp"

*** 121,11 ***
  
    bool subsume_loads = SubsumeLoads;
    bool do_escape_analysis = DoEscapeAnalysis;
    bool do_iterative_escape_analysis = DoEscapeAnalysis;
    bool do_reduce_allocation_merges = ReduceAllocationMerges && EliminateAllocations;
!   bool eliminate_boxing = EliminateAutoBox;
    bool do_locks_coarsening = EliminateLocks;
    bool do_superword = UseSuperWord;
  
    while (!env->failing()) {
      ResourceMark rm;
--- 122,12 ---
  
    bool subsume_loads = SubsumeLoads;
    bool do_escape_analysis = DoEscapeAnalysis;
    bool do_iterative_escape_analysis = DoEscapeAnalysis;
    bool do_reduce_allocation_merges = ReduceAllocationMerges && EliminateAllocations;
!   // TODO 8328675 Re-enable
+   bool eliminate_boxing = false; // EliminateAutoBox;
    bool do_locks_coarsening = EliminateLocks;
    bool do_superword = UseSuperWord;
  
    while (!env->failing()) {
      ResourceMark rm;

*** 648,28 ***
--- 650,34 ---
    case vmIntrinsics::_indexOfL_char:
    case vmIntrinsics::_toBytesStringU:
    case vmIntrinsics::_getCharsStringU:
    case vmIntrinsics::_getCharStringU:
    case vmIntrinsics::_putCharStringU:
+   case vmIntrinsics::_makePrivateBuffer:
+   case vmIntrinsics::_finishPrivateBuffer:
    case vmIntrinsics::_getReference:
    case vmIntrinsics::_getBoolean:
    case vmIntrinsics::_getByte:
    case vmIntrinsics::_getShort:
    case vmIntrinsics::_getChar:
    case vmIntrinsics::_getInt:
    case vmIntrinsics::_getLong:
    case vmIntrinsics::_getFloat:
    case vmIntrinsics::_getDouble:
+   case vmIntrinsics::_getValue:
+   case vmIntrinsics::_getFlatValue:
    case vmIntrinsics::_putReference:
    case vmIntrinsics::_putBoolean:
    case vmIntrinsics::_putByte:
    case vmIntrinsics::_putShort:
    case vmIntrinsics::_putChar:
    case vmIntrinsics::_putInt:
    case vmIntrinsics::_putLong:
    case vmIntrinsics::_putFloat:
    case vmIntrinsics::_putDouble:
+   case vmIntrinsics::_putValue:
+   case vmIntrinsics::_putFlatValue:
    case vmIntrinsics::_getReferenceVolatile:
    case vmIntrinsics::_getBooleanVolatile:
    case vmIntrinsics::_getByteVolatile:
    case vmIntrinsics::_getShortVolatile:
    case vmIntrinsics::_getCharVolatile:

*** 748,11 ***
--- 756,15 ---
  #endif
    case vmIntrinsics::_currentTimeMillis:
    case vmIntrinsics::_nanoTime:
    case vmIntrinsics::_allocateInstance:
    case vmIntrinsics::_allocateUninitializedArray:
+   case vmIntrinsics::_isFlatArray:
    case vmIntrinsics::_newArray:
+   case vmIntrinsics::_newNullRestrictedNonAtomicArray:
+   case vmIntrinsics::_newNullRestrictedAtomicArray:
+   case vmIntrinsics::_newNullableAtomicArray:
    case vmIntrinsics::_getLength:
    case vmIntrinsics::_copyOf:
    case vmIntrinsics::_copyOfRange:
    case vmIntrinsics::_clone:
    case vmIntrinsics::_isAssignableFrom:
< prev index next >