mirror of
https://github.com/intel/llvm.git
synced 2026-01-16 05:32:28 +08:00
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:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user