aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
diff options
context:
space:
mode:
authorNoah Goldstein <goldstein.w.n@gmail.com>2024-08-02 02:10:31 +0800
committerNoah Goldstein <goldstein.w.n@gmail.com>2024-08-18 15:37:56 -0700
commitc6e16a49ef41261b01aabc27f4b806af6cc81a20 (patch)
tree563c8ef2a4e98c87f1ccd573557418e284424e59 /llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
parent70f3863b5f30e856278f399b068a30bc4d5d16c2 (diff)
downloadllvm-c6e16a49ef41261b01aabc27f4b806af6cc81a20.zip
llvm-c6e16a49ef41261b01aabc27f4b806af6cc81a20.tar.gz
llvm-c6e16a49ef41261b01aabc27f4b806af6cc81a20.tar.bz2
[TLI] Add support for inferring attr `cold`/`noreturn` on `std::terminate` and `__cxa_throw`
These functions are both inherently on the error path so `cold` seems appropriate. `noreturn` is definitional. Closes #101622
Diffstat (limited to 'llvm/unittests/Analysis/TargetLibraryInfoTest.cpp')
-rw-r--r--llvm/unittests/Analysis/TargetLibraryInfoTest.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/unittests/Analysis/TargetLibraryInfoTest.cpp b/llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
index ff7dec5..abaedf9 100644
--- a/llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
+++ b/llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
@@ -535,12 +535,14 @@ TEST_F(TargetLibraryInfoTest, ValidProto) {
"declare void @__cxa_guard_abort(%struct*)\n"
"declare i32 @__cxa_guard_acquire(%struct*)\n"
"declare void @__cxa_guard_release(%struct*)\n"
+ "declare void @__cxa_throw(ptr, ptr, ptr)\n"
"declare i32 @atexit(void ()*)\n"
"declare void @abort()\n"
"declare void @exit(i32)\n"
"declare void @_Exit(i32)\n"
+ "declare void @_ZSt9terminatev()\n"
"declare i32 @__nvvm_reflect(i8*)\n"