< prev index next >

src/hotspot/cpu/x86/assembler_x86.cpp

G1BarrierSet_merge

20  * questions.                                                                                                                        
21  *                                                                                                                                   
22  */                                                                                                                                  
23 
24 #include "precompiled.hpp"                                                                                                           
25 #include "asm/assembler.hpp"                                                                                                         
26 #include "asm/assembler.inline.hpp"                                                                                                  
27 #include "gc/shared/cardTableModRefBS.hpp"                                                                                           
28 #include "gc/shared/collectedHeap.inline.hpp"                                                                                        
29 #include "interpreter/interpreter.hpp"                                                                                               
30 #include "memory/resourceArea.hpp"                                                                                                   
31 #include "prims/methodHandles.hpp"                                                                                                   
32 #include "runtime/biasedLocking.hpp"                                                                                                 
33 #include "runtime/interfaceSupport.hpp"                                                                                              
34 #include "runtime/objectMonitor.hpp"                                                                                                 
35 #include "runtime/os.hpp"                                                                                                            
36 #include "runtime/sharedRuntime.hpp"                                                                                                 
37 #include "runtime/stubRoutines.hpp"                                                                                                  
38 #include "utilities/macros.hpp"                                                                                                      
39 #if INCLUDE_ALL_GCS                                                                                                                  
                                                                                                                                     
40 #include "gc/g1/g1CollectedHeap.inline.hpp"                                                                                          
41 #include "gc/g1/g1SATBCardTableModRefBS.hpp"                                                                                         
42 #include "gc/g1/heapRegion.hpp"                                                                                                      
43 #endif // INCLUDE_ALL_GCS                                                                                                            
44 
45 #ifdef PRODUCT                                                                                                                       
46 #define BLOCK_COMMENT(str) /* nothing */                                                                                             
47 #define STOP(error) stop(error)                                                                                                      
48 #else                                                                                                                                
49 #define BLOCK_COMMENT(str) block_comment(str)                                                                                        
50 #define STOP(error) block_comment(error); stop(error)                                                                                
51 #endif                                                                                                                               
52 
53 #define BIND(label) bind(label); BLOCK_COMMENT(#label ":")                                                                           
54 // Implementation of AddressLiteral                                                                                                  
55 
56 // A 2-D table for managing compressed displacement(disp8) on EVEX enabled platforms.                                                
57 unsigned char tuple_table[Assembler::EVEX_ETUP + 1][Assembler::AVX_512bit + 1] = {                                                   
58   // -----------------Table 4.5 -------------------- //                                                                              
59   16, 32, 64,  // EVEX_FV(0)                                                                                                         
60   4,  4,  4,   // EVEX_FV(1) - with Evex.b                                                                                           

20  * questions.
21  *
22  */
23 
24 #include "precompiled.hpp"
25 #include "asm/assembler.hpp"
26 #include "asm/assembler.inline.hpp"
27 #include "gc/shared/cardTableModRefBS.hpp"
28 #include "gc/shared/collectedHeap.inline.hpp"
29 #include "interpreter/interpreter.hpp"
30 #include "memory/resourceArea.hpp"
31 #include "prims/methodHandles.hpp"
32 #include "runtime/biasedLocking.hpp"
33 #include "runtime/interfaceSupport.hpp"
34 #include "runtime/objectMonitor.hpp"
35 #include "runtime/os.hpp"
36 #include "runtime/sharedRuntime.hpp"
37 #include "runtime/stubRoutines.hpp"
38 #include "utilities/macros.hpp"
39 #if INCLUDE_ALL_GCS
40 #include "gc/g1/g1BarrierSet.hpp"
41 #include "gc/g1/g1CollectedHeap.inline.hpp"

42 #include "gc/g1/heapRegion.hpp"
43 #endif // INCLUDE_ALL_GCS
44 
45 #ifdef PRODUCT
46 #define BLOCK_COMMENT(str) /* nothing */
47 #define STOP(error) stop(error)
48 #else
49 #define BLOCK_COMMENT(str) block_comment(str)
50 #define STOP(error) block_comment(error); stop(error)
51 #endif
52 
53 #define BIND(label) bind(label); BLOCK_COMMENT(#label ":")
54 // Implementation of AddressLiteral
55 
56 // A 2-D table for managing compressed displacement(disp8) on EVEX enabled platforms.
57 unsigned char tuple_table[Assembler::EVEX_ETUP + 1][Assembler::AVX_512bit + 1] = {
58   // -----------------Table 4.5 -------------------- //
59   16, 32, 64,  // EVEX_FV(0)
60   4,  4,  4,   // EVEX_FV(1) - with Evex.b
< prev index next >