< prev index next >

src/hotspot/share/opto/type.hpp

Print this page

2491 #define Type_X       Type::Long
2492 #define TypeX_X      TypeLong::LONG
2493 #define TypeX_ZERO   TypeLong::ZERO
2494 // For 'ideal_reg' machine registers
2495 #define Op_RegX      Op_RegL
2496 // For phase->intcon variants
2497 #define MakeConX     longcon
2498 #define ConXNode     ConLNode
2499 // For array index arithmetic
2500 #define MulXNode     MulLNode
2501 #define AndXNode     AndLNode
2502 #define OrXNode      OrLNode
2503 #define CmpXNode     CmpLNode
2504 #define SubXNode     SubLNode
2505 #define LShiftXNode  LShiftLNode
2506 // For object size computation:
2507 #define AddXNode     AddLNode
2508 #define RShiftXNode  RShiftLNode
2509 // For card marks and hashcodes
2510 #define URShiftXNode URShiftLNode
2511 // For shenandoahSupport
2512 #define LoadXNode    LoadLNode
2513 #define StoreXNode   StoreLNode
2514 // Opcodes
2515 #define Op_LShiftX   Op_LShiftL
2516 #define Op_AndX      Op_AndL
2517 #define Op_AddX      Op_AddL
2518 #define Op_SubX      Op_SubL
2519 #define Op_XorX      Op_XorL
2520 #define Op_URShiftX  Op_URShiftL
2521 #define Op_LoadX     Op_LoadL
2522 // conversions
2523 #define ConvI2X(x)   ConvI2L(x)
2524 #define ConvL2X(x)   (x)
2525 #define ConvX2I(x)   ConvL2I(x)
2526 #define ConvX2L(x)   (x)
2527 #define ConvX2UL(x)  (x)
2528 
2529 #else
2530 
2531 // For type queries and asserts

2537 #define Type_X       Type::Int
2538 #define TypeX_X      TypeInt::INT
2539 #define TypeX_ZERO   TypeInt::ZERO
2540 // For 'ideal_reg' machine registers
2541 #define Op_RegX      Op_RegI
2542 // For phase->intcon variants
2543 #define MakeConX     intcon
2544 #define ConXNode     ConINode
2545 // For array index arithmetic
2546 #define MulXNode     MulINode
2547 #define AndXNode     AndINode
2548 #define OrXNode      OrINode
2549 #define CmpXNode     CmpINode
2550 #define SubXNode     SubINode
2551 #define LShiftXNode  LShiftINode
2552 // For object size computation:
2553 #define AddXNode     AddINode
2554 #define RShiftXNode  RShiftINode
2555 // For card marks and hashcodes
2556 #define URShiftXNode URShiftINode
2557 // For shenandoahSupport
2558 #define LoadXNode    LoadINode
2559 #define StoreXNode   StoreINode
2560 // Opcodes
2561 #define Op_LShiftX   Op_LShiftI
2562 #define Op_AndX      Op_AndI
2563 #define Op_AddX      Op_AddI
2564 #define Op_SubX      Op_SubI
2565 #define Op_XorX      Op_XorI
2566 #define Op_URShiftX  Op_URShiftI
2567 #define Op_LoadX     Op_LoadI
2568 // conversions
2569 #define ConvI2X(x)   (x)
2570 #define ConvL2X(x)   ConvL2I(x)
2571 #define ConvX2I(x)   (x)
2572 #define ConvX2L(x)   ConvI2L(x)
2573 #define ConvX2UL(x)  ConvI2UL(x)
2574 
2575 #endif
2576 
2577 #endif // SHARE_OPTO_TYPE_HPP

2491 #define Type_X       Type::Long
2492 #define TypeX_X      TypeLong::LONG
2493 #define TypeX_ZERO   TypeLong::ZERO
2494 // For 'ideal_reg' machine registers
2495 #define Op_RegX      Op_RegL
2496 // For phase->intcon variants
2497 #define MakeConX     longcon
2498 #define ConXNode     ConLNode
2499 // For array index arithmetic
2500 #define MulXNode     MulLNode
2501 #define AndXNode     AndLNode
2502 #define OrXNode      OrLNode
2503 #define CmpXNode     CmpLNode
2504 #define SubXNode     SubLNode
2505 #define LShiftXNode  LShiftLNode
2506 // For object size computation:
2507 #define AddXNode     AddLNode
2508 #define RShiftXNode  RShiftLNode
2509 // For card marks and hashcodes
2510 #define URShiftXNode URShiftLNode
2511 // For pointer-sized accesses
2512 #define LoadXNode    LoadLNode
2513 #define StoreXNode   StoreLNode
2514 // Opcodes
2515 #define Op_LShiftX   Op_LShiftL
2516 #define Op_AndX      Op_AndL
2517 #define Op_AddX      Op_AddL
2518 #define Op_SubX      Op_SubL
2519 #define Op_XorX      Op_XorL
2520 #define Op_URShiftX  Op_URShiftL
2521 #define Op_LoadX     Op_LoadL
2522 // conversions
2523 #define ConvI2X(x)   ConvI2L(x)
2524 #define ConvL2X(x)   (x)
2525 #define ConvX2I(x)   ConvL2I(x)
2526 #define ConvX2L(x)   (x)
2527 #define ConvX2UL(x)  (x)
2528 
2529 #else
2530 
2531 // For type queries and asserts

2537 #define Type_X       Type::Int
2538 #define TypeX_X      TypeInt::INT
2539 #define TypeX_ZERO   TypeInt::ZERO
2540 // For 'ideal_reg' machine registers
2541 #define Op_RegX      Op_RegI
2542 // For phase->intcon variants
2543 #define MakeConX     intcon
2544 #define ConXNode     ConINode
2545 // For array index arithmetic
2546 #define MulXNode     MulINode
2547 #define AndXNode     AndINode
2548 #define OrXNode      OrINode
2549 #define CmpXNode     CmpINode
2550 #define SubXNode     SubINode
2551 #define LShiftXNode  LShiftINode
2552 // For object size computation:
2553 #define AddXNode     AddINode
2554 #define RShiftXNode  RShiftINode
2555 // For card marks and hashcodes
2556 #define URShiftXNode URShiftINode
2557 // For pointer-sized accesses
2558 #define LoadXNode    LoadINode
2559 #define StoreXNode   StoreINode
2560 // Opcodes
2561 #define Op_LShiftX   Op_LShiftI
2562 #define Op_AndX      Op_AndI
2563 #define Op_AddX      Op_AddI
2564 #define Op_SubX      Op_SubI
2565 #define Op_XorX      Op_XorI
2566 #define Op_URShiftX  Op_URShiftI
2567 #define Op_LoadX     Op_LoadI
2568 // conversions
2569 #define ConvI2X(x)   (x)
2570 #define ConvL2X(x)   ConvL2I(x)
2571 #define ConvX2I(x)   (x)
2572 #define ConvX2L(x)   ConvI2L(x)
2573 #define ConvX2UL(x)  ConvI2UL(x)
2574 
2575 #endif
2576 
2577 #endif // SHARE_OPTO_TYPE_HPP
< prev index next >