< prev index next >

src/hotspot/cpu/arm/interp_masm_arm.cpp

G1BarrierSet_merge

25 #include "jvm.h"                                                                                                                     
26 #include "gc/shared/barrierSet.inline.hpp"                                                                                           
27 #include "gc/shared/cardTable.hpp"                                                                                                   
28 #include "gc/shared/cardTableModRefBS.inline.hpp"                                                                                    
29 #include "gc/shared/collectedHeap.hpp"                                                                                               
30 #include "interp_masm_arm.hpp"                                                                                                       
31 #include "interpreter/interpreter.hpp"                                                                                               
32 #include "interpreter/interpreterRuntime.hpp"                                                                                        
33 #include "logging/log.hpp"                                                                                                           
34 #include "oops/arrayOop.hpp"                                                                                                         
35 #include "oops/markOop.hpp"                                                                                                          
36 #include "oops/method.hpp"                                                                                                           
37 #include "oops/methodData.hpp"                                                                                                       
38 #include "prims/jvmtiExport.hpp"                                                                                                     
39 #include "prims/jvmtiThreadState.hpp"                                                                                                
40 #include "runtime/basicLock.hpp"                                                                                                     
41 #include "runtime/biasedLocking.hpp"                                                                                                 
42 #include "runtime/sharedRuntime.hpp"                                                                                                 
43 
44 #if INCLUDE_ALL_GCS                                                                                                                  
                                                                                                                                     
45 #include "gc/g1/g1CollectedHeap.inline.hpp"                                                                                          
46 #include "gc/g1/g1SATBCardTableModRefBS.hpp"                                                                                         
47 #include "gc/g1/heapRegion.hpp"                                                                                                      
48 #endif // INCLUDE_ALL_GCS                                                                                                            
49 
50 //--------------------------------------------------------------------                                                               
51 // Implementation of InterpreterMacroAssembler                                                                                       
52 
53 
54 
55 
56 InterpreterMacroAssembler::InterpreterMacroAssembler(CodeBuffer* code) : MacroAssembler(code) {                                      
57 }                                                                                                                                    
58 
59 void InterpreterMacroAssembler::call_VM_helper(Register oop_result, address entry_point, int number_of_arguments, bool check_exceptio
60 #if defined(ASSERT) && !defined(AARCH64)                                                                                             
61   // Ensure that last_sp is not filled.                                                                                              
62   { Label L;                                                                                                                         
63     ldr(Rtemp, Address(FP, frame::interpreter_frame_last_sp_offset * wordSize));                                                     
64     cbz(Rtemp, L);                                                                                                                   
65     stop("InterpreterMacroAssembler::call_VM_helper: last_sp != NULL");                                                              

25 #include "jvm.h"
26 #include "gc/shared/barrierSet.inline.hpp"
27 #include "gc/shared/cardTable.hpp"
28 #include "gc/shared/cardTableModRefBS.inline.hpp"
29 #include "gc/shared/collectedHeap.hpp"
30 #include "interp_masm_arm.hpp"
31 #include "interpreter/interpreter.hpp"
32 #include "interpreter/interpreterRuntime.hpp"
33 #include "logging/log.hpp"
34 #include "oops/arrayOop.hpp"
35 #include "oops/markOop.hpp"
36 #include "oops/method.hpp"
37 #include "oops/methodData.hpp"
38 #include "prims/jvmtiExport.hpp"
39 #include "prims/jvmtiThreadState.hpp"
40 #include "runtime/basicLock.hpp"
41 #include "runtime/biasedLocking.hpp"
42 #include "runtime/sharedRuntime.hpp"
43 
44 #if INCLUDE_ALL_GCS
45 #include "gc/g1/g1BarrierSet.hpp"
46 #include "gc/g1/g1CollectedHeap.inline.hpp"

47 #include "gc/g1/heapRegion.hpp"
48 #endif // INCLUDE_ALL_GCS
49 
50 //--------------------------------------------------------------------
51 // Implementation of InterpreterMacroAssembler
52 
53 
54 
55 
56 InterpreterMacroAssembler::InterpreterMacroAssembler(CodeBuffer* code) : MacroAssembler(code) {
57 }
58 
59 void InterpreterMacroAssembler::call_VM_helper(Register oop_result, address entry_point, int number_of_arguments, bool check_exceptio
60 #if defined(ASSERT) && !defined(AARCH64)
61   // Ensure that last_sp is not filled.
62   { Label L;
63     ldr(Rtemp, Address(FP, frame::interpreter_frame_last_sp_offset * wordSize));
64     cbz(Rtemp, L);
65     stop("InterpreterMacroAssembler::call_VM_helper: last_sp != NULL");
< prev index next >