src/cpu/x86/vm/c1_LIRAssembler_x86.hpp

Sat, 29 Sep 2012 06:40:00 -0400

author
coleenp
date
Sat, 29 Sep 2012 06:40:00 -0400
changeset 4142
d8ce2825b193
parent 3099
c124e2e7463e
child 6876
710a3c8b516e
permissions
-rw-r--r--

8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
Summary: Capitalize these metadata types (and objArrayKlass)
Reviewed-by: stefank, twisti, kvn

duke@435 1 /*
stefank@2314 2 * Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
duke@435 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 *
duke@435 5 * This code is free software; you can redistribute it and/or modify it
duke@435 6 * under the terms of the GNU General Public License version 2 only, as
duke@435 7 * published by the Free Software Foundation.
duke@435 8 *
duke@435 9 * This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 * version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 * accompanied this code).
duke@435 14 *
duke@435 15 * You should have received a copy of the GNU General Public License version
duke@435 16 * 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 *
trims@1907 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 * or visit www.oracle.com if you need additional information or have any
trims@1907 21 * questions.
duke@435 22 *
duke@435 23 */
duke@435 24
stefank@2314 25 #ifndef CPU_X86_VM_C1_LIRASSEMBLER_X86_HPP
stefank@2314 26 #define CPU_X86_VM_C1_LIRASSEMBLER_X86_HPP
stefank@2314 27
duke@435 28 private:
duke@435 29
duke@435 30 Address::ScaleFactor array_element_size(BasicType type) const;
duke@435 31
duke@435 32 void arith_fpu_implementation(LIR_Code code, int left_index, int right_index, int dest_index, bool pop_fpu_stack);
duke@435 33
duke@435 34 // helper functions which checks for overflow and sets bailout if it
duke@435 35 // occurs. Always returns a valid embeddable pointer but in the
duke@435 36 // bailout case the pointer won't be to unique storage.
duke@435 37 address float_constant(float f);
duke@435 38 address double_constant(double d);
duke@435 39
never@739 40 bool is_literal_address(LIR_Address* addr);
never@739 41
never@739 42 // When we need to use something other than rscratch1 use this
never@739 43 // method.
never@739 44 Address as_Address(LIR_Address* addr, Register tmp);
never@739 45
iveresov@2138 46 // Record the type of the receiver in ReceiverTypeData
iveresov@2138 47 void type_profile_helper(Register mdo,
iveresov@2138 48 ciMethodData *md, ciProfileData *data,
iveresov@2138 49 Register recv, Label* update_done);
duke@435 50 public:
duke@435 51
duke@435 52 void store_parameter(Register r, int offset_from_esp_in_words);
duke@435 53 void store_parameter(jint c, int offset_from_esp_in_words);
duke@435 54 void store_parameter(jobject c, int offset_from_esp_in_words);
duke@435 55
never@739 56 enum { call_stub_size = NOT_LP64(15) LP64_ONLY(28),
duke@435 57 exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
never@739 58 deopt_handler_size = NOT_LP64(10) LP64_ONLY(17)
duke@435 59 };
stefank@2314 60
stefank@2314 61 #endif // CPU_X86_VM_C1_LIRASSEMBLER_X86_HPP

mercurial