1 /*
2 * Copyright (c) 2016, 2025, Oracle and/or its affiliates. All rights reserved.
3 * Copyright (c) 2016, 2023 SAP SE. All rights reserved.
4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 *
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
8 * published by the Free Software Foundation.
9 *
10 * This code is distributed in the hope that it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 * version 2 for more details (a copy is included in the LICENSE file that
14 * accompanied this code).
15 *
16 * You should have received a copy of the GNU General Public License version
17 * 2 along with this work; if not, write to the Free Software Foundation,
18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19 *
20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21 * or visit www.oracle.com if you need additional information or have any
22 * questions.
668 DESCRIBE_ADDRESS(lresult);
669 DESCRIBE_ADDRESS(fresult);
670 }
671 }
672
673 #endif // !PRODUCT
674
675 intptr_t *frame::initial_deoptimization_info() {
676 // Used to reset the saved FP.
677 return fp();
678 }
679
680 BasicObjectLock* frame::interpreter_frame_monitor_end() const {
681 return interpreter_frame_monitors();
682 }
683
684 intptr_t* frame::interpreter_frame_tos_at(jint offset) const {
685 return &interpreter_frame_tos_address()[offset];
686 }
687
|
1 /*
2 * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
3 * Copyright (c) 2016, 2023 SAP SE. All rights reserved.
4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 *
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
8 * published by the Free Software Foundation.
9 *
10 * This code is distributed in the hope that it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 * version 2 for more details (a copy is included in the LICENSE file that
14 * accompanied this code).
15 *
16 * You should have received a copy of the GNU General Public License version
17 * 2 along with this work; if not, write to the Free Software Foundation,
18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19 *
20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21 * or visit www.oracle.com if you need additional information or have any
22 * questions.
668 DESCRIBE_ADDRESS(lresult);
669 DESCRIBE_ADDRESS(fresult);
670 }
671 }
672
673 #endif // !PRODUCT
674
675 intptr_t *frame::initial_deoptimization_info() {
676 // Used to reset the saved FP.
677 return fp();
678 }
679
680 BasicObjectLock* frame::interpreter_frame_monitor_end() const {
681 return interpreter_frame_monitors();
682 }
683
684 intptr_t* frame::interpreter_frame_tos_at(jint offset) const {
685 return &interpreter_frame_tos_address()[offset];
686 }
687
688 intptr_t* frame::repair_sender_sp(intptr_t* sender_sp, intptr_t** saved_fp_addr) const {
689 Unimplemented();
690 return nullptr;
691 }
692
693 intptr_t* frame::repair_sender_sp(nmethod* nm, intptr_t* sp, intptr_t** saved_fp_addr) {
694 Unimplemented();
695 return nullptr;
696 }
697
698 bool frame::was_augmented_on_entry(int& real_size) const {
699 Unimplemented();
700 return false;
701 }
|