]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2013-08-13 Vladimir Makarov <vmakarov@redhat.com>
authorvmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Aug 2013 17:10:07 +0000 (17:10 +0000)
committervmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Aug 2013 17:10:07 +0000 (17:10 +0000)
* ira.c (setup_class_translate_array): Use aclass instead of cl
for classes not fully covered by allocno classes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201699 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/ira.c

index f22f848d0bb94309a75d666f3d328f2447836dd5..f275f996f4ea8fda8df685ccb21bef71d31e1874 100644 (file)
@@ -1,3 +1,8 @@
+2013-08-13  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * ira.c (setup_class_translate_array): Use aclass instead of cl
+       for classes not fully covered by allocno classes.
+
 2013-08-13  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/57661
index 487746ee6375ed6d355b43df2426da35b85a2379..f829ebcfeb79ff5bf08db9d07478336569e49363 100644 (file)
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -1111,8 +1111,8 @@ setup_class_translate_array (enum reg_class *class_translate,
              min_cost = INT_MAX;
              for (mode = 0; mode < MAX_MACHINE_MODE; mode++)
                {
-                 cost = (ira_memory_move_cost[mode][cl][0]
-                         + ira_memory_move_cost[mode][cl][1]);
+                 cost = (ira_memory_move_cost[mode][aclass][0]
+                         + ira_memory_move_cost[mode][aclass][1]);
                  if (min_cost > cost)
                    min_cost = cost;
                }