Index: llvm/lib/Transforms/IPO/Attributor.cpp =================================================================== --- llvm/lib/Transforms/IPO/Attributor.cpp +++ llvm/lib/Transforms/IPO/Attributor.cpp @@ -3908,7 +3908,8 @@ &AANoFree::ID, &AANoReturn::ID, &AAMemoryLocation::ID, &AAMemoryBehavior::ID, &AAUnderlyingObjects::ID, &AANoCapture::ID, &AAInterFnReachability::ID, &AAIntraFnReachability::ID, &AACallEdges::ID, - &AANoFPClass::ID, &AAMustProgress::ID, &AANonNull::ID}); + &AANoFPClass::ID, &AAMustProgress::ID, &AANonNull::ID, + &AADenormalFPMath::ID, &AAIsDead::ID}); AC.Allowed = &Allowed; AC.UseLiveness = false; Index: llvm/test/Transforms/Attributor/denormal-fp-math.ll =================================================================== --- llvm/test/Transforms/Attributor/denormal-fp-math.ll +++ llvm/test/Transforms/Attributor/denormal-fp-math.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-attributes --check-globals --version 2 ; RUN: opt -S -passes=attributor < %s | FileCheck %s +; RUN: opt -S -passes=attributor-light < %s | FileCheck %s ; Keep the attribute checks clean by disabling inference of anything else. declare void @call_of_mystery()