From 93c49d5e58d25cde1a6b0acac8e2a322534c8c36 Mon Sep 17 00:00:00 2001 From: Andrea Di Biagio Date: Wed, 25 Apr 2018 10:18:25 +0000 Subject: [llvm-mca] Default to the native host cpu if flag -mcpu is not specified. llvm-svn: 330809 --- llvm/tools/llvm-mca/llvm-mca.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'llvm/tools/llvm-mca/llvm-mca.cpp') diff --git a/llvm/tools/llvm-mca/llvm-mca.cpp b/llvm/tools/llvm-mca/llvm-mca.cpp index da0a3628c2f..0e1d18ee09e 100644 --- a/llvm/tools/llvm-mca/llvm-mca.cpp +++ b/llvm/tools/llvm-mca/llvm-mca.cpp @@ -16,7 +16,7 @@ // -o // // The target defaults to the host target. -// The cpu defaults to 'generic'. +// The cpu defaults to the 'native' host cpu. // The output defaults to standard output. // //===----------------------------------------------------------------------===// @@ -38,6 +38,7 @@ #include "llvm/MC/MCParser/MCTargetAsmParser.h" #include "llvm/MC/MCRegisterInfo.h" #include "llvm/MC/MCStreamer.h" +#include "llvm/Support/Host.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/ErrorOr.h" #include "llvm/Support/FileSystem.h" @@ -69,7 +70,7 @@ static cl::opt static cl::opt MCPU("mcpu", cl::desc("Target a specific cpu type (-mcpu=help for details)"), - cl::value_desc("cpu-name"), cl::init("generic")); + cl::value_desc("cpu-name"), cl::init("native")); static cl::opt OutputAsmVariant("output-asm-variant", @@ -329,6 +330,10 @@ int main(int argc, char **argv) { MCStreamerWrapper Str(Ctx, Regions); std::unique_ptr MCII(TheTarget->createMCInstrInfo()); + + if (!MCPU.compare("native")) + MCPU = llvm::sys::getHostCPUName(); + std::unique_ptr STI( TheTarget->createMCSubtargetInfo(TripleName, MCPU, /* FeaturesStr */ "")); if (!STI->isCPUStringValid(MCPU)) -- cgit v1.2.3