Fix API changes of llvm::SubtargetFeatures.
Change-Id: Ia427295ac8aab71228cee1abfa1ebc5e30fd2078
diff --git a/lib/ExecutionEngine/Compiler.cpp b/lib/ExecutionEngine/Compiler.cpp
index ffa7311..9d13039 100644
--- a/lib/ExecutionEngine/Compiler.cpp
+++ b/lib/ExecutionEngine/Compiler.cpp
@@ -42,7 +42,6 @@
#include "llvm/Transforms/IPO.h"
#include "llvm/Transforms/Scalar.h"
-#include "llvm/Target/SubtargetFeature.h"
#include "llvm/Target/TargetData.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetOptions.h"
@@ -54,6 +53,7 @@
#include "llvm/MC/MCDisassembler.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstPrinter.h"
+#include "llvm/MC/SubtargetFeature.h"
#include "llvm/Support/MemoryObject.h"
#include "llvm/LLVMContext.h"
#endif
@@ -368,7 +368,6 @@
if (!CPU.empty() || !Features.empty()) {
llvm::SubtargetFeatures F;
- F.setCPU(CPU);
for (std::vector<std::string>::const_iterator
I = Features.begin(), E = Features.end(); I != E; I++) {
@@ -378,7 +377,7 @@
FeaturesStr = F.getString();
}
- TM = Target->createTargetMachine(Triple, FeaturesStr);
+ TM = Target->createTargetMachine(Triple, CPU, FeaturesStr);
if (TM == NULL) {
setError("Failed to create target machine implementation for the"
" specified triple '" + Triple + "'");