aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-expr.c
diff options
context:
space:
mode:
authorOlivier Hainque <hainque@adacore.com>2019-08-13 11:04:52 +0000
committerOlivier Hainque <hainque@gcc.gnu.org>2019-08-13 11:04:52 +0000
commit3010ee5514a16902c1c31fd8afbbd0285d0134c0 (patch)
treea86ebb4ea1de27932e3f5b6d6b3446334d6e4f1e /gcc/fortran/trans-expr.c
parentfb802d91461a2d65e9618abb6298c6ca7d39e7d7 (diff)
downloadgcc-3010ee5514a16902c1c31fd8afbbd0285d0134c0.zip
gcc-3010ee5514a16902c1c31fd8afbbd0285d0134c0.tar.gz
gcc-3010ee5514a16902c1c31fd8afbbd0285d0134c0.tar.bz2
Handle casesi dispatch tablejumps in create_trace_edges (as well)
* rtlanal.c (tablejump_casesi_pattern): New function, to determine if a tablejump insn is a casesi dispatcher. Extracted from patch_jump_insn. * rtl.h (tablejump_casesi_pattern): Declare. * cfgrtl.c (patch_jump_insn): Use it. * dwarf2cfi.c (create_trace_edges): Use it. testsuite/ * gnat.dg/casesi.ad[bs], test_casesi.adb: New test. From-SVN: r274377
Diffstat (limited to 'gcc/fortran/trans-expr.c')
0 files changed, 0 insertions, 0 deletions