[mips] Partially revert r223927: Removing __SIZEOF_INT128__ macro for MIPS64
Partially revert r223927 because LLVM gained support for 128-bit integers in r227089. Modify and keep the tests that verify the definition of the macro __SIZEOF_INT128__ for MIPS64 BE & LE in the preprocessor. llvm-svn: 228918
This commit is contained in:
@@ -662,12 +662,7 @@ static void InitializePredefinedMacros(const TargetInfo &TI,
|
||||
TI.getTypeWidth(TI.getWCharType()), TI, Builder);
|
||||
DefineTypeSizeof("__SIZEOF_WINT_T__",
|
||||
TI.getTypeWidth(TI.getWIntType()), TI, Builder);
|
||||
// This is a temporary workaround while MIPS64 has not yet fully supported
|
||||
// 128-bit integers. But declaration of int128 type is necessary even though
|
||||
// __SIZEOF_INT128__ is undefined because c++ standard header files like
|
||||
// limits throw error message if __int128 is not available.
|
||||
if (TI.hasInt128Type() && !(TI.getTriple().getArch() == llvm::Triple::mips64el
|
||||
|| TI.getTriple().getArch() == llvm::Triple::mips64))
|
||||
if (TI.hasInt128Type())
|
||||
DefineTypeSizeof("__SIZEOF_INT128__", 128, TI, Builder);
|
||||
|
||||
DefineType("__INTMAX_TYPE__", TI.getIntMaxType(), Builder);
|
||||
|
||||
Reference in New Issue
Block a user