target-insns.def (reload_load_address): New targetm instruction pattern.
authorRichard Sandiford <richard.sandiford@arm.com>
Tue, 28 Jul 2015 20:06:57 +0000 (20:06 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 28 Jul 2015 20:06:57 +0000 (20:06 +0000)
gcc/
* target-insns.def (reload_load_address): New targetm instruction
pattern.
* reload1.c (gen_reload): Use it instead of HAVE_*/gen_* interface.

From-SVN: r226326

gcc/ChangeLog
gcc/reload1.c
gcc/target-insns.def

index f0bbc54cdb5673249a1683705135e87b8c2d4140..449df03ec7ee23573af316f961e61637285e82bb 100644 (file)
@@ -1,3 +1,9 @@
+2015-07-28  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * target-insns.def (reload_load_address): New targetm instruction
+       pattern.
+       * reload1.c (gen_reload): Use it instead of HAVE_*/gen_* interface.
+
 2015-07-28  Richard Sandiford  <richard.sandiford@arm.com>
 
        * target-insns.def (atomic_test_and_set): New targetm instruction
index cbfcae7adeff1cb688784c9a34e61ce398f367b6..ce06e0696e42a7ba85de6f96c80aa51efb52f3ba 100644 (file)
@@ -8803,10 +8803,8 @@ gen_reload (rtx out, rtx in, int opnum, enum reload_type type)
       mark_jump_label (in, tem, 0);
     }
 
-#ifdef HAVE_reload_load_address
-  else if (HAVE_reload_load_address)
-    emit_insn (gen_reload_load_address (out, in));
-#endif
+  else if (targetm.have_reload_load_address ())
+    emit_insn (targetm.gen_reload_load_address (out, in));
 
   /* Otherwise, just write (set OUT IN) and hope for the best.  */
   else
index d1343cde15783dab3b2a41a19accc011d5cbaeee..0c64a6b2c7f27a5358f9d936dc28cf57ddebaf73 100644 (file)
@@ -61,6 +61,7 @@ DEF_TARGET_INSN (probe_stack, (rtx x0))
 DEF_TARGET_INSN (probe_stack_address, (rtx x0))
 DEF_TARGET_INSN (prologue, (void))
 DEF_TARGET_INSN (ptr_extend, (rtx x0, rtx x1))
+DEF_TARGET_INSN (reload_load_address, (rtx x0, rtx x1))
 DEF_TARGET_INSN (restore_stack_block, (rtx x0, rtx x1))
 DEF_TARGET_INSN (restore_stack_function, (rtx x0, rtx x1))
 DEF_TARGET_INSN (restore_stack_nonlocal, (rtx x0, rtx x1))