1699 // For object size computation:
1700 #define AddXNode AddLNode
1701 #define RShiftXNode RShiftLNode
1702 // For card marks and hashcodes
1703 #define URShiftXNode URShiftLNode
1704 // UseOptoBiasInlining
1705 #define XorXNode XorLNode
1706 #define StoreXConditionalNode StoreLConditionalNode
1707 // Opcodes
1708 #define Op_LShiftX Op_LShiftL
1709 #define Op_AndX Op_AndL
1710 #define Op_AddX Op_AddL
1711 #define Op_SubX Op_SubL
1712 #define Op_XorX Op_XorL
1713 #define Op_URShiftX Op_URShiftL
1714 // conversions
1715 #define ConvI2X(x) ConvI2L(x)
1716 #define ConvL2X(x) (x)
1717 #define ConvX2I(x) ConvL2I(x)
1718 #define ConvX2L(x) (x)
1719
1720 #else
1721
1722 // For type queries and asserts
1723 #define is_intptr_t is_int
1724 #define isa_intptr_t isa_int
1725 #define find_intptr_t_type find_int_type
1726 #define find_intptr_t_con find_int_con
1727 #define TypeX TypeInt
1728 #define Type_X Type::Int
1729 #define TypeX_X TypeInt::INT
1730 #define TypeX_ZERO TypeInt::ZERO
1731 // For 'ideal_reg' machine registers
1732 #define Op_RegX Op_RegI
1733 // For phase->intcon variants
1734 #define MakeConX intcon
1735 #define ConXNode ConINode
1736 // For array index arithmetic
1737 #define MulXNode MulINode
1738 #define AndXNode AndINode
1743 // For object size computation:
1744 #define AddXNode AddINode
1745 #define RShiftXNode RShiftINode
1746 // For card marks and hashcodes
1747 #define URShiftXNode URShiftINode
1748 // UseOptoBiasInlining
1749 #define XorXNode XorINode
1750 #define StoreXConditionalNode StoreIConditionalNode
1751 // Opcodes
1752 #define Op_LShiftX Op_LShiftI
1753 #define Op_AndX Op_AndI
1754 #define Op_AddX Op_AddI
1755 #define Op_SubX Op_SubI
1756 #define Op_XorX Op_XorI
1757 #define Op_URShiftX Op_URShiftI
1758 // conversions
1759 #define ConvI2X(x) (x)
1760 #define ConvL2X(x) ConvL2I(x)
1761 #define ConvX2I(x) (x)
1762 #define ConvX2L(x) ConvI2L(x)
1763
1764 #endif
1765
1766 #endif // SHARE_VM_OPTO_TYPE_HPP
|
1699 // For object size computation:
1700 #define AddXNode AddLNode
1701 #define RShiftXNode RShiftLNode
1702 // For card marks and hashcodes
1703 #define URShiftXNode URShiftLNode
1704 // UseOptoBiasInlining
1705 #define XorXNode XorLNode
1706 #define StoreXConditionalNode StoreLConditionalNode
1707 // Opcodes
1708 #define Op_LShiftX Op_LShiftL
1709 #define Op_AndX Op_AndL
1710 #define Op_AddX Op_AddL
1711 #define Op_SubX Op_SubL
1712 #define Op_XorX Op_XorL
1713 #define Op_URShiftX Op_URShiftL
1714 // conversions
1715 #define ConvI2X(x) ConvI2L(x)
1716 #define ConvL2X(x) (x)
1717 #define ConvX2I(x) ConvL2I(x)
1718 #define ConvX2L(x) (x)
1719 #define ConvX2UL(x) (x)
1720
1721 #else
1722
1723 // For type queries and asserts
1724 #define is_intptr_t is_int
1725 #define isa_intptr_t isa_int
1726 #define find_intptr_t_type find_int_type
1727 #define find_intptr_t_con find_int_con
1728 #define TypeX TypeInt
1729 #define Type_X Type::Int
1730 #define TypeX_X TypeInt::INT
1731 #define TypeX_ZERO TypeInt::ZERO
1732 // For 'ideal_reg' machine registers
1733 #define Op_RegX Op_RegI
1734 // For phase->intcon variants
1735 #define MakeConX intcon
1736 #define ConXNode ConINode
1737 // For array index arithmetic
1738 #define MulXNode MulINode
1739 #define AndXNode AndINode
1744 // For object size computation:
1745 #define AddXNode AddINode
1746 #define RShiftXNode RShiftINode
1747 // For card marks and hashcodes
1748 #define URShiftXNode URShiftINode
1749 // UseOptoBiasInlining
1750 #define XorXNode XorINode
1751 #define StoreXConditionalNode StoreIConditionalNode
1752 // Opcodes
1753 #define Op_LShiftX Op_LShiftI
1754 #define Op_AndX Op_AndI
1755 #define Op_AddX Op_AddI
1756 #define Op_SubX Op_SubI
1757 #define Op_XorX Op_XorI
1758 #define Op_URShiftX Op_URShiftI
1759 // conversions
1760 #define ConvI2X(x) (x)
1761 #define ConvL2X(x) ConvL2I(x)
1762 #define ConvX2I(x) (x)
1763 #define ConvX2L(x) ConvI2L(x)
1764 #define ConvX2UL(x) ConvI2UL(x)
1765
1766 #endif
1767
1768 #endif // SHARE_VM_OPTO_TYPE_HPP
|