Mercurial > hg > graal-jvmci-8
comparison src/share/vm/opto/matcher.cpp @ 164:c436414a719e
6703890: Compressed Oops: add LoadNKlass node to generate narrow oops (32-bits) compare instructions
Summary: Add LoadNKlass and CMoveN nodes, use CmpN and ConN nodes to generate narrow oops compare instructions.
Reviewed-by: never, rasbold
author | kvn |
---|---|
date | Wed, 21 May 2008 13:46:23 -0700 |
parents | 885ed790ecf0 |
children | 7793bd37a336 |
comparison
equal
deleted
inserted
replaced
163:885ed790ecf0 | 164:c436414a719e |
---|---|
1766 case Op_LoadC: | 1766 case Op_LoadC: |
1767 case Op_LoadD: | 1767 case Op_LoadD: |
1768 case Op_LoadF: | 1768 case Op_LoadF: |
1769 case Op_LoadI: | 1769 case Op_LoadI: |
1770 case Op_LoadKlass: | 1770 case Op_LoadKlass: |
1771 case Op_LoadNKlass: | |
1771 case Op_LoadL: | 1772 case Op_LoadL: |
1772 case Op_LoadS: | 1773 case Op_LoadS: |
1773 case Op_LoadP: | 1774 case Op_LoadP: |
1774 case Op_LoadN: | 1775 case Op_LoadN: |
1775 case Op_LoadRange: | 1776 case Op_LoadRange: |
1897 } | 1898 } |
1898 case Op_CMoveD: // Convert trinary to binary-tree | 1899 case Op_CMoveD: // Convert trinary to binary-tree |
1899 case Op_CMoveF: | 1900 case Op_CMoveF: |
1900 case Op_CMoveI: | 1901 case Op_CMoveI: |
1901 case Op_CMoveL: | 1902 case Op_CMoveL: |
1903 case Op_CMoveN: | |
1902 case Op_CMoveP: { | 1904 case Op_CMoveP: { |
1903 // Restructure into a binary tree for Matching. It's possible that | 1905 // Restructure into a binary tree for Matching. It's possible that |
1904 // we could move this code up next to the graph reshaping for IfNodes | 1906 // we could move this code up next to the graph reshaping for IfNodes |
1905 // or vice-versa, but I do not want to debug this for Ladybird. | 1907 // or vice-versa, but I do not want to debug this for Ladybird. |
1906 // 10/2/2000 CNC. | 1908 // 10/2/2000 CNC. |