src/share/vm/runtime/vmStructs.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/share/vm/runtime

src/share/vm/runtime/vmStructs.cpp

Print this page
rev 5902 : 8027754: Enable loop optimizations for loops with MathExact inside


1929   declare_c2_type(NodeHash, StackObj)                                     \
1930   declare_c2_type(RootNode, LoopNode)                                     \
1931   declare_c2_type(HaltNode, Node)                                         \
1932   declare_c2_type(SubNode, Node)                                          \
1933   declare_c2_type(SubINode, SubNode)                                      \
1934   declare_c2_type(SubLNode, SubNode)                                      \
1935   declare_c2_type(SubFPNode, SubNode)                                     \
1936   declare_c2_type(SubFNode, SubFPNode)                                    \
1937   declare_c2_type(SubDNode, SubFPNode)                                    \
1938   declare_c2_type(CmpNode, SubNode)                                       \
1939   declare_c2_type(CmpINode, CmpNode)                                      \
1940   declare_c2_type(CmpUNode, CmpNode)                                      \
1941   declare_c2_type(CmpPNode, CmpNode)                                      \
1942   declare_c2_type(CmpNNode, CmpNode)                                      \
1943   declare_c2_type(CmpLNode, CmpNode)                                      \
1944   declare_c2_type(CmpL3Node, CmpLNode)                                    \
1945   declare_c2_type(CmpFNode, CmpNode)                                      \
1946   declare_c2_type(CmpF3Node, CmpFNode)                                    \
1947   declare_c2_type(CmpDNode, CmpNode)                                      \
1948   declare_c2_type(CmpD3Node, CmpDNode)                                    \
1949   declare_c2_type(MathExactNode, MultiNode)                               \
1950   declare_c2_type(MathExactINode, MathExactNode)                          \
1951   declare_c2_type(AddExactINode, MathExactINode)                          \
1952   declare_c2_type(AddExactLNode, MathExactLNode)                          \
1953   declare_c2_type(SubExactINode, MathExactINode)                          \
1954   declare_c2_type(SubExactLNode, MathExactLNode)                          \
1955   declare_c2_type(NegExactINode, MathExactINode)                          \
1956   declare_c2_type(MulExactINode, MathExactINode)                          \
1957   declare_c2_type(FlagsProjNode, ProjNode)                                \
1958   declare_c2_type(BoolNode, Node)                                         \
1959   declare_c2_type(AbsNode, Node)                                          \
1960   declare_c2_type(AbsINode, AbsNode)                                      \
1961   declare_c2_type(AbsFNode, AbsNode)                                      \
1962   declare_c2_type(AbsDNode, AbsNode)                                      \
1963   declare_c2_type(CmpLTMaskNode, Node)                                    \
1964   declare_c2_type(NegNode, Node)                                          \
1965   declare_c2_type(NegFNode, NegNode)                                      \
1966   declare_c2_type(NegDNode, NegNode)                                      \
1967   declare_c2_type(CosDNode, Node)                                         \
1968   declare_c2_type(SinDNode, Node)                                         \
1969   declare_c2_type(TanDNode, Node)                                         \
1970   declare_c2_type(AtanDNode, Node)                                        \
1971   declare_c2_type(SqrtDNode, Node)                                        \
1972   declare_c2_type(ExpDNode, Node)                                         \
1973   declare_c2_type(LogDNode, Node)                                         \
1974   declare_c2_type(Log10DNode, Node)                                       \
1975   declare_c2_type(PowDNode, Node)                                         \
1976   declare_c2_type(ReverseBytesINode, Node)                                \
1977   declare_c2_type(ReverseBytesLNode, Node)                                \


2018   declare_c2_type(ReplicateFNode, VectorNode)                             \
2019   declare_c2_type(ReplicateDNode, VectorNode)                             \
2020   declare_c2_type(PackNode, VectorNode)                                   \
2021   declare_c2_type(PackBNode, PackNode)                                    \
2022   declare_c2_type(PackSNode, PackNode)                                    \
2023   declare_c2_type(PackINode, PackNode)                                    \
2024   declare_c2_type(PackLNode, PackNode)                                    \
2025   declare_c2_type(PackFNode, PackNode)                                    \
2026   declare_c2_type(PackDNode, PackNode)                                    \
2027   declare_c2_type(Pack2LNode, PackNode)                                   \
2028   declare_c2_type(Pack2DNode, PackNode)                                   \
2029   declare_c2_type(ExtractNode, Node)                                      \
2030   declare_c2_type(ExtractBNode, ExtractNode)                              \
2031   declare_c2_type(ExtractUBNode, ExtractNode)                             \
2032   declare_c2_type(ExtractCNode, ExtractNode)                              \
2033   declare_c2_type(ExtractSNode, ExtractNode)                              \
2034   declare_c2_type(ExtractINode, ExtractNode)                              \
2035   declare_c2_type(ExtractLNode, ExtractNode)                              \
2036   declare_c2_type(ExtractFNode, ExtractNode)                              \
2037   declare_c2_type(ExtractDNode, ExtractNode)                              \









2038                                                                           \
2039   /*********************/                                                 \
2040   /* Adapter Blob Entries */                                              \
2041   /*********************/                                                 \
2042   declare_toplevel_type(AdapterHandlerEntry)                              \
2043   declare_toplevel_type(AdapterHandlerEntry*)                             \
2044                                                                           \
2045   /*********************/                                                 \
2046   /* CI */                                                                \
2047   /*********************/                                                 \
2048   declare_toplevel_type(ciEnv)                                            \
2049   declare_toplevel_type(ciObjectFactory)                                  \
2050   declare_toplevel_type(ciConstant)                                       \
2051   declare_toplevel_type(ciField)                                          \
2052   declare_toplevel_type(ciSymbol)                                         \
2053   declare_toplevel_type(ciBaseObject)                                     \
2054   declare_type(ciObject, ciBaseObject)                                    \
2055   declare_type(ciInstance, ciObject)                                      \
2056   declare_type(ciMetadata, ciBaseObject)                                  \
2057   declare_type(ciMethod, ciMetadata)                                      \




1929   declare_c2_type(NodeHash, StackObj)                                     \
1930   declare_c2_type(RootNode, LoopNode)                                     \
1931   declare_c2_type(HaltNode, Node)                                         \
1932   declare_c2_type(SubNode, Node)                                          \
1933   declare_c2_type(SubINode, SubNode)                                      \
1934   declare_c2_type(SubLNode, SubNode)                                      \
1935   declare_c2_type(SubFPNode, SubNode)                                     \
1936   declare_c2_type(SubFNode, SubFPNode)                                    \
1937   declare_c2_type(SubDNode, SubFPNode)                                    \
1938   declare_c2_type(CmpNode, SubNode)                                       \
1939   declare_c2_type(CmpINode, CmpNode)                                      \
1940   declare_c2_type(CmpUNode, CmpNode)                                      \
1941   declare_c2_type(CmpPNode, CmpNode)                                      \
1942   declare_c2_type(CmpNNode, CmpNode)                                      \
1943   declare_c2_type(CmpLNode, CmpNode)                                      \
1944   declare_c2_type(CmpL3Node, CmpLNode)                                    \
1945   declare_c2_type(CmpFNode, CmpNode)                                      \
1946   declare_c2_type(CmpF3Node, CmpFNode)                                    \
1947   declare_c2_type(CmpDNode, CmpNode)                                      \
1948   declare_c2_type(CmpD3Node, CmpDNode)                                    \









1949   declare_c2_type(BoolNode, Node)                                         \
1950   declare_c2_type(AbsNode, Node)                                          \
1951   declare_c2_type(AbsINode, AbsNode)                                      \
1952   declare_c2_type(AbsFNode, AbsNode)                                      \
1953   declare_c2_type(AbsDNode, AbsNode)                                      \
1954   declare_c2_type(CmpLTMaskNode, Node)                                    \
1955   declare_c2_type(NegNode, Node)                                          \
1956   declare_c2_type(NegFNode, NegNode)                                      \
1957   declare_c2_type(NegDNode, NegNode)                                      \
1958   declare_c2_type(CosDNode, Node)                                         \
1959   declare_c2_type(SinDNode, Node)                                         \
1960   declare_c2_type(TanDNode, Node)                                         \
1961   declare_c2_type(AtanDNode, Node)                                        \
1962   declare_c2_type(SqrtDNode, Node)                                        \
1963   declare_c2_type(ExpDNode, Node)                                         \
1964   declare_c2_type(LogDNode, Node)                                         \
1965   declare_c2_type(Log10DNode, Node)                                       \
1966   declare_c2_type(PowDNode, Node)                                         \
1967   declare_c2_type(ReverseBytesINode, Node)                                \
1968   declare_c2_type(ReverseBytesLNode, Node)                                \


2009   declare_c2_type(ReplicateFNode, VectorNode)                             \
2010   declare_c2_type(ReplicateDNode, VectorNode)                             \
2011   declare_c2_type(PackNode, VectorNode)                                   \
2012   declare_c2_type(PackBNode, PackNode)                                    \
2013   declare_c2_type(PackSNode, PackNode)                                    \
2014   declare_c2_type(PackINode, PackNode)                                    \
2015   declare_c2_type(PackLNode, PackNode)                                    \
2016   declare_c2_type(PackFNode, PackNode)                                    \
2017   declare_c2_type(PackDNode, PackNode)                                    \
2018   declare_c2_type(Pack2LNode, PackNode)                                   \
2019   declare_c2_type(Pack2DNode, PackNode)                                   \
2020   declare_c2_type(ExtractNode, Node)                                      \
2021   declare_c2_type(ExtractBNode, ExtractNode)                              \
2022   declare_c2_type(ExtractUBNode, ExtractNode)                             \
2023   declare_c2_type(ExtractCNode, ExtractNode)                              \
2024   declare_c2_type(ExtractSNode, ExtractNode)                              \
2025   declare_c2_type(ExtractINode, ExtractNode)                              \
2026   declare_c2_type(ExtractLNode, ExtractNode)                              \
2027   declare_c2_type(ExtractFNode, ExtractNode)                              \
2028   declare_c2_type(ExtractDNode, ExtractNode)                              \
2029   declare_c2_type(OverflowNode, CmpNode)                                  \
2030   declare_c2_type(OverflowINode, OverflowNode)                            \
2031   declare_c2_type(OverflowAddINode, OverflowINode)                        \
2032   declare_c2_type(OverflowSubINode, OverflowINode)                        \
2033   declare_c2_type(OverflowMulINode, OverflowINode)                        \
2034   declare_c2_type(OverflowLNode, OverflowNode)                            \
2035   declare_c2_type(OverflowAddLNode, OverflowLNode)                        \
2036   declare_c2_type(OverflowSubLNode, OverflowLNode)                        \
2037   declare_c2_type(OverflowMulLNode, OverflowLNode)                        \
2038                                                                           \
2039   /*********************/                                                 \
2040   /* Adapter Blob Entries */                                              \
2041   /*********************/                                                 \
2042   declare_toplevel_type(AdapterHandlerEntry)                              \
2043   declare_toplevel_type(AdapterHandlerEntry*)                             \
2044                                                                           \
2045   /*********************/                                                 \
2046   /* CI */                                                                \
2047   /*********************/                                                 \
2048   declare_toplevel_type(ciEnv)                                            \
2049   declare_toplevel_type(ciObjectFactory)                                  \
2050   declare_toplevel_type(ciConstant)                                       \
2051   declare_toplevel_type(ciField)                                          \
2052   declare_toplevel_type(ciSymbol)                                         \
2053   declare_toplevel_type(ciBaseObject)                                     \
2054   declare_type(ciObject, ciBaseObject)                                    \
2055   declare_type(ciInstance, ciObject)                                      \
2056   declare_type(ciMetadata, ciBaseObject)                                  \
2057   declare_type(ciMethod, ciMetadata)                                      \


src/share/vm/runtime/vmStructs.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File