From 7018392337a938e25c9ed9190c4f0966737fffdb Mon Sep 17 00:00:00 2001 From: bit-aloo Date: Sun, 20 Apr 2025 15:54:12 +0530 Subject: remove noinline attribute and add alwaysinline after AD pass --- compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'compiler/rustc_llvm/llvm-wrapper') diff --git a/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp b/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp index 2871b3c0293..72369ab7b69 100644 --- a/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp +++ b/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp @@ -979,16 +979,18 @@ LLVMRustRemoveEnumAttributeAtIndex(LLVMValueRef F, size_t index, LLVMRemoveEnumAttributeAtIndex(F, index, fromRust(RustAttr)); } -extern "C" bool LLVMRustHasFnAttribute(LLVMValueRef F, const char *Name) { +extern "C" bool LLVMRustHasFnAttribute(LLVMValueRef F, const char *Name, + size_t NameLen) { if (auto *Fn = dyn_cast(unwrap(F))) { - return Fn->hasFnAttribute(Name); + return Fn->hasFnAttribute(StringRef(Name, NameLen)); } return false; } -extern "C" void LLVMRustRemoveFnAttribute(LLVMValueRef Fn, const char *Name) { +extern "C" void LLVMRustRemoveFnAttribute(LLVMValueRef Fn, const char *Name, + size_t NameLen) { if (auto *F = dyn_cast(unwrap(Fn))) { - F->removeFnAttr(Name); + F->removeFnAttr(StringRef(Name, NameLen)); } } -- cgit 1.4.1-3-g733a5