From d023e14a5e2af661d1bca44939f5b433fd00a238 Mon Sep 17 00:00:00 2001 From: Jim Grosbach Date: Sat, 12 Apr 2014 01:34:31 +0000 Subject: llc: Add support for -mcpu=native. When -mcpu=native is passed, autodetect the host CPU and pass that as the CPU name to the TargetMachine factory method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206095 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/llc/llc.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tools/llc') diff --git a/tools/llc/llc.cpp b/tools/llc/llc.cpp index 8fbdc49e5e..0c8d14d11d 100644 --- a/tools/llc/llc.cpp +++ b/tools/llc/llc.cpp @@ -213,6 +213,12 @@ static int compileModule(char **argv, LLVMContext &Context) { bool SkipModule = MCPU == "help" || (!MAttrs.empty() && MAttrs.front() == "help"); + // If user asked for the 'native' CPU, autodetect here. If autodection fails, + // this will set the CPU to an empty string which tells the target to + // pick a basic default. + if (MCPU == "native") + MCPU = sys::getHostCPUName(); + // If user just wants to list available options, skip module loading if (!SkipModule) { M.reset(ParseIRFile(InputFilename, Err, Context)); -- cgit v1.2.3