< prev index next >

src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp

Print this page

        

*** 1,8 **** /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. ! * Copyright (c) 2014, 2015, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,8 ---- /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. ! * Copyright (c) 2014, 2018, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 453,462 **** --- 453,464 ---- // runtime call except rscratch1 and rscratch2. (They are always // scratch, so we don't have to protect them.) Only save the lower // 64 bits of each vector register. void push_call_clobbered_registers(); void pop_call_clobbered_registers(); + void push_call_clobbered_fp_registers(); + void pop_call_clobbered_fp_registers(); // now mov instructions for loading absolute addresses and 32 or // 64 bit integers inline void mov(Register dst, address addr)
*** 790,799 **** --- 792,804 ---- void cmp_klass(Register oop, Register trial_klass, Register tmp); void resolve_oop_handle(Register result, Register tmp = r5); void load_mirror(Register dst, Register method, Register tmp = r5); + void resolve_for_read(DecoratorSet decorators, Register obj); + void resolve_for_write(DecoratorSet decorators, Register obj); + void access_load_at(BasicType type, DecoratorSet decorators, Register dst, Address src, Register tmp1, Register tmp_thread); void access_store_at(BasicType type, DecoratorSet decorators, Address dst, Register src, Register tmp1, Register tmp_thread);
*** 1013,1022 **** --- 1018,1028 ---- // Clobbers rscratch1 void cmpxchg(Register addr, Register expected, Register new_val, enum operand_size size, bool acquire, bool release, bool weak, Register result); + private: void compare_eq(Register rn, Register rm, enum operand_size size); public: // Calls
< prev index next >