Mark memory using nodes with "uses_memory".
[libfirm] / ir / be / TEMPLATE / TEMPLATE_spec.pl
index 63ed205..eec091e 100644 (file)
@@ -1,15 +1,11 @@
-# Creation: 2006/02/13
-# $Id$
-
 # the cpu architecture (ia32, ia64, mips, sparc, ppc, ...)
-
 $arch = "TEMPLATE";
 
 #
 # Modes
 #
 $mode_gp  = "mode_Iu"; # mode used by general purpose registers
-$mode_fp  = "mode_E";  # mode used by floatingpoint registers
+$mode_fp  = "mode_F";  # mode used by floatingpoint registers
 
 # The node description is done as a perl hash initializer with the
 # following structure:
@@ -234,7 +230,7 @@ Jmp => {
 # Load / Store
 
 Load => {
-       op_flags  => [ "labeled" ],
+       op_flags  => [ "uses_memory", "labeled" ],
        irn_flags => [ "rematerializable" ],
        state     => "exc_pinned",
        reg_req   => { in => [ "gp", "none" ], out => [ "gp" ] },
@@ -242,7 +238,7 @@ Load => {
 },
 
 Store => {
-       op_flags  => [ "labeled" ],
+       op_flags  => [ "uses_memory", "labeled" ],
        irn_flags => [ "rematerializable" ],
        state     => "exc_pinned",
        reg_req   => { in => [ "gp", "gp", "none" ] },
@@ -302,7 +298,7 @@ fConst => {
 # Load / Store
 
 fLoad => {
-       op_flags  => [ "labeled" ],
+       op_flags  => [ "uses_memory", "labeled" ],
        irn_flags => [ "rematerializable" ],
        state     => "exc_pinned",
        reg_req   => { in => [ "gp", "none" ], out => [ "fp" ] },
@@ -310,7 +306,7 @@ fLoad => {
 },
 
 fStore => {
-       op_flags  => [ "labeled" ],
+       op_flags  => [ "uses_memory", "labeled" ],
        irn_flags => [ "rematerializable" ],
        state     => "exc_pinned",
        reg_req   => { in => [ "gp", "fp", "none" ] },