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
|