Mercurial > hg > truffle
comparison src/share/vm/opto/callGenerator.hpp @ 12330:29bdcf12457c
8014447: Object.hashCode intrinsic breaks inline caches
Summary: Try to inline as normal method first, then fall back to intrinsic.
Reviewed-by: kvn, twisti
author | shade |
---|---|
date | Fri, 27 Sep 2013 11:52:24 +0400 |
parents | 1b64d46620a3 |
children | cefad50507d8 3213ba4d3dff |
comparison
equal
deleted
inserted
replaced
12329:f2512d89ad0c | 12330:29bdcf12457c |
---|---|
63 virtual bool is_deferred() const { return false; } | 63 virtual bool is_deferred() const { return false; } |
64 // is_predicted: Uses an explicit check against a predicted type. | 64 // is_predicted: Uses an explicit check against a predicted type. |
65 virtual bool is_predicted() const { return false; } | 65 virtual bool is_predicted() const { return false; } |
66 // is_trap: Does not return to the caller. (E.g., uncommon trap.) | 66 // is_trap: Does not return to the caller. (E.g., uncommon trap.) |
67 virtual bool is_trap() const { return false; } | 67 virtual bool is_trap() const { return false; } |
68 // does_virtual_dispatch: Should try inlining as normal method first. | |
69 virtual bool does_virtual_dispatch() const { return false; } | |
68 | 70 |
69 // is_late_inline: supports conversion of call into an inline | 71 // is_late_inline: supports conversion of call into an inline |
70 virtual bool is_late_inline() const { return false; } | 72 virtual bool is_late_inline() const { return false; } |
71 // same but for method handle calls | 73 // same but for method handle calls |
72 virtual bool is_mh_late_inline() const { return false; } | 74 virtual bool is_mh_late_inline() const { return false; } |