pike.git
/
src
/
code
/
sparc.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/code/sparc.c:1:
/*
-
* $Id: sparc.c,v 1.
9
2001
/
07
/
24
12
:
34
:
23
grubba
Exp $
+
* $Id: sparc.c,v 1.
10
2002
/
05
/
10
14
:
04
:
37
mast
Exp $
* * Machine code generator for sparc. * * Henrik Grubbström 20010720 */ #include "operators.h" #define ADD_CALL(X, DELAY_OK) do { \ INT32 delta_; \
pike.git/src/code/sparc.c:51:
{ last_prog_id=Pike_compiler->new_program->id; last_num_linenumbers = Pike_compiler->new_program->num_linenumbers; UPDATE_PC(); delay_ok = 1; } } addr = instrs[b].address;
-
#
ifndef
PIKE_DEBUG
+
#
ifdef
PIKE_DEBUG
+
if (d_flag < 3)
+
#endif
/* This is not very pretty */ switch(b) { case F_MAKE_ITERATOR - F_OFFSET: { extern void f_Iterator(INT32); SET_REG(SPARC_REG_O0, 1); delay_ok = 1; addr = (void *)f_Iterator; } break; case F_ADD - F_OFFSET: SET_REG(SPARC_REG_O0, 2); delay_ok = 1; addr = (void *)f_add; break; }
-
#endif
+
ADD_CALL(addr, delay_ok); } void ins_f_byte(unsigned int opcode) { low_ins_f_byte(opcode, 0); } void ins_f_byte_with_arg(unsigned int a,unsigned INT32 b)