hotspot/src/cpu/ppc/vm/templateInterpreter_ppc.hpp
changeset 34651 07b1cc0f6040
parent 30303 c703c89fddbf
child 35135 dd2ce9021031
equal deleted inserted replaced
34648:b7ea5d095ef5 34651:07b1cc0f6040
     1 /*
     1 /*
     2  * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
     3  * Copyright 2013, 2015 SAP AG. All rights reserved.
     3  * Copyright (c) 2013, 2015 SAP AG. All rights reserved.
     4  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     5  *
     5  *
     6  * This code is free software; you can redistribute it and/or modify it
     6  * This code is free software; you can redistribute it and/or modify it
     7  * under the terms of the GNU General Public License version 2 only, as
     7  * under the terms of the GNU General Public License version 2 only, as
     8  * published by the Free Software Foundation.
     8  * published by the Free Software Foundation.
    26 #ifndef CPU_PPC_VM_TEMPLATEINTERPRETER_PPC_HPP
    26 #ifndef CPU_PPC_VM_TEMPLATEINTERPRETER_PPC_HPP
    27 #define CPU_PPC_VM_TEMPLATEINTERPRETER_PPC_HPP
    27 #define CPU_PPC_VM_TEMPLATEINTERPRETER_PPC_HPP
    28 
    28 
    29  protected:
    29  protected:
    30 
    30 
    31   // Size of interpreter code.  Increase if too small.  Interpreter will
    31   // Size of interpreter code. Increase if too small.  Interpreter will
    32   // fail with a guarantee ("not enough space for interpreter generation");
    32   // fail with a guarantee ("not enough space for interpreter generation");
    33   // if too small.
    33   // if too small.
    34   // Run with +PrintInterpreter to get the VM to print out the size.
    34   // Run with +PrintInterpreter to get the VM to print out the size.
    35   // Max size with JVMTI
    35   // Max size with JVMTI
    36 
       
    37   const static int InterpreterCodeSize = 230*K;
    36   const static int InterpreterCodeSize = 230*K;
    38 
    37 
       
    38  public:
       
    39   // Support abs and sqrt like in compiler.
       
    40   // For others we can use a normal (native) entry.
       
    41   static bool math_entry_available(AbstractInterpreter::MethodKind kind);
    39 #endif // CPU_PPC_VM_TEMPLATEINTERPRETER_PPC_HPP
    42 #endif // CPU_PPC_VM_TEMPLATEINTERPRETER_PPC_HPP
    40 
    43 
    41 
    44