Index: lib/Analysis/ValueTracking.cpp =================================================================== --- lib/Analysis/ValueTracking.cpp +++ lib/Analysis/ValueTracking.cpp @@ -3126,6 +3126,7 @@ case Intrinsic::dbg_value: return true; + case Intrinsic::bitreverse: case Intrinsic::bswap: case Intrinsic::ctlz: case Intrinsic::ctpop: @@ -3146,6 +3147,8 @@ return true; // These intrinsics are defined to have the same behavior as libm // functions, and the corresponding libm functions never set errno. + case Intrinsic::sin: + case Intrinsic::cos: case Intrinsic::trunc: case Intrinsic::copysign: case Intrinsic::fabs: