Authors: Christian Thalinger
- $Id: reg.h 561 2003-11-02 23:39:06Z twisti $
+ $Id: reg.h 589 2003-11-09 19:42:39Z twisti $
*/
/* global variables */
extern varinfo5 *locals;
extern varinfo5 *interfaces;
+
extern int intreg_argnum;
extern int fltreg_argnum;
extern int arguments_num;
void reg_close();
void local_init();
void regalloc();
+
static void interface_regalloc();
static void local_regalloc();
static void allocate_scratch_registers();
Changes: Stefan Ring
Christian Thalinger
- $Id: reg.inc 561 2003-11-02 23:39:06Z twisti $
+ $Id: reg.inc 589 2003-11-09 19:42:39Z twisti $
*/
+#include "reg.h"
#include "toolbox/memory.h"
*******************************************************************************/
-void reg_init()
+void reg_init(methodinfo *m)
{
int n;
int i;
}
+ /* intialize in every run */
freemem = DMNEW(int, maxstack);
locals = DMNEW(varinfo5, maxlocals);
Authors: Christian Thalinger
- $Id: reg.h 561 2003-11-02 23:39:06Z twisti $
+ $Id: reg.h 589 2003-11-09 19:42:39Z twisti $
*/
/* global variables */
extern varinfo5 *locals;
extern varinfo5 *interfaces;
+
extern int intreg_argnum;
extern int fltreg_argnum;
extern int arguments_num;
void reg_close();
void local_init();
void regalloc();
+
static void interface_regalloc();
static void local_regalloc();
static void allocate_scratch_registers();
Changes: Stefan Ring
Christian Thalinger
- $Id: reg.inc 561 2003-11-02 23:39:06Z twisti $
+ $Id: reg.inc 589 2003-11-09 19:42:39Z twisti $
*/
+#include "reg.h"
#include "toolbox/memory.h"
*******************************************************************************/
-void reg_init()
+void reg_init(methodinfo *m)
{
int n;
int i;
}
+ /* intialize in every run */
freemem = DMNEW(int, maxstack);
locals = DMNEW(varinfo5, maxlocals);