This repository was archived by the owner on Feb 5, 2019. It is now read-only.
File tree 5 files changed +6
-0
lines changed
5 files changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -60,6 +60,8 @@ static std::unique_ptr<lto::LTO> createLTO() {
60
60
C.DisableVerify = true ;
61
61
C.DiagHandler = diagnosticHandler;
62
62
C.OptLevel = Config->LTOO ;
63
+ C.MAttrs = GetMAttrs ();
64
+
63
65
if (Config->SaveTemps )
64
66
checkError (C.addSaveTemps (std::string (Config->OutputFile ) + " ." ,
65
67
/* UseInputModulePath*/ true ));
Original file line number Diff line number Diff line change @@ -32,3 +32,4 @@ llvm::Optional<llvm::CodeModel::Model> lld::GetCodeModelFromCMModel() {
32
32
}
33
33
34
34
std::string lld::GetCPUStr () { return ::getCPUStr (); }
35
+ std::vector<std::string> lld::GetMAttrs () { return ::MAttrs; }
Original file line number Diff line number Diff line change @@ -88,6 +88,7 @@ static lto::Config createConfig() {
88
88
C.DiagHandler = diagnosticHandler;
89
89
C.OptLevel = Config->LTOO ;
90
90
C.CPU = GetCPUStr ();
91
+ C.MAttrs = GetMAttrs ();
91
92
92
93
// Set up a custom pipeline if we've been asked to.
93
94
C.OptPipeline = Config->LTONewPmPasses ;
Original file line number Diff line number Diff line change @@ -19,4 +19,5 @@ namespace lld {
19
19
llvm::TargetOptions InitTargetOptionsFromCodeGenFlags ();
20
20
llvm::Optional<llvm::CodeModel::Model> GetCodeModelFromCMModel ();
21
21
std::string GetCPUStr ();
22
+ std::vector<std::string> GetMAttrs ();
22
23
}
Original file line number Diff line number Diff line change @@ -55,6 +55,7 @@ static std::unique_ptr<lto::LTO> createLTO() {
55
55
C.DisableVerify = Config->DisableVerify ;
56
56
C.DiagHandler = diagnosticHandler;
57
57
C.OptLevel = Config->LTOO ;
58
+ C.MAttrs = GetMAttrs ();
58
59
59
60
if (Config->SaveTemps )
60
61
checkError (C.addSaveTemps (Config->OutputFile .str () + " ." ,
You can’t perform that action at this time.
0 commit comments