analyzer: fix feasibility false +ve on jumps through function ptrs [PR107582]
[platform/upstream/gcc.git] / gcc / expmed.h
index 6b13ea9..98fc5b7 100644 (file)
@@ -1,5 +1,5 @@
-/* Target-dependent costs for expmed.c.
-   Copyright (C) 1987-2021 Free Software Foundation, Inc.
+/* Target-dependent costs for expmed.cc.
+   Copyright (C) 1987-2022 Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -707,15 +707,18 @@ extern rtx expand_variable_shift (enum tree_code, machine_mode,
                                  rtx, tree, rtx, int);
 extern rtx expand_shift (enum tree_code, machine_mode, rtx, poly_int64, rtx,
                         int);
+extern rtx maybe_expand_shift (enum tree_code, machine_mode, rtx, int, rtx,
+                              int);
 #ifdef GCC_OPTABS_H
-extern rtx expand_divmod (int, enum tree_code, machine_mode, rtx, rtx,
-                         rtx, int, enum optab_methods = OPTAB_LIB_WIDEN);
+extern rtx expand_divmod (int, enum tree_code, machine_mode, tree, tree,
+                         rtx, rtx, rtx, int,
+                         enum optab_methods = OPTAB_LIB_WIDEN);
 #endif
 #endif
 
 extern void store_bit_field (rtx, poly_uint64, poly_uint64,
                             poly_uint64, poly_uint64,
-                            machine_mode, rtx, bool);
+                            machine_mode, rtx, bool, bool);
 extern rtx extract_bit_field (rtx, poly_uint64, poly_uint64, int, rtx,
                              machine_mode, machine_mode, bool, rtx *);
 extern rtx extract_low_bits (machine_mode, machine_mode, rtx);