From f872c2591c517e4b16423bae5ca8a82fd5c5df7e Mon Sep 17 00:00:00 2001 From: David Gonzalez Martin Date: Tue, 18 Feb 2025 17:16:03 -0600 Subject: [PATCH] [llvm] Make target triple in TLII const reference This avoids making a copy whenever the function is being called with an argument coming from const& values returned from TM --- llvm/include/llvm/Frontend/Driver/CodeGenOptions.h | 2 +- llvm/lib/Frontend/Driver/CodeGenOptions.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/llvm/include/llvm/Frontend/Driver/CodeGenOptions.h b/llvm/include/llvm/Frontend/Driver/CodeGenOptions.h index 0180670c4c699..c51476e9ad3fe 100644 --- a/llvm/include/llvm/Frontend/Driver/CodeGenOptions.h +++ b/llvm/include/llvm/Frontend/Driver/CodeGenOptions.h @@ -33,7 +33,7 @@ enum class VectorLibrary { AMDLIBM // AMD vector math library. }; -TargetLibraryInfoImpl *createTLII(llvm::Triple &TargetTriple, +TargetLibraryInfoImpl *createTLII(const llvm::Triple &TargetTriple, VectorLibrary Veclib); } // end namespace llvm::driver diff --git a/llvm/lib/Frontend/Driver/CodeGenOptions.cpp b/llvm/lib/Frontend/Driver/CodeGenOptions.cpp index 2d74a91f62dc0..ed7c57a930aca 100644 --- a/llvm/lib/Frontend/Driver/CodeGenOptions.cpp +++ b/llvm/lib/Frontend/Driver/CodeGenOptions.cpp @@ -12,7 +12,7 @@ namespace llvm::driver { -TargetLibraryInfoImpl *createTLII(llvm::Triple &TargetTriple, +TargetLibraryInfoImpl *createTLII(const llvm::Triple &TargetTriple, driver::VectorLibrary Veclib) { TargetLibraryInfoImpl *TLII = new TargetLibraryInfoImpl(TargetTriple);