aboutsummaryrefslogtreecommitdiff
path: root/tools/lto/LTOCodeGenerator.cpp
diff options
context:
space:
mode:
authorDerek Schuff <dschuff@chromium.org>2013-05-06 12:34:34 -0700
committerDerek Schuff <dschuff@chromium.org>2013-05-06 12:34:34 -0700
commit7b64d98c72e1b453934519b1033d3e60679a4197 (patch)
tree903fe6f8fc072c6014f2d3d457de720dc3665025 /tools/lto/LTOCodeGenerator.cpp
parent7ecb66dd080ef1291bd166475c87e2f6b4a1d1a8 (diff)
Fix build warnings/UB in LTOCodeGenerator.cpp
Change the gatherModuleForLinking interface to return void, and add a default case in setMergedModuleOutputFormat to silence gcc warning. BUG=cleanup R=jvoung@chromium.org, mseaborn@chromium.org Review URL: https://codereview.chromium.org/14582019
Diffstat (limited to 'tools/lto/LTOCodeGenerator.cpp')
-rw-r--r--tools/lto/LTOCodeGenerator.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/lto/LTOCodeGenerator.cpp b/tools/lto/LTOCodeGenerator.cpp
index 7b89f81aa4..720924807e 100644
--- a/tools/lto/LTOCodeGenerator.cpp
+++ b/tools/lto/LTOCodeGenerator.cpp
@@ -106,7 +106,7 @@ bool LTOCodeGenerator::addModule(LTOModule* mod, std::string& errMsg) {
// @LOCALMOD-BEGIN
/// Add a module that will be merged with the final output module.
/// The merging does not happen until linkGatheredModulesAndDispose().
-bool LTOCodeGenerator::gatherModuleForLinking(LTOModule* mod) {
+void LTOCodeGenerator::gatherModuleForLinking(LTOModule* mod) {
_gatheredModules.push_back(mod);
}
@@ -205,6 +205,8 @@ void LTOCodeGenerator::setMergedModuleOutputFormat(lto_output_format format)
case LTO_OUTPUT_FORMAT_EXEC:
outputFormat = Module::ExecutableOutputFormat;
break;
+ default:
+ llvm_unreachable("Unexpected output format");
}
Module *mergedModule = _linker.getModule();
mergedModule->setOutputFormat(outputFormat);