38 const llvm::DiagnosticInfo& di) {
39 bool should_suppress =
false;
41 if (di.getSeverity() == llvm::DS_Remark ||
42 di.getSeverity() == llvm::DS_Warning) {
44 llvm::raw_string_ostream stream(msg);
45 llvm::DiagnosticPrinterRawOStream printer(stream);
48 if (msg.find(
"loop not vectorized") != std::string::npos) {
49 vectorization_failed.store(
true);
50 should_suppress =
true;
55 if (!should_suppress && (original_handler !=
nullptr)) {
56 original_handler(&di, original_context);