@@ -280,7 +280,8 @@ static bool asanUseGlobalsGC(const Triple &T, const CodeGenOptions &CGOpts) {
280
280
281
281
static TargetLibraryInfoImpl *createTLII (llvm::Triple &TargetTriple,
282
282
const CodeGenOptions &CodeGenOpts) {
283
- TargetLibraryInfoImpl *TLII = new TargetLibraryInfoImpl (TargetTriple);
283
+ TargetLibraryInfoImpl *TLII =
284
+ llvm::driver::createTLII (TargetTriple, CodeGenOpts.getVecLib ());
284
285
285
286
switch (CodeGenOpts.getAltMathLib ()) {
286
287
case CodeGenOptions::TestAltMathLibrary:
@@ -584,7 +585,7 @@ bool EmitAssemblyHelper::AddEmitPasses(legacy::PassManager &CodeGenPasses,
584
585
raw_pwrite_stream *DwoOS) {
585
586
// Add LibraryInfo.
586
587
std::unique_ptr<TargetLibraryInfoImpl> TLII (
587
- llvm::driver:: createTLII (TargetTriple, CodeGenOpts. getVecLib () ));
588
+ createTLII (TargetTriple, CodeGenOpts));
588
589
CodeGenPasses.add (new TargetLibraryInfoWrapperPass (*TLII));
589
590
590
591
// Normal mode, emit a .s or .o file by running the code generator. Note,
@@ -920,7 +921,7 @@ void EmitAssemblyHelper::RunOptimizationPipeline(
920
921
// Register the target library analysis directly and give it a customized
921
922
// preset TLI.
922
923
std::unique_ptr<TargetLibraryInfoImpl> TLII (
923
- llvm::driver:: createTLII (TargetTriple, CodeGenOpts. getVecLib () ));
924
+ createTLII (TargetTriple, CodeGenOpts));
924
925
FAM.registerPass ([&] { return TargetLibraryAnalysis (*TLII); });
925
926
926
927
// Register all the basic analyses with the managers.
0 commit comments