]> gcc.gnu.org Git - gcc.git/commit - gcc/tree-ssa-copy.c
re PR tree-optimization/17739 (tree-optimizers extend the lifetime of a hard register...
authorRichard Henderson <rth@redhat.com>
Thu, 30 Sep 2004 01:22:07 +0000 (18:22 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 30 Sep 2004 01:22:07 +0000 (18:22 -0700)
commite670d9e4cec6b4d18e98bf8e0fddc0373d781c9f
treebfe96a23c68a90b5da0a5b5bfb8294fbe08ac645
parent67a741463c0555aea1acb65ebe874ad914fd96cf
re PR tree-optimization/17739 (tree-optimizers extend the lifetime of a hard register variable)

        PR 17739
        * tree-gimple.c (is_gimple_reg): Reject hard registers.
        (is_gimple_asm_val): New.
        * tree-gimple.h (is_gimple_asm_val): Declare.
        * gimplify.c (gimplify_asm_expr): Use it.
        * tree-pretty-print.c (print_declaration): Dump hard regs.
        * tree-outof-ssa.c (check_replaceable): Don't check for hard regs.
        * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Likewise.
        * tree-ssa-pre.c (is_undefined_value): Likewise.
        * tree-ssa-copy.c (may_propagate_copy): Likewise.
        (may_propagate_copy_into_asm): Protect DECL_HARD_REGISTER.
        * tree-ssa.c (warn_uninit): Likewise.
        * tree.h (DECL_HARD_REGISTER): Check for VAR_DECL.

From-SVN: r88321
12 files changed:
gcc/ChangeLog
gcc/gimplify.c
gcc/testsuite/gcc.dg/tree-ssa/asm-3.c [new file with mode: 0644]
gcc/tree-gimple.c
gcc/tree-gimple.h
gcc/tree-outof-ssa.c
gcc/tree-pretty-print.c
gcc/tree-ssa-copy.c
gcc/tree-ssa-copyrename.c
gcc/tree-ssa-pre.c
gcc/tree-ssa.c
gcc/tree.h
This page took 0.053414 seconds and 5 git commands to generate.