]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gcc/ChangeLog:
authorkugan <kugan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Jun 2019 01:42:21 +0000 (01:42 +0000)
committerkugan <kugan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Jun 2019 01:42:21 +0000 (01:42 +0000)
2019-06-19  Kugan Vivekanandarajah  <kugan.vivekanandarajah@linaro.org>

* tree-ssa-address.c (preferred_mem_scale_factor): Handle when
mem_mode is BLKmode.

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

gcc/ChangeLog
gcc/tree-ssa-address.c

index d8b56f6472fdc3166dea2d327dca4798fea8a467..217b0097062fa8b640ca151e1c1760be9a937fb0 100644 (file)
@@ -1,3 +1,8 @@
+2019-06-19  Kugan Vivekanandarajah  <kugan.vivekanandarajah@linaro.org>
+
+       * tree-ssa-address.c (preferred_mem_scale_factor): Handle when
+       mem_mode is BLKmode.
+
 2019-06-18  Max Filippov  <jcmvbkbc@gmail.com>
 
        PR target/90922
index cdd432a6e1a5e3e5cd26e18bb1da532c7147af4a..e83e1b9296fc3fa2c55ddd5998c562624936084c 100644 (file)
@@ -1134,6 +1134,10 @@ unsigned int
 preferred_mem_scale_factor (tree base, machine_mode mem_mode,
                            bool speed)
 {
+  /* For BLKmode, we can't do anything so return 1.  */
+  if (mem_mode == BLKmode)
+    return 1;
+
   struct mem_address parts = {};
   addr_space_t as = TYPE_ADDR_SPACE (TREE_TYPE (base));
   unsigned int fact = GET_MODE_UNIT_SIZE (mem_mode);