* gcc-interface/trans.c (gnat_to_gnu) <N_Slice>: Simplify expansion
authorbosch <bosch@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 Oct 2008 19:22:42 +0000 (19:22 +0000)
committerbosch <bosch@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 Oct 2008 19:22:42 +0000 (19:22 +0000)
commit04b82dcdc64e85ab93fe3bfb5fcc6df39e498e6b
tree0290671889364d0a3a7a5d741ded8b27aefe54f3
parent0eaffeb768e96484d9712eb584106c9122ba15ba
* gcc-interface/trans.c (gnat_to_gnu) <N_Slice>: Simplify expansion
to use only a single check instead of three, and avoid unnecessary
COMPOUND_EXPR.
(emit_check): Avoid useless COMPOUND_EXPRs and SAVE_EXPRs, sometimes
creating more opportunities for optimizations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141198 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ada/ChangeLog
gcc/ada/gcc-interface/trans.c