return group;
}
private Object generateRegisterFromRule(Rule rule) {
Rule testRule = rule;
Register register = new Register();
if(rule instanceof Rule_codeRegister ||
rule instanceof Rule_codeRegister64) {
testRule = rule.rules.get(0);
}
if(rule instanceof Rule_codeRegisterRet ||
rule instanceof Rule_codeRegisterRet64) {
testRule = rule.rules.get(0);
register.setType(currentMethod.getReturnType());
register.info.isFinallyDefined = true;
}
if(testRule instanceof Rule_codeRegisterP ||
testRule instanceof Rule_codeRegisterP64)
register.setParameter(true);
if(testRule instanceof Rule_codeRegisterVDst ||
testRule instanceof Rule_codeRegisterV64Dst)
register.setDestination(true);
if(testRule instanceof Rule_codeRegisterP64 ||
testRule instanceof Rule_codeRegisterV64 ||
testRule instanceof Rule_codeRegisterV64Dst)
register.set64bit(true);
register.setName(rule.spelling);
register.mapRegister(currentMethod);
return register;
}