diff options
author | Noah Goldstein <goldstein.w.n@gmail.com> | 2024-08-02 02:10:31 +0800 |
---|---|---|
committer | Noah Goldstein <goldstein.w.n@gmail.com> | 2024-08-18 15:37:56 -0700 |
commit | c6e16a49ef41261b01aabc27f4b806af6cc81a20 (patch) | |
tree | 563c8ef2a4e98c87f1ccd573557418e284424e59 /llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | |
parent | 70f3863b5f30e856278f399b068a30bc4d5d16c2 (diff) | |
download | llvm-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.cpp | 2 |
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" |