# comment: OPTIONAL comment for the node constructor
#
# register types:
-# 0 - no special type
-# 1 - ignore (do not assign this register)
-# 2 - emitter can choose an arbitrary register of this class
-# 4 - the register is a virtual one
-# 8 - register represents a state
+# none - no special type
+# ignore - ignore (do not assign this register)
+# virtual - the register is a virtual one
+# state - register represents a state
# NOTE: Last entry of each class is the largest Firm-Mode a register can hold
%reg_classes = (
gp => [
{ name => "r11" },
{ name => "r12" },
{ name => "r13" },
- { name => "sp", realname => "r14", type => 1 }, # stackpointer
- { name => "bp", realname => "r15", type => 1 }, # basepointer
+ { name => "sp", realname => "r14", type => "ignore" }, # stackpointer
+ { name => "bp", realname => "r15", type => "ignore" }, # basepointer
{ mode => $mode_gp }
],
fp => [