|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface TranslationAdvice
Interface for "advice" passed from the late stage of translation back to the early stage. This allows for the final target architecture to exert its influence early in the translation process without having the early stage code be explicitly tied to the target.
| Method Summary | |
|---|---|
int |
getMaxOptimalRegisterCount()
Gets the maximum register width that can be represented optimally. |
boolean |
hasConstantOperation(Rop opcode,
RegisterSpec sourceA,
RegisterSpec sourceB)
Returns an indication of whether the target can directly represent an instruction with the given opcode operating on the given arguments, where the last source argument is used as a constant. |
boolean |
requiresSourcesInOrder(Rop opcode,
RegisterSpecList sources)
Returns true if the translation target requires the sources of the specified opcode to be in order and contiguous (eg, for an invoke-range) |
| Method Detail |
|---|
boolean hasConstantOperation(Rop opcode,
RegisterSpec sourceA,
RegisterSpec sourceB)
opcode - non-null; the opcodesourceA - non-null; the first sourcesourceB - non-null; the second source
true iff the target can represent the operation
using a constant for the last argument
boolean requiresSourcesInOrder(Rop opcode,
RegisterSpecList sources)
opcode - non-null; opcodesources - non-null; source list
true iff the target requires the sources to be
in order and contiguous.int getMaxOptimalRegisterCount()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||