forked from OSchip/llvm-project
Revert r241330. It compiled with Visual C++ 2013 and gcc 4.9.1 (mingw) but now fails the bots.
llvm-svn: 241335
This commit is contained in:
parent
9383480524
commit
40178c352e
|
@ -170,9 +170,9 @@ private:
|
|||
class DeclFinderASTVisitor :
|
||||
public clang::RecursiveASTVisitor<DeclFinderASTVisitor> {
|
||||
public:
|
||||
DeclFinderASTVisitor(std::string Name,
|
||||
const StmtGeneratedVarNameMap *GeneratedDecls)
|
||||
: Name(std::move(Name)), GeneratedDecls(GeneratedDecls), Found(false) {}
|
||||
DeclFinderASTVisitor(const std::string &Name,
|
||||
const StmtGeneratedVarNameMap *GeneratedDecls) :
|
||||
Name(Name), GeneratedDecls(GeneratedDecls), Found(false) { }
|
||||
|
||||
/// Attempts to find any usages of variables name Name in Body, returning
|
||||
/// true when it is used in Body. This includes the generated loop variables
|
||||
|
|
|
@ -37,11 +37,14 @@ namespace rename {
|
|||
|
||||
class RenamingASTConsumer : public ASTConsumer {
|
||||
public:
|
||||
RenamingASTConsumer(StringRef NewName, StringRef PrevName,
|
||||
RenamingASTConsumer(const std::string &NewName,
|
||||
const std::string &PrevName,
|
||||
const std::vector<std::string> &USRs,
|
||||
tooling::Replacements &Replaces, bool PrintLocations)
|
||||
tooling::Replacements &Replaces,
|
||||
bool PrintLocations)
|
||||
: NewName(NewName), PrevName(PrevName), USRs(USRs), Replaces(Replaces),
|
||||
PrintLocations(PrintLocations) {}
|
||||
PrintLocations(PrintLocations) {
|
||||
}
|
||||
|
||||
void HandleTranslationUnit(ASTContext &Context) override {
|
||||
const auto &SourceMgr = Context.getSourceManager();
|
||||
|
@ -55,7 +58,7 @@ public:
|
|||
NewCandidates.clear();
|
||||
}
|
||||
|
||||
auto PrevNameLen = PrevName.size();
|
||||
auto PrevNameLen = PrevName.length();
|
||||
if (PrintLocations)
|
||||
for (const auto &Loc : RenamingCandidates) {
|
||||
FullSourceLoc FullLoc(Loc, SourceMgr);
|
||||
|
@ -72,7 +75,7 @@ public:
|
|||
}
|
||||
|
||||
private:
|
||||
StringRef NewName, PrevName;
|
||||
const std::string &NewName, &PrevName;
|
||||
const std::vector<std::string> &USRs;
|
||||
tooling::Replacements &Replaces;
|
||||
bool PrintLocations;
|
||||
|
|
|
@ -25,7 +25,7 @@ namespace rename {
|
|||
|
||||
class RenamingAction {
|
||||
public:
|
||||
RenamingAction(llvm::StringRef NewName, llvm::StringRef PrevName,
|
||||
RenamingAction(const std::string &NewName, const std::string &PrevName,
|
||||
const std::vector<std::string> &USRs,
|
||||
tooling::Replacements &Replaces, bool PrintLocations = false)
|
||||
: NewName(NewName), PrevName(PrevName), USRs(USRs), Replaces(Replaces),
|
||||
|
@ -35,7 +35,7 @@ public:
|
|||
std::unique_ptr<ASTConsumer> newASTConsumer();
|
||||
|
||||
private:
|
||||
llvm::StringRef NewName, PrevName;
|
||||
const std::string &NewName, &PrevName;
|
||||
const std::vector<std::string> &USRs;
|
||||
tooling::Replacements &Replaces;
|
||||
bool PrintLocations;
|
||||
|
|
|
@ -466,9 +466,9 @@ class EntityMap : public StringMap<SmallVector<Entry, 2> > {
|
|||
public:
|
||||
DenseMap<const FileEntry *, HeaderContents> HeaderContentMismatches;
|
||||
|
||||
void add(StringRef Name, enum Entry::EntryKind Kind, Location Loc) {
|
||||
void add(const std::string &Name, enum Entry::EntryKind Kind, Location Loc) {
|
||||
// Record this entity in its header.
|
||||
HeaderEntry HE = {Name.str(), Loc};
|
||||
HeaderEntry HE = { Name, Loc };
|
||||
CurHeaderContents[Loc.File].push_back(HE);
|
||||
|
||||
// Check whether we've seen this entry before.
|
||||
|
|
|
@ -627,7 +627,7 @@ void PPCallbacksTracker::appendArgument(const char *Name,
|
|||
|
||||
// Append a double-quoted argument to the top trace item.
|
||||
void PPCallbacksTracker::appendQuotedArgument(const char *Name,
|
||||
llvm::StringRef Value) {
|
||||
const std::string &Value) {
|
||||
std::string Str;
|
||||
llvm::raw_string_ostream SS(Str);
|
||||
SS << "\"" << Value << "\"";
|
||||
|
|
|
@ -215,7 +215,7 @@ public:
|
|||
void appendArgument(const char *Name, const clang::Module *Value);
|
||||
|
||||
/// \brief Append a double-quoted argument to the top trace item.
|
||||
void appendQuotedArgument(const char *Name, llvm::StringRef Value);
|
||||
void appendQuotedArgument(const char *Name, const std::string &Value);
|
||||
|
||||
/// \brief Append a double-quoted file path argument to the top trace item.
|
||||
void appendFilePathArgument(const char *Name, llvm::StringRef Value);
|
||||
|
|
|
@ -112,7 +112,7 @@ private:
|
|||
///
|
||||
/// FIXME: Do we want to support this now that we have bind()?
|
||||
template <typename T>
|
||||
internal::Matcher<T> id(StringRef ID,
|
||||
internal::Matcher<T> id(const std::string &ID,
|
||||
const internal::BindableMatcher<T> &InnerMatcher) {
|
||||
return InnerMatcher.bind(ID);
|
||||
}
|
||||
|
|
|
@ -140,7 +140,8 @@ public:
|
|||
};
|
||||
|
||||
/// \brief Add a binding from an id to a node.
|
||||
void setBinding(StringRef Id, const ast_type_traits::DynTypedNode &DynNode) {
|
||||
void setBinding(const std::string &Id,
|
||||
const ast_type_traits::DynTypedNode &DynNode) {
|
||||
if (Bindings.empty())
|
||||
Bindings.emplace_back();
|
||||
for (BoundNodesMap &Binding : Bindings)
|
||||
|
|
|
@ -242,7 +242,7 @@ struct VariantMatcher::TypedMatcherOps final : VariantMatcher::MatcherOps {
|
|||
///
|
||||
/// Supported types:
|
||||
/// - \c unsigned
|
||||
/// - \c llvm::StringRef
|
||||
/// - \c std::string
|
||||
/// - \c VariantMatcher (\c DynTypedMatcher / \c Matcher<T>)
|
||||
class VariantValue {
|
||||
public:
|
||||
|
@ -254,7 +254,7 @@ public:
|
|||
|
||||
/// \brief Specific constructors for each supported type.
|
||||
VariantValue(unsigned Unsigned);
|
||||
VariantValue(StringRef String);
|
||||
VariantValue(const std::string &String);
|
||||
VariantValue(const VariantMatcher &Matchers);
|
||||
|
||||
/// \brief Returns true iff this is not an empty value.
|
||||
|
@ -269,7 +269,7 @@ public:
|
|||
/// \brief String value functions.
|
||||
bool isString() const;
|
||||
const std::string &getString() const;
|
||||
void setString(StringRef String);
|
||||
void setString(const std::string &String);
|
||||
|
||||
/// \brief Matcher value functions.
|
||||
bool isMatcher() const;
|
||||
|
|
|
@ -157,10 +157,9 @@ class CompilerInstance : public ModuleLoader {
|
|||
std::string TempFilename;
|
||||
std::unique_ptr<raw_ostream> OS;
|
||||
|
||||
OutputFile(std::string filename, std::string tempFilename,
|
||||
OutputFile(const std::string &filename, const std::string &tempFilename,
|
||||
std::unique_ptr<raw_ostream> OS)
|
||||
: Filename(std::move(filename)), TempFilename(std::move(tempFilename)),
|
||||
OS(std::move(OS)) {}
|
||||
: Filename(filename), TempFilename(tempFilename), OS(std::move(OS)) {}
|
||||
OutputFile(OutputFile &&O)
|
||||
: Filename(std::move(O.Filename)),
|
||||
TempFilename(std::move(O.TempFilename)), OS(std::move(O.OS)) {}
|
||||
|
@ -615,7 +614,7 @@ public:
|
|||
///
|
||||
/// \return - The new object on success, or null on failure.
|
||||
static IntrusiveRefCntPtr<ASTReader> createPCHExternalASTSource(
|
||||
StringRef Path, StringRef Sysroot, bool DisablePCHValidation,
|
||||
StringRef Path, const std::string &Sysroot, bool DisablePCHValidation,
|
||||
bool AllowPCHWithCompilerErrors, Preprocessor &PP, ASTContext &Context,
|
||||
const PCHContainerOperations &PCHContainerOps,
|
||||
void *DeserializationListener, bool OwnDeserializationListener,
|
||||
|
@ -628,9 +627,11 @@ public:
|
|||
|
||||
/// Create a code completion consumer to print code completion results, at
|
||||
/// \p Filename, \p Line, and \p Column, to the given output stream \p OS.
|
||||
static CodeCompleteConsumer *createCodeCompletionConsumer(
|
||||
Preprocessor &PP, StringRef Filename, unsigned Line, unsigned Column,
|
||||
const CodeCompleteOptions &Opts, raw_ostream &OS);
|
||||
static CodeCompleteConsumer *
|
||||
createCodeCompletionConsumer(Preprocessor &PP, const std::string &Filename,
|
||||
unsigned Line, unsigned Column,
|
||||
const CodeCompleteOptions &Opts,
|
||||
raw_ostream &OS);
|
||||
|
||||
/// \brief Create the Sema object to be used for parsing.
|
||||
void createSema(TranslationUnitKind TUKind,
|
||||
|
|
|
@ -216,7 +216,7 @@ private:
|
|||
if (Code[Length] == Marker) {
|
||||
Result->Kind = TokenInfo::TK_Literal;
|
||||
Result->Text = Code.substr(0, Length + 1);
|
||||
Result->Value = Code.substr(1, Length - 1);
|
||||
Result->Value = Code.substr(1, Length - 1).str();
|
||||
Code = Code.drop_front(Length + 1);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -249,7 +249,7 @@ VariantValue::VariantValue(unsigned Unsigned) : Type(VT_Nothing) {
|
|||
setUnsigned(Unsigned);
|
||||
}
|
||||
|
||||
VariantValue::VariantValue(StringRef String) : Type(VT_Nothing) {
|
||||
VariantValue::VariantValue(const std::string &String) : Type(VT_Nothing) {
|
||||
setString(String);
|
||||
}
|
||||
|
||||
|
@ -319,7 +319,7 @@ const std::string &VariantValue::getString() const {
|
|||
return *Value.String;
|
||||
}
|
||||
|
||||
void VariantValue::setString(StringRef NewValue) {
|
||||
void VariantValue::setString(const std::string &NewValue) {
|
||||
reset();
|
||||
Type = VT_String;
|
||||
Value.String = new std::string(NewValue);
|
||||
|
|
|
@ -405,7 +405,7 @@ void CompilerInstance::createPCHExternalASTSource(
|
|||
}
|
||||
|
||||
IntrusiveRefCntPtr<ASTReader> CompilerInstance::createPCHExternalASTSource(
|
||||
StringRef Path, StringRef Sysroot, bool DisablePCHValidation,
|
||||
StringRef Path, const std::string &Sysroot, bool DisablePCHValidation,
|
||||
bool AllowPCHWithCompilerErrors, Preprocessor &PP, ASTContext &Context,
|
||||
const PCHContainerOperations &PCHContainerOps,
|
||||
void *DeserializationListener, bool OwnDeserializationListener,
|
||||
|
@ -413,7 +413,7 @@ IntrusiveRefCntPtr<ASTReader> CompilerInstance::createPCHExternalASTSource(
|
|||
HeaderSearchOptions &HSOpts = PP.getHeaderSearchInfo().getHeaderSearchOpts();
|
||||
|
||||
IntrusiveRefCntPtr<ASTReader> Reader(new ASTReader(
|
||||
PP, Context, PCHContainerOps, Sysroot.empty() ? "" : Sysroot.data(),
|
||||
PP, Context, PCHContainerOps, Sysroot.empty() ? "" : Sysroot.c_str(),
|
||||
DisablePCHValidation, AllowPCHWithCompilerErrors,
|
||||
/*AllowConfigurationMismatch*/ false, HSOpts.ModulesValidateSystemHeaders,
|
||||
UseGlobalModuleIndex));
|
||||
|
@ -502,7 +502,7 @@ void CompilerInstance::createFrontendTimer() {
|
|||
|
||||
CodeCompleteConsumer *
|
||||
CompilerInstance::createCodeCompletionConsumer(Preprocessor &PP,
|
||||
StringRef Filename,
|
||||
const std::string &Filename,
|
||||
unsigned Line,
|
||||
unsigned Column,
|
||||
const CodeCompleteOptions &Opts,
|
||||
|
|
Loading…
Reference in New Issue