about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorLuqman Aden <laden@csclub.uwaterloo.ca>2013-08-08 22:16:00 -0400
committerLuqman Aden <laden@csclub.uwaterloo.ca>2013-08-10 17:03:43 -0400
commitfcfd6e7c798f621f40a3ccf5dd8a7f1b130fdfd4 (patch)
treea7a0adfcd9f65d573857e4811137b4c1fb186f16 /src/rustllvm/RustWrapper.cpp
parent2ba36ec62934c8b877766a6283633b6407c8d357 (diff)
downloadrust-fcfd6e7c798f621f40a3ccf5dd8a7f1b130fdfd4.tar.gz
rust-fcfd6e7c798f621f40a3ccf5dd8a7f1b130fdfd4.zip
rustc: Add --target-cpu flag to select a more specific processor instead of the default, 'generic'.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
-rw-r--r--src/rustllvm/RustWrapper.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp
index 04c062072d6..e47ed82c281 100644
--- a/src/rustllvm/RustWrapper.cpp
+++ b/src/rustllvm/RustWrapper.cpp
@@ -372,6 +372,7 @@ extern "C" bool
 LLVMRustWriteOutputFile(LLVMPassManagerRef PMR,
                         LLVMModuleRef M,
                         const char *triple,
+                        const char *cpu,
                         const char *feature,
                         const char *path,
                         TargetMachine::CodeGenFileType FileType,
@@ -401,7 +402,7 @@ LLVMRustWriteOutputFile(LLVMPassManagerRef PMR,
   std::string Err;
   std::string Trip(Triple::normalize(triple));
   std::string FeaturesStr(feature);
-  std::string CPUStr("generic");
+  std::string CPUStr(cpu);
   const Target *TheTarget = TargetRegistry::lookupTarget(Trip, Err);
   TargetMachine *Target =
     TheTarget->createTargetMachine(Trip, CPUStr, FeaturesStr,