< prev index next >

src/cpu/sparc/vm/c1_MacroAssembler_sparc.hpp

Print this page
rev 9434 : 8138952: C1: Distinguish between PPC32 and PPC64
Reviewed-by: twisti


  71     max_array_allocation_length = 0x01000000 // sparc friendly value, requires sethi only
  72   };
  73 
  74   // allocation of arrays
  75   void allocate_array(
  76     Register obj,                      // result: pointer to array after successful allocation
  77     Register len,                      // array length
  78     Register t1,                       // temp register
  79     Register t2,                       // temp register
  80     Register t3,                       // temp register
  81     int      hdr_size,                 // object header size in words
  82     int      elt_size,                 // element size in bytes
  83     Register klass,                    // object klass
  84     Label&   slow_case                 // continuation point if fast allocation fails
  85   );
  86 
  87   // invalidates registers in this window
  88   void invalidate_registers(bool iregisters, bool lregisters, bool oregisters,
  89                             Register preserve1 = noreg, Register preserve2 = noreg);
  90 



  91 #endif // CPU_SPARC_VM_C1_MACROASSEMBLER_SPARC_HPP


  71     max_array_allocation_length = 0x01000000 // sparc friendly value, requires sethi only
  72   };
  73 
  74   // allocation of arrays
  75   void allocate_array(
  76     Register obj,                      // result: pointer to array after successful allocation
  77     Register len,                      // array length
  78     Register t1,                       // temp register
  79     Register t2,                       // temp register
  80     Register t3,                       // temp register
  81     int      hdr_size,                 // object header size in words
  82     int      elt_size,                 // element size in bytes
  83     Register klass,                    // object klass
  84     Label&   slow_case                 // continuation point if fast allocation fails
  85   );
  86 
  87   // invalidates registers in this window
  88   void invalidate_registers(bool iregisters, bool lregisters, bool oregisters,
  89                             Register preserve1 = noreg, Register preserve2 = noreg);
  90 
  91   // This platform only uses signal-based null checks. The Label is not needed.
  92   void null_check(Register r, Label *Lnull = NULL) { MacroAssembler::null_check(r); }
  93 
  94 #endif // CPU_SPARC_VM_C1_MACROASSEMBLER_SPARC_HPP
< prev index next >