|
@@ -0,0 +1,103 @@
|
|
|
+wordsize: 4
|
|
|
+pointersize: 4
|
|
|
+%%RA
|
|
|
+general registers: 12
|
|
|
+address registers: 0
|
|
|
+floating point registers: 16
|
|
|
+use general as pointer: yes
|
|
|
+
|
|
|
+register score parameters:
|
|
|
+ local variable:
|
|
|
+ (3 cases)
|
|
|
+ general,general
|
|
|
+ (1 size)
|
|
|
+ default -> (2,1)
|
|
|
+ pointer,general
|
|
|
+ (1 size)
|
|
|
+ default -> (2,1)
|
|
|
+ float,float
|
|
|
+ (1 size)
|
|
|
+ default -> (2,1)
|
|
|
+ address of local variable:
|
|
|
+ (1 case)
|
|
|
+ general,general
|
|
|
+ (1 size)
|
|
|
+ default -> (-1,-1)
|
|
|
+ constant:
|
|
|
+ (1 sizes)
|
|
|
+ default -> (-1,-1)
|
|
|
+ double constant:
|
|
|
+ (1 size)
|
|
|
+ default -> (-1,-1)
|
|
|
+ address of global variable:
|
|
|
+ (1 size)
|
|
|
+ default -> (1,1)
|
|
|
+ address of procedure:
|
|
|
+ (1 size)
|
|
|
+ default -> (-1,-1)
|
|
|
+
|
|
|
+opening cost parameters:
|
|
|
+ local variable:
|
|
|
+ (1 case)
|
|
|
+ general
|
|
|
+ (1 size)
|
|
|
+ default -> (2,1)
|
|
|
+ address of local variable:
|
|
|
+ (1 case)
|
|
|
+ general
|
|
|
+ (1 size)
|
|
|
+ default -> (-1,-1)
|
|
|
+ constant:
|
|
|
+ (1 size)
|
|
|
+ default -> (-1,-1)
|
|
|
+ double constant:
|
|
|
+ (1 size)
|
|
|
+ default -> (-1,-1)
|
|
|
+ address of global variable:
|
|
|
+ (1 size)
|
|
|
+ default -> (2,2)
|
|
|
+ address of procedure:
|
|
|
+ (1 size)
|
|
|
+ default -> (-1,-1)
|
|
|
+
|
|
|
+register save costs:
|
|
|
+ (14 cases)
|
|
|
+ 0 -> (0,0)
|
|
|
+ 1 -> (0,0)
|
|
|
+ 2 -> (0,0)
|
|
|
+ 3 -> (0,0)
|
|
|
+ 4 -> (0,0)
|
|
|
+ 5 -> (0,0)
|
|
|
+ 6 -> (0,0)
|
|
|
+ 7 -> (0,0)
|
|
|
+ 8 -> (0,0)
|
|
|
+ 9 -> (0,0)
|
|
|
+ 10 -> (0,0)
|
|
|
+ 11 -> (0,0)
|
|
|
+ 12 -> (0,0)
|
|
|
+ 0 -> (0,0)
|
|
|
+
|
|
|
+%%UD
|
|
|
+access costs of global variables:
|
|
|
+ (1 size)
|
|
|
+ default -> (3,2)
|
|
|
+access costs of local variables:
|
|
|
+ (1 size)
|
|
|
+ default -> (2,1)
|
|
|
+%%SR
|
|
|
+overflow harmful?: no
|
|
|
+array bound harmful?: yes
|
|
|
+%%CS
|
|
|
+#include "../../../h/em_mnem.h"
|
|
|
+first time then space:
|
|
|
+addressing modes: -1
|
|
|
+ -1
|
|
|
+cheap operations: op_cuu op_ciu op_cui op_cii -1
|
|
|
+ op_cuu op_ciu op_cui op_cii -1
|
|
|
+lexical tresholds: 1 1
|
|
|
+indirection limit: 8
|
|
|
+do not eliminate sli if index on shiftcounts: -1
|
|
|
+ -1
|
|
|
+forbidden operators: -1 -1
|
|
|
+%%SP
|
|
|
+global stack pollution allowed?: yes
|