[all-commits] [llvm/llvm-project] fb8eb8: [Transforms, InstCombine] std::optional::value => o...
Fangrui Song via All-commits
all-commits at lists.llvm.org
Fri Dec 16 14:58:10 PST 2022
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: fb8eb84e5fd0b3219bd89522cceee3a8e128a85f
https://github.com/llvm/llvm-project/commit/fb8eb84e5fd0b3219bd89522cceee3a8e128a85f
Author: Fangrui Song <i at maskray.me>
Date: 2022-12-16 (Fri, 16 Dec 2022)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Utils/CodeExtractor.cpp
M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/ModuleUtils.cpp
Log Message:
-----------
[Transforms,InstCombine] std::optional::value => operator*/operator->
value() has undesired exception checking semantics and calls
__throw_bad_optional_access in libc++. Moreover, the API is unavailable without
_LIBCPP_NO_EXCEPTIONS on older Mach-O platforms (see
_LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS).
More information about the All-commits
mailing list