diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-08-26 17:29:46 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-08-26 17:29:46 +0000 |
commit | d233b06afc0dddb769f0b548fcb1eadbbf5c74c8 (patch) | |
tree | 88ed3fc6613ec01d266c1bc875fbb27d2ccd1363 /llvm/tools | |
parent | f76a89129982e346458e7830822c6d1403ea1cbd (diff) | |
download | bcm5719-llvm-d233b06afc0dddb769f0b548fcb1eadbbf5c74c8.tar.gz bcm5719-llvm-d233b06afc0dddb769f0b548fcb1eadbbf5c74c8.zip |
Return a std::unique_ptr from the IRReader.h functions. NFC.
llvm-svn: 216466
Diffstat (limited to 'llvm/tools')
-rw-r--r-- | llvm/tools/bugpoint/BugDriver.cpp | 2 | ||||
-rw-r--r-- | llvm/tools/llc/llc.cpp | 2 | ||||
-rw-r--r-- | llvm/tools/lli/lli.cpp | 4 | ||||
-rw-r--r-- | llvm/tools/llvm-diff/llvm-diff.cpp | 22 | ||||
-rw-r--r-- | llvm/tools/llvm-extract/llvm-extract.cpp | 3 | ||||
-rw-r--r-- | llvm/tools/llvm-link/llvm-link.cpp | 21 | ||||
-rw-r--r-- | llvm/tools/opt/opt.cpp | 3 | ||||
-rw-r--r-- | llvm/tools/verify-uselistorder/verify-uselistorder.cpp | 3 |
8 files changed, 27 insertions, 33 deletions
diff --git a/llvm/tools/bugpoint/BugDriver.cpp b/llvm/tools/bugpoint/BugDriver.cpp index 872f1ba13b9..a87610422c2 100644 --- a/llvm/tools/bugpoint/BugDriver.cpp +++ b/llvm/tools/bugpoint/BugDriver.cpp @@ -85,7 +85,7 @@ BugDriver::~BugDriver() { std::unique_ptr<Module> llvm::parseInputFile(StringRef Filename, LLVMContext &Ctxt) { SMDiagnostic Err; - std::unique_ptr<Module> Result (ParseIRFile(Filename, Err, Ctxt)); + std::unique_ptr<Module> Result = parseIRFile(Filename, Err, Ctxt); if (!Result) Err.print("bugpoint", errs()); diff --git a/llvm/tools/llc/llc.cpp b/llvm/tools/llc/llc.cpp index aef86b22ce0..ff3f2ebe3eb 100644 --- a/llvm/tools/llc/llc.cpp +++ b/llvm/tools/llc/llc.cpp @@ -231,7 +231,7 @@ static int compileModule(char **argv, LLVMContext &Context) { // If user just wants to list available options, skip module loading if (!SkipModule) { - M.reset(ParseIRFile(InputFilename, Err, Context)); + M = parseIRFile(InputFilename, Err, Context); mod = M.get(); if (mod == nullptr) { Err.print(argv[0], errs()); diff --git a/llvm/tools/lli/lli.cpp b/llvm/tools/lli/lli.cpp index 993d1fafb82..2713c16fd56 100644 --- a/llvm/tools/lli/lli.cpp +++ b/llvm/tools/lli/lli.cpp @@ -399,7 +399,7 @@ int main(int argc, char **argv, char * const *envp) { // Load the bitcode... SMDiagnostic Err; - std::unique_ptr<Module> Owner(ParseIRFile(InputFile, Err, Context)); + std::unique_ptr<Module> Owner = parseIRFile(InputFile, Err, Context); Module *Mod = Owner.get(); if (!Mod) { Err.print(argv[0], errs()); @@ -513,7 +513,7 @@ int main(int argc, char **argv, char * const *envp) { // Load any additional modules specified on the command line. for (unsigned i = 0, e = ExtraModules.size(); i != e; ++i) { - std::unique_ptr<Module> XMod(ParseIRFile(ExtraModules[i], Err, Context)); + std::unique_ptr<Module> XMod = parseIRFile(ExtraModules[i], Err, Context); if (!XMod) { Err.print(argv[0], errs()); return 1; diff --git a/llvm/tools/llvm-diff/llvm-diff.cpp b/llvm/tools/llvm-diff/llvm-diff.cpp index f70219eaf54..ae58f5caa91 100644 --- a/llvm/tools/llvm-diff/llvm-diff.cpp +++ b/llvm/tools/llvm-diff/llvm-diff.cpp @@ -32,21 +32,22 @@ using namespace llvm; /// Reads a module from a file. On error, messages are written to stderr /// and null is returned. -static Module *ReadModule(LLVMContext &Context, StringRef Name) { +static std::unique_ptr<Module> readModule(LLVMContext &Context, + StringRef Name) { SMDiagnostic Diag; - Module *M = ParseIRFile(Name, Diag, Context); + std::unique_ptr<Module> M = parseIRFile(Name, Diag, Context); if (!M) Diag.print("llvm-diff", errs()); return M; } -static void diffGlobal(DifferenceEngine &Engine, Module *L, Module *R, +static void diffGlobal(DifferenceEngine &Engine, Module &L, Module &R, StringRef Name) { // Drop leading sigils from the global name. if (Name.startswith("@")) Name = Name.substr(1); - Function *LFn = L->getFunction(Name); - Function *RFn = R->getFunction(Name); + Function *LFn = L.getFunction(Name); + Function *RFn = R.getFunction(Name); if (LFn && RFn) Engine.diff(LFn, RFn); else if (!LFn && !RFn) @@ -72,8 +73,8 @@ int main(int argc, char **argv) { LLVMContext Context; // Load both modules. Die if that fails. - Module *LModule = ReadModule(Context, LeftFilename); - Module *RModule = ReadModule(Context, RightFilename); + std::unique_ptr<Module> LModule = readModule(Context, LeftFilename); + std::unique_ptr<Module> RModule = readModule(Context, RightFilename); if (!LModule || !RModule) return 1; DiffConsumer Consumer; @@ -82,15 +83,12 @@ int main(int argc, char **argv) { // If any global names were given, just diff those. if (!GlobalsToCompare.empty()) { for (unsigned I = 0, E = GlobalsToCompare.size(); I != E; ++I) - diffGlobal(Engine, LModule, RModule, GlobalsToCompare[I]); + diffGlobal(Engine, *LModule, *RModule, GlobalsToCompare[I]); // Otherwise, diff everything in the module. } else { - Engine.diff(LModule, RModule); + Engine.diff(LModule.get(), RModule.get()); } - delete LModule; - delete RModule; - return Consumer.hadDifferences(); } diff --git a/llvm/tools/llvm-extract/llvm-extract.cpp b/llvm/tools/llvm-extract/llvm-extract.cpp index e36945641a4..8da63fb1797 100644 --- a/llvm/tools/llvm-extract/llvm-extract.cpp +++ b/llvm/tools/llvm-extract/llvm-extract.cpp @@ -101,8 +101,7 @@ int main(int argc, char **argv) { // Use lazy loading, since we only care about selected global values. SMDiagnostic Err; - std::unique_ptr<Module> M; - M.reset(getLazyIRFileModule(InputFilename, Err, Context)); + std::unique_ptr<Module> M = getLazyIRFileModule(InputFilename, Err, Context); if (!M.get()) { Err.print(argv[0], errs()); diff --git a/llvm/tools/llvm-link/llvm-link.cpp b/llvm/tools/llvm-link/llvm-link.cpp index 9e217201a72..6ac10d8dcda 100644 --- a/llvm/tools/llvm-link/llvm-link.cpp +++ b/llvm/tools/llvm-link/llvm-link.cpp @@ -55,17 +55,16 @@ static cl::opt<bool> SuppressWarnings("suppress-warnings", cl::desc("Suppress all linking warnings"), cl::init(false)); -// LoadFile - Read the specified bitcode file in and return it. This routine -// searches the link path for the specified file to try to find it... +// Read the specified bitcode file in and return it. This routine searches the +// link path for the specified file to try to find it... // -static inline Module *LoadFile(const char *argv0, const std::string &FN, - LLVMContext& Context) { +static std::unique_ptr<Module> +loadFile(const char *argv0, const std::string &FN, LLVMContext &Context) { SMDiagnostic Err; if (Verbose) errs() << "Loading '" << FN << "'\n"; - Module* Result = nullptr; - - Result = ParseIRFile(FN, Err, Context); - if (Result) return Result; // Load successful! + std::unique_ptr<Module> Result = parseIRFile(FN, Err, Context); + if (Result) + return Result; Err.print(argv0, errs()); return nullptr; @@ -83,8 +82,8 @@ int main(int argc, char **argv) { unsigned BaseArg = 0; std::string ErrorMessage; - std::unique_ptr<Module> Composite( - LoadFile(argv[0], InputFilenames[BaseArg], Context)); + std::unique_ptr<Module> Composite = + loadFile(argv[0], InputFilenames[BaseArg], Context); if (!Composite.get()) { errs() << argv[0] << ": error loading file '" << InputFilenames[BaseArg] << "'\n"; @@ -93,7 +92,7 @@ int main(int argc, char **argv) { Linker L(Composite.get(), SuppressWarnings); for (unsigned i = BaseArg+1; i < InputFilenames.size(); ++i) { - std::unique_ptr<Module> M(LoadFile(argv[0], InputFilenames[i], Context)); + std::unique_ptr<Module> M = loadFile(argv[0], InputFilenames[i], Context); if (!M.get()) { errs() << argv[0] << ": error loading file '" <<InputFilenames[i]<< "'\n"; return 1; diff --git a/llvm/tools/opt/opt.cpp b/llvm/tools/opt/opt.cpp index d6b450d03ed..f8172b51207 100644 --- a/llvm/tools/opt/opt.cpp +++ b/llvm/tools/opt/opt.cpp @@ -362,8 +362,7 @@ int main(int argc, char **argv) { SMDiagnostic Err; // Load the input module... - std::unique_ptr<Module> M; - M.reset(ParseIRFile(InputFilename, Err, Context)); + std::unique_ptr<Module> M = parseIRFile(InputFilename, Err, Context); if (!M.get()) { Err.print(argv[0], errs()); diff --git a/llvm/tools/verify-uselistorder/verify-uselistorder.cpp b/llvm/tools/verify-uselistorder/verify-uselistorder.cpp index dd14a407c1d..c796c389bec 100644 --- a/llvm/tools/verify-uselistorder/verify-uselistorder.cpp +++ b/llvm/tools/verify-uselistorder/verify-uselistorder.cpp @@ -520,8 +520,7 @@ int main(int argc, char **argv) { SMDiagnostic Err; // Load the input module... - std::unique_ptr<Module> M; - M.reset(ParseIRFile(InputFilename, Err, Context)); + std::unique_ptr<Module> M = parseIRFile(InputFilename, Err, Context); if (!M.get()) { Err.print(argv[0], errs()); |