Fix string comparisons in ABIMacOSX_i386::RegisterIsCalleeSaved so

that volatile registers are correctly reported for this ABI.
We were incorrectly passing up volatile registers from callee
frames.

llvm-svn: 164564
This commit is contained in:
Jason Molenda
2012-09-24 22:51:04 +00:00
parent 3d654b3044
commit bdde850228

View File

@@ -868,19 +868,19 @@ ABIMacOSX_i386::RegisterIsCalleeSaved (const RegisterInfo *reg_info)
{
case 'b':
if (name[2] == 'x' || name[2] == 'p')
return name[0] == '\0';
return name[3] == '\0';
break;
case 'd':
if (name[2] == 'i')
return name[0] == '\0';
return name[3] == '\0';
break;
case 'i':
if (name[2] == 'p')
return name[0] == '\0';
return name[3] == '\0';
break;
case 's':
if (name[2] == 'i' || name[2] == 'p')
return name[0] == '\0';
return name[3] == '\0';
break;
}
}