src/share/vm/opto/type.hpp

Print this page




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