summaryrefslogtreecommitdiff
path: root/gcc/lower-subreg.h
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2013-02-21 21:28:03 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2013-02-21 21:28:03 +0000
commit4d5cf08ac5097410d0c851951b01cd2a7c154696 (patch)
tree9cb1c904450cc59578754dc59ceb7a22a2090f50 /gcc/lower-subreg.h
parentded1a5565642f65d3f1b97137b078ad3dd4bd383 (diff)
downloadgcc-4d5cf08ac5097410d0c851951b01cd2a7c154696.tar.gz
PR rtl-optimization/50339
* lower-subreg.h (struct lower_subreg_choices): Add splitting_ashiftrt field. * lower-subreg.c (compute_splitting_shift): Handle ASHIFTRT. (compute_costs): Call compute_splitting_shift also for ASHIFTRT into splitting_ashiftrt field. (find_decomposable_shift_zext, resolve_shift_zext): Handle also ASHIFTRT. (dump_choices): Fix up printing LSHIFTRT choices, print ASHIFTRT choices. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196214 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/lower-subreg.h')
-rw-r--r--gcc/lower-subreg.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/lower-subreg.h b/gcc/lower-subreg.h
index b4320826a28..16c48bf8cd8 100644
--- a/gcc/lower-subreg.h
+++ b/gcc/lower-subreg.h
@@ -34,6 +34,7 @@ struct lower_subreg_choices {
should be split. */
bool splitting_ashift[MAX_BITS_PER_WORD];
bool splitting_lshiftrt[MAX_BITS_PER_WORD];
+ bool splitting_ashiftrt[MAX_BITS_PER_WORD];
/* True if there is at least one mode that is worth splitting. */
bool something_to_do;