tree-ssa-address.c (struct mem_address): Move to header file.
authorBin Cheng <bin.cheng@arm.com>
Thu, 11 May 2017 09:27:55 +0000 (09:27 +0000)
committerBin Cheng <amker@gcc.gnu.org>
Thu, 11 May 2017 09:27:55 +0000 (09:27 +0000)
* tree-ssa-address.c (struct mem_address): Move to header file.
(valid_mem_ref_p, move_fixed_address_to_symbol): Make it global.
* tree-ssa-address.h (struct mem_address): Move from C file.
(valid_mem_ref_p, move_fixed_address_to_symbol): Declare.

From-SVN: r247884

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

index 3bfd958ab958892cb3a26c0127eeb564c5d23a62..09096ece08377086c99607d09c02e8ecebcc2256 100644 (file)
@@ -1,3 +1,10 @@
+2017-05-11  Bin Cheng  <bin.cheng@arm.com>
+
+       * tree-ssa-address.c (struct mem_address): Move to header file.
+       (valid_mem_ref_p, move_fixed_address_to_symbol): Make it global.
+       * tree-ssa-address.h (struct mem_address): Move from C file.
+       (valid_mem_ref_p, move_fixed_address_to_symbol): Declare.
+
 2017-05-11  Bin Cheng  <bin.cheng@arm.com>
 
        * tree-affine.h (aff_combination_type): New interface.
index 8d46a3e67337dd7639d0b17ca888f50009d65b93..e35d3235e04d86f607b77ba23825451d62eb7953 100644 (file)
@@ -178,13 +178,6 @@ gen_addr_rtx (machine_mode address_mode,
     *addr = const0_rtx;
 }
 
-/* Description of a memory address.  */
-
-struct mem_address
-{
-  tree symbol, base, index, step, offset;
-};
-
 /* Returns address for TARGET_MEM_REF with parameters given by ADDR
    in address space AS.
    If REALLY_EXPAND is false, just make fake registers instead
@@ -330,7 +323,7 @@ tree_mem_ref_addr (tree type, tree mem_ref)
 /* Returns true if a memory reference in MODE and with parameters given by
    ADDR is valid on the current target.  */
 
-static bool
+bool
 valid_mem_ref_p (machine_mode mode, addr_space_t as,
                 struct mem_address *addr)
 {
@@ -408,7 +401,7 @@ fixed_address_object_p (tree obj)
 /* If ADDR contains an address of object that is a link time constant,
    move it to PARTS->symbol.  */
 
-static void
+void
 move_fixed_address_to_symbol (struct mem_address *parts, aff_tree *addr)
 {
   unsigned i;
index 311348ea29853656907c95575e31a3115b12b5e0..cd62ed95716ab59ec530b47c592a34f872774e39 100644 (file)
@@ -20,10 +20,20 @@ along with GCC; see the file COPYING3.  If not see
 #ifndef GCC_TREE_SSA_ADDRESS_H
 #define GCC_TREE_SSA_ADDRESS_H
 
+/* Description of a memory address.  */
+
+struct mem_address
+{
+  tree symbol, base, index, step, offset;
+};
+
 extern rtx addr_for_mem_ref (struct mem_address *, addr_space_t, bool);
 extern rtx addr_for_mem_ref (tree exp, addr_space_t as, bool really_expand);
 extern void get_address_description (tree, struct mem_address *);
 extern tree tree_mem_ref_addr (tree, tree);
+extern bool valid_mem_ref_p (machine_mode, addr_space_t, struct mem_address *);
+extern void move_fixed_address_to_symbol (struct mem_address *,
+                                         struct aff_tree *);
 tree create_mem_ref (gimple_stmt_iterator *, tree,
                     struct aff_tree *, tree, tree, tree, bool);
 extern void copy_ref_info (tree, tree);