[gcc r16-6574] More verbose dumping on missed vector optabs
Richard Biener
rguenth@gcc.gnu.org
Thu Jan 8 10:33:01 GMT 2026
https://gcc.gnu.org/g:84257032ef468f51b5105098d1cc2a1400e79944
commit r16-6574-g84257032ef468f51b5105098d1cc2a1400e79944
Author: Richard Biener <rguenther@suse.de>
Date: Thu Jan 8 09:32:19 2026 +0100
More verbose dumping on missed vector optabs
The following changes 'no optab' to mention which tree code and
vector type we were looking for and adds 'shift' to the instances
of this message emitted from vectorizable_shift.
* tree-vect-stmts.cc (vectorizable_shift): Improve missing
optab or optab support messages.
(vectorizable_operation): Likewise.
Diff:
---
gcc/tree-vect-stmts.cc | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc
index 8086d4c35c9a..a563238c4be0 100644
--- a/gcc/tree-vect-stmts.cc
+++ b/gcc/tree-vect-stmts.cc
@@ -6348,7 +6348,8 @@ vectorizable_shift (vec_info *vinfo,
{
if (dump_enabled_p ())
dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
- "no optab.\n");
+ "no shift optab for %s and %T.\n",
+ get_tree_code_name (code), vectype);
return false;
}
vec_mode = TYPE_MODE (vectype);
@@ -6357,7 +6358,7 @@ vectorizable_shift (vec_info *vinfo,
{
if (dump_enabled_p ())
dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
- "op not supported by target.\n");
+ "shift op not supported by target.\n");
return false;
}
/* vector lowering cannot optimize vector shifts using word arithmetic. */
@@ -6723,7 +6724,8 @@ vectorizable_operation (vec_info *vinfo,
{
if (dump_enabled_p ())
dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
- "no optab.\n");
+ "no optab for %s and %T.\n",
+ get_tree_code_name (code), vectype);
return false;
}
target_support_p = can_implement_p (optab, vec_mode);
More information about the Gcc-cvs
mailing list