remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports
them into the clang namespace. llvm-svn: 135852
This commit is contained in:
@@ -30,15 +30,15 @@ using namespace clang;
|
||||
// Append a #define line to Buf for Macro. Macro should be of the form XXX,
|
||||
// in which case we emit "#define XXX 1" or "XXX=Y z W" in which case we emit
|
||||
// "#define XXX Y z W". To get a #define with no value, use "XXX=".
|
||||
static void DefineBuiltinMacro(MacroBuilder &Builder, llvm::StringRef Macro,
|
||||
static void DefineBuiltinMacro(MacroBuilder &Builder, StringRef Macro,
|
||||
Diagnostic &Diags) {
|
||||
std::pair<llvm::StringRef, llvm::StringRef> MacroPair = Macro.split('=');
|
||||
llvm::StringRef MacroName = MacroPair.first;
|
||||
llvm::StringRef MacroBody = MacroPair.second;
|
||||
std::pair<StringRef, StringRef> MacroPair = Macro.split('=');
|
||||
StringRef MacroName = MacroPair.first;
|
||||
StringRef MacroBody = MacroPair.second;
|
||||
if (MacroName.size() != Macro.size()) {
|
||||
// Per GCC -D semantics, the macro ends at \n if it exists.
|
||||
llvm::StringRef::size_type End = MacroBody.find_first_of("\n\r");
|
||||
if (End != llvm::StringRef::npos)
|
||||
StringRef::size_type End = MacroBody.find_first_of("\n\r");
|
||||
if (End != StringRef::npos)
|
||||
Diags.Report(diag::warn_fe_macro_contains_embedded_newline)
|
||||
<< MacroName;
|
||||
Builder.defineMacro(MacroName, MacroBody.substr(0, End));
|
||||
@@ -48,7 +48,7 @@ static void DefineBuiltinMacro(MacroBuilder &Builder, llvm::StringRef Macro,
|
||||
}
|
||||
}
|
||||
|
||||
std::string clang::NormalizeDashIncludePath(llvm::StringRef File,
|
||||
std::string clang::NormalizeDashIncludePath(StringRef File,
|
||||
FileManager &FileMgr) {
|
||||
// Implicit include paths should be resolved relative to the current
|
||||
// working directory first, and then use the regular header search
|
||||
@@ -70,17 +70,17 @@ std::string clang::NormalizeDashIncludePath(llvm::StringRef File,
|
||||
|
||||
/// AddImplicitInclude - Add an implicit #include of the specified file to the
|
||||
/// predefines buffer.
|
||||
static void AddImplicitInclude(MacroBuilder &Builder, llvm::StringRef File,
|
||||
static void AddImplicitInclude(MacroBuilder &Builder, StringRef File,
|
||||
FileManager &FileMgr) {
|
||||
Builder.append("#include \"" +
|
||||
llvm::Twine(NormalizeDashIncludePath(File, FileMgr)) + "\"");
|
||||
Twine(NormalizeDashIncludePath(File, FileMgr)) + "\"");
|
||||
}
|
||||
|
||||
static void AddImplicitIncludeMacros(MacroBuilder &Builder,
|
||||
llvm::StringRef File,
|
||||
StringRef File,
|
||||
FileManager &FileMgr) {
|
||||
Builder.append("#__include_macros \"" +
|
||||
llvm::Twine(NormalizeDashIncludePath(File, FileMgr)) + "\"");
|
||||
Twine(NormalizeDashIncludePath(File, FileMgr)) + "\"");
|
||||
// Marker token to stop the __include_macros fetch loop.
|
||||
Builder.append("##"); // ##?
|
||||
}
|
||||
@@ -88,7 +88,7 @@ static void AddImplicitIncludeMacros(MacroBuilder &Builder,
|
||||
/// AddImplicitIncludePTH - Add an implicit #include using the original file
|
||||
/// used to generate a PTH cache.
|
||||
static void AddImplicitIncludePTH(MacroBuilder &Builder, Preprocessor &PP,
|
||||
llvm::StringRef ImplicitIncludePTH) {
|
||||
StringRef ImplicitIncludePTH) {
|
||||
PTHManager *P = PP.getPTHManager();
|
||||
// Null check 'P' in the corner case where it couldn't be created.
|
||||
const char *OriginalFile = P ? P->getOriginalSourceFile() : 0;
|
||||
@@ -120,7 +120,7 @@ static T PickFP(const llvm::fltSemantics *Sem, T IEEESingleVal,
|
||||
return IEEEQuadVal;
|
||||
}
|
||||
|
||||
static void DefineFloatMacros(MacroBuilder &Builder, llvm::StringRef Prefix,
|
||||
static void DefineFloatMacros(MacroBuilder &Builder, StringRef Prefix,
|
||||
const llvm::fltSemantics *Sem) {
|
||||
const char *DenormMin, *Epsilon, *Max, *Min;
|
||||
DenormMin = PickFP(Sem, "1.40129846e-45F", "4.9406564584124654e-324",
|
||||
@@ -153,27 +153,27 @@ static void DefineFloatMacros(MacroBuilder &Builder, llvm::StringRef Prefix,
|
||||
|
||||
Builder.defineMacro(DefPrefix + "DENORM_MIN__", DenormMin);
|
||||
Builder.defineMacro(DefPrefix + "HAS_DENORM__");
|
||||
Builder.defineMacro(DefPrefix + "DIG__", llvm::Twine(Digits));
|
||||
Builder.defineMacro(DefPrefix + "EPSILON__", llvm::Twine(Epsilon));
|
||||
Builder.defineMacro(DefPrefix + "DIG__", Twine(Digits));
|
||||
Builder.defineMacro(DefPrefix + "EPSILON__", Twine(Epsilon));
|
||||
Builder.defineMacro(DefPrefix + "HAS_INFINITY__");
|
||||
Builder.defineMacro(DefPrefix + "HAS_QUIET_NAN__");
|
||||
Builder.defineMacro(DefPrefix + "MANT_DIG__", llvm::Twine(MantissaDigits));
|
||||
Builder.defineMacro(DefPrefix + "MANT_DIG__", Twine(MantissaDigits));
|
||||
|
||||
Builder.defineMacro(DefPrefix + "MAX_10_EXP__", llvm::Twine(Max10Exp));
|
||||
Builder.defineMacro(DefPrefix + "MAX_EXP__", llvm::Twine(MaxExp));
|
||||
Builder.defineMacro(DefPrefix + "MAX__", llvm::Twine(Max));
|
||||
Builder.defineMacro(DefPrefix + "MAX_10_EXP__", Twine(Max10Exp));
|
||||
Builder.defineMacro(DefPrefix + "MAX_EXP__", Twine(MaxExp));
|
||||
Builder.defineMacro(DefPrefix + "MAX__", Twine(Max));
|
||||
|
||||
Builder.defineMacro(DefPrefix + "MIN_10_EXP__","("+llvm::Twine(Min10Exp)+")");
|
||||
Builder.defineMacro(DefPrefix + "MIN_EXP__", "("+llvm::Twine(MinExp)+")");
|
||||
Builder.defineMacro(DefPrefix + "MIN__", llvm::Twine(Min));
|
||||
Builder.defineMacro(DefPrefix + "MIN_10_EXP__","("+Twine(Min10Exp)+")");
|
||||
Builder.defineMacro(DefPrefix + "MIN_EXP__", "("+Twine(MinExp)+")");
|
||||
Builder.defineMacro(DefPrefix + "MIN__", Twine(Min));
|
||||
}
|
||||
|
||||
|
||||
/// DefineTypeSize - Emit a macro to the predefines buffer that declares a macro
|
||||
/// named MacroName with the max value for a type with width 'TypeWidth' a
|
||||
/// signedness of 'isSigned' and with a value suffix of 'ValSuffix' (e.g. LL).
|
||||
static void DefineTypeSize(llvm::StringRef MacroName, unsigned TypeWidth,
|
||||
llvm::StringRef ValSuffix, bool isSigned,
|
||||
static void DefineTypeSize(StringRef MacroName, unsigned TypeWidth,
|
||||
StringRef ValSuffix, bool isSigned,
|
||||
MacroBuilder &Builder) {
|
||||
llvm::APInt MaxVal = isSigned ? llvm::APInt::getSignedMaxValue(TypeWidth)
|
||||
: llvm::APInt::getMaxValue(TypeWidth);
|
||||
@@ -182,26 +182,26 @@ static void DefineTypeSize(llvm::StringRef MacroName, unsigned TypeWidth,
|
||||
|
||||
/// DefineTypeSize - An overloaded helper that uses TargetInfo to determine
|
||||
/// the width, suffix, and signedness of the given type
|
||||
static void DefineTypeSize(llvm::StringRef MacroName, TargetInfo::IntType Ty,
|
||||
static void DefineTypeSize(StringRef MacroName, TargetInfo::IntType Ty,
|
||||
const TargetInfo &TI, MacroBuilder &Builder) {
|
||||
DefineTypeSize(MacroName, TI.getTypeWidth(Ty), TI.getTypeConstantSuffix(Ty),
|
||||
TI.isTypeSigned(Ty), Builder);
|
||||
}
|
||||
|
||||
static void DefineType(const llvm::Twine &MacroName, TargetInfo::IntType Ty,
|
||||
static void DefineType(const Twine &MacroName, TargetInfo::IntType Ty,
|
||||
MacroBuilder &Builder) {
|
||||
Builder.defineMacro(MacroName, TargetInfo::getTypeName(Ty));
|
||||
}
|
||||
|
||||
static void DefineTypeWidth(llvm::StringRef MacroName, TargetInfo::IntType Ty,
|
||||
static void DefineTypeWidth(StringRef MacroName, TargetInfo::IntType Ty,
|
||||
const TargetInfo &TI, MacroBuilder &Builder) {
|
||||
Builder.defineMacro(MacroName, llvm::Twine(TI.getTypeWidth(Ty)));
|
||||
Builder.defineMacro(MacroName, Twine(TI.getTypeWidth(Ty)));
|
||||
}
|
||||
|
||||
static void DefineTypeSizeof(llvm::StringRef MacroName, unsigned BitWidth,
|
||||
static void DefineTypeSizeof(StringRef MacroName, unsigned BitWidth,
|
||||
const TargetInfo &TI, MacroBuilder &Builder) {
|
||||
Builder.defineMacro(MacroName,
|
||||
llvm::Twine(BitWidth / TI.getCharWidth()));
|
||||
Twine(BitWidth / TI.getCharWidth()));
|
||||
}
|
||||
|
||||
static void DefineExactWidthIntType(TargetInfo::IntType Ty,
|
||||
@@ -213,11 +213,11 @@ static void DefineExactWidthIntType(TargetInfo::IntType Ty,
|
||||
if (TypeWidth == 64)
|
||||
Ty = TI.getInt64Type();
|
||||
|
||||
DefineType("__INT" + llvm::Twine(TypeWidth) + "_TYPE__", Ty, Builder);
|
||||
DefineType("__INT" + Twine(TypeWidth) + "_TYPE__", Ty, Builder);
|
||||
|
||||
llvm::StringRef ConstSuffix(TargetInfo::getTypeConstantSuffix(Ty));
|
||||
StringRef ConstSuffix(TargetInfo::getTypeConstantSuffix(Ty));
|
||||
if (!ConstSuffix.empty())
|
||||
Builder.defineMacro("__INT" + llvm::Twine(TypeWidth) + "_C_SUFFIX__",
|
||||
Builder.defineMacro("__INT" + Twine(TypeWidth) + "_C_SUFFIX__",
|
||||
ConstSuffix);
|
||||
}
|
||||
|
||||
@@ -412,7 +412,7 @@ static void InitializePredefinedMacros(const TargetInfo &TI,
|
||||
// checks that it is necessary to report 4.2.1 (the base GCC version we claim
|
||||
// compatibility with) first.
|
||||
Builder.defineMacro("__VERSION__", "\"4.2.1 Compatible " +
|
||||
llvm::Twine(getClangFullCPPVersion()) + "\"");
|
||||
Twine(getClangFullCPPVersion()) + "\"");
|
||||
|
||||
// Initialize language-specific preprocessor defines.
|
||||
|
||||
@@ -546,7 +546,7 @@ static void InitializePredefinedMacros(const TargetInfo &TI,
|
||||
|
||||
// Define a __POINTER_WIDTH__ macro for stdint.h.
|
||||
Builder.defineMacro("__POINTER_WIDTH__",
|
||||
llvm::Twine((int)TI.getPointerWidth(0)));
|
||||
Twine((int)TI.getPointerWidth(0)));
|
||||
|
||||
if (!LangOpts.CharIsSigned)
|
||||
Builder.defineMacro("__CHAR_UNSIGNED__");
|
||||
@@ -558,7 +558,7 @@ static void InitializePredefinedMacros(const TargetInfo &TI,
|
||||
Builder.defineMacro("__WCHAR_UNSIGNED__");
|
||||
|
||||
// Define exact-width integer types for stdint.h
|
||||
Builder.defineMacro("__INT" + llvm::Twine(TI.getCharWidth()) + "_TYPE__",
|
||||
Builder.defineMacro("__INT" + Twine(TI.getCharWidth()) + "_TYPE__",
|
||||
"char");
|
||||
|
||||
if (TI.getShortWidth() > TI.getCharWidth())
|
||||
@@ -592,15 +592,15 @@ static void InitializePredefinedMacros(const TargetInfo &TI,
|
||||
Builder.defineMacro("__NO_INLINE__");
|
||||
|
||||
if (unsigned PICLevel = LangOpts.PICLevel) {
|
||||
Builder.defineMacro("__PIC__", llvm::Twine(PICLevel));
|
||||
Builder.defineMacro("__pic__", llvm::Twine(PICLevel));
|
||||
Builder.defineMacro("__PIC__", Twine(PICLevel));
|
||||
Builder.defineMacro("__pic__", Twine(PICLevel));
|
||||
}
|
||||
|
||||
// Macros to control C99 numerics and <float.h>
|
||||
Builder.defineMacro("__FLT_EVAL_METHOD__", "0");
|
||||
Builder.defineMacro("__FLT_RADIX__", "2");
|
||||
int Dig = PickFP(&TI.getLongDoubleFormat(), -1/*FIXME*/, 17, 21, 33, 36);
|
||||
Builder.defineMacro("__DECIMAL_DIG__", llvm::Twine(Dig));
|
||||
Builder.defineMacro("__DECIMAL_DIG__", Twine(Dig));
|
||||
|
||||
if (LangOpts.getStackProtectorMode() == LangOptions::SSPOn)
|
||||
Builder.defineMacro("__SSP__");
|
||||
|
||||
Reference in New Issue
Block a user