29 #include "opto/matcher.hpp" |
29 #include "opto/matcher.hpp" |
30 #include "opto/multnode.hpp" |
30 #include "opto/multnode.hpp" |
31 #include "opto/node.hpp" |
31 #include "opto/node.hpp" |
32 #include "opto/regmask.hpp" |
32 #include "opto/regmask.hpp" |
33 |
33 |
|
34 class BiasedLockingCounters; |
34 class BufferBlob; |
35 class BufferBlob; |
35 class CodeBuffer; |
36 class CodeBuffer; |
36 class JVMState; |
37 class JVMState; |
37 class MachCallDynamicJavaNode; |
38 class MachCallDynamicJavaNode; |
38 class MachCallJavaNode; |
39 class MachCallJavaNode; |
204 // instruction implemented with a call |
205 // instruction implemented with a call |
205 bool has_call() const { return (flags() & Flag_has_call) != 0; } |
206 bool has_call() const { return (flags() & Flag_has_call) != 0; } |
206 |
207 |
207 // First index in _in[] corresponding to operand, or -1 if there is none |
208 // First index in _in[] corresponding to operand, or -1 if there is none |
208 int operand_index(uint operand) const; |
209 int operand_index(uint operand) const; |
|
210 int operand_index(const MachOper *oper) const; |
209 |
211 |
210 // Register class input is expected in |
212 // Register class input is expected in |
211 virtual const RegMask &in_RegMask(uint) const; |
213 virtual const RegMask &in_RegMask(uint) const; |
212 |
214 |
213 // cisc-spillable instructions redefine for use by in_RegMask |
215 // cisc-spillable instructions redefine for use by in_RegMask |