craig.topper added a comment. The only other header that uses the existing builtins is arm_acle.h. But ARM returns false in isCLZForZeroUndef. So they should be creating the cttz/ctlz intrinsics with false for the second argument from __builtin_clz/ctz. The sanitizer code in CodeGenFunction::EmitCheckedArgForBuiltin also checks isCLZForZeroUndef to determine if it should emit a runtime check to flag 0 as a sanitizer error.
~Craig Repository: rC Clang https://reviews.llvm.org/D52392 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits