Alien-LibJIT

 view release on metacpan or  search on metacpan

libjit/ChangeLog  view on Meta::CPAN

	* config/jit-opcodes.ops: Set the destination value type for the
	address_of_label opcode.

	* jit/jit-dump.c (jit_dump_insn): Print the destination value for
	the address_of_label opcode.

2010-11-07  Klaus Treichel  <ktreichel@web.de>

	* jit/jit-cache.h: Fix comment for _jit_cache_get_end_method.

2010-10-24  Klaus Treichel  <ktreichel@web.de>

	* jit/jit-reg-alloc.c (_jit_regs_alloc_global): Set in_global_register
	on global register assignment.

2010-10-04  Klaus Treichel  <ktreichel@web.de>

	* jit/jit-internal.h: Add missing typedef in the declaration of the
	_jit_intrinsic_signature enumaeration. (Really Noah Lavine)

2010-09-21  Klaus Treichel  <ktreichel@web.de>

libjit/attic/jit-gen-alpha.h  view on Meta::CPAN

#define ALPHA_OP_JSR		0x1a
#define ALPHA_OP_RET		0x1a
#define ALPHA_OP_JSRCO		0x1a
#define ALPHA_OP_FTOIT		0x1c
#define ALPHA_OP_FTOIS		0x1c
#define ALPHA_OP_LDF		0x20
#define ALPHA_OP_LDG		0x21
#define ALPHA_OP_LDS		0x22
#define ALPHA_OP_LDT		0x23
#define ALPHA_OP_LDQF		0x23
#define ALPHA_OP_STF		0x24
#define ALPHA_OP_STG		0x25
#define ALPHA_OP_STS		0x26
#define ALPHA_OP_STT		0x27
#define ALPHA_OP_LDL		0x28
#define ALPHA_OP_LDQ		0x29
#define ALPHA_OP_LDL_L		0x2a
#define ALPHA_OP_LDQ_L		0x2b
#define ALPHA_OP_STL		0x2c
#define ALPHA_OP_STQ		0x2d
#define ALPHA_OP_STL_C		0x2e

libjit/attic/jit-gen-alpha.h  view on Meta::CPAN


/* bitwise operations -- use with ALPHA_OP_* == 0x11 */
#define ALPHA_FUNC_AND		0x00
#define ALPHA_FUNC_BIC		0x08
#define ALPHA_FUNC_CMOVLBS	0x14
#define ALPHA_FUNC_CMOVLBC	0x16
#define ALPHA_FUNC_NOOP		0x20
#define ALPHA_FUNC_CLR		0x20
#define ALPHA_FUNC_MOV		0x20
#define ALPHA_FUNC_OR		0x20
#define ALPHA_FUNC_CMOVEQ	0x24
#define ALPHA_FUNC_CMOVNE	0x2C
#define ALPHA_FUNC_NOT		0x28
#define ALPHA_FUNC_ORNOT	0x28
#define ALPHA_FUNC_XOR		0x40
#define ALPHA_FUNC_CMOVLT	0x44
#define ALPHA_FUNC_COMVGE	0x46
#define ALPHA_FUNC_EQV		0x48
#define ALPHA_FUNC_AMASK	0x61
#define ALPHA_FUNC_CMOVLE	0x64
#define ALPHA_FUNC_CMOVGT	0x66

libjit/attic/jit-gen-alpha.h  view on Meta::CPAN

/* multiplication operations -- use with ALPHA_OP_* == 0x13 */
#define ALPHA_FUNC_MULL		0x00
#define ALPHA_FUNC_MULQ		0x20
#define ALPHA_FUNC_UMULH	0x30
#define ALPHA_FUNC_MULLV	0x40
#define ALPHA_FUNC_MULQV	0x60

/* integer to floating point operations -- use with ALPHA_OP_* == 0x14 */
#define ALPHA_FUNC_ITOFS	0x4
#define ALPHA_FUNC_ITOFF	0x14
#define ALPHA_FUNC_ITOFT	0x24

/* floating point arithmetic operations -- use with ALPHA_OP_* == 0x16 */
#define ALPHA_FUNC_ADDS		0x80
#define ALPHA_FUNC_SUBS		0x81
#define ALPHA_FUNC_ADDT		0xA0
#define ALPHA_FUNC_SUBT		0xA1
#define ALPHA_FUNC_MULT		0xA2
#define ALPHA_FUNC_DIVT		0xA3

/* floating point sign copy operations -- use with ALPHA_OP_* == 0x17 */

libjit/jit/jit-elf-defs.h  view on Meta::CPAN

#define SHT_MIPS_RFDESC	       0x7000001a
#define SHT_MIPS_DELTASYM      0x7000001b
#define SHT_MIPS_DELTAINST     0x7000001c
#define SHT_MIPS_DELTACLASS    0x7000001d
#define SHT_MIPS_DWARF         0x7000001e /* DWARF debugging information.  */
#define SHT_MIPS_DELTADECL     0x7000001f
#define SHT_MIPS_SYMBOL_LIB    0x70000020
#define SHT_MIPS_EVENTS	       0x70000021 /* Event section.  */
#define SHT_MIPS_TRANSLATE     0x70000022
#define SHT_MIPS_PIXIE	       0x70000023
#define SHT_MIPS_XLATE	       0x70000024
#define SHT_MIPS_XLATE_DEBUG   0x70000025
#define SHT_MIPS_WHIRL	       0x70000026
#define SHT_MIPS_EH_REGION     0x70000027
#define SHT_MIPS_XLATE_OLD     0x70000028
#define SHT_MIPS_PDR_EXCEPTION 0x70000029

/* Legal values for sh_flags field of Elf32_Shdr.  */

#define SHF_MIPS_GPREL	 0x10000000	/* Must be part of global data area */
#define SHF_MIPS_MERGE	 0x20000000

libjit/jit/jit-elf-defs.h  view on Meta::CPAN

#define DT_MIPS_DELTA_SYM    0x7000001d /* Delta symbols that Delta
					   relocations refer to.  */
#define DT_MIPS_DELTA_SYM_NO 0x7000001e /* Number of entries in
					   DT_MIPS_DELTA_SYM.  */
#define DT_MIPS_DELTA_CLASSSYM 0x70000020 /* Delta symbols that hold the
					     class declaration.  */
#define DT_MIPS_DELTA_CLASSSYM_NO 0x70000021 /* Number of entries in
						DT_MIPS_DELTA_CLASSSYM.  */
#define DT_MIPS_CXX_FLAGS    0x70000022 /* Flags indicating for C++ flavor.  */
#define DT_MIPS_PIXIE_INIT   0x70000023
#define DT_MIPS_SYMBOL_LIB   0x70000024
#define DT_MIPS_LOCALPAGE_GOTIDX 0x70000025
#define DT_MIPS_LOCAL_GOTIDX 0x70000026
#define DT_MIPS_HIDDEN_GOTIDX 0x70000027
#define DT_MIPS_PROTECTED_GOTIDX 0x70000028
#define DT_MIPS_OPTIONS	     0x70000029 /* Address of .options.  */
#define DT_MIPS_INTERFACE    0x7000002a /* Address of .interface.  */
#define DT_MIPS_DYNSTR_ALIGN 0x7000002b
#define DT_MIPS_INTERFACE_SIZE 0x7000002c /* Size of the .interface section. */
#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002d /* Address of rld_text_rsolve
						    function stored in GOT.  */

libjit/jit/jit-elf-defs.h  view on Meta::CPAN


/* Processor specific values for the Dyn d_tag field.  */
#define DT_IA_64_PLT_RESERVE	(DT_LOPROC + 0)
#define DT_IA_64_NUM		1

/* IA-64 relocations.  */
#define R_IA64_NONE		0x00	/* none */
#define R_IA64_IMM14		0x21	/* symbol + addend, add imm14 */
#define R_IA64_IMM22		0x22	/* symbol + addend, add imm22 */
#define R_IA64_IMM64		0x23	/* symbol + addend, mov imm64 */
#define R_IA64_DIR32MSB		0x24	/* symbol + addend, data4 MSB */
#define R_IA64_DIR32LSB		0x25	/* symbol + addend, data4 LSB */
#define R_IA64_DIR64MSB		0x26	/* symbol + addend, data8 MSB */
#define R_IA64_DIR64LSB		0x27	/* symbol + addend, data8 LSB */
#define R_IA64_GPREL22		0x2a	/* @gprel(sym + add), add imm22 */
#define R_IA64_GPREL64I		0x2b	/* @gprel(sym + add), mov imm64 */
#define R_IA64_GPREL32MSB	0x2c	/* @gprel(sym + add), data4 MSB */
#define R_IA64_GPREL32LSB	0x2d	/* @gprel(sym + add), data4 LSB */
#define R_IA64_GPREL64MSB	0x2e	/* @gprel(sym + add), data8 MSB */
#define R_IA64_GPREL64LSB	0x2f	/* @gprel(sym + add), data8 LSB */
#define R_IA64_LTOFF22		0x32	/* @ltoff(sym + add), add imm22 */

libjit/jit/jit-gen-x86.h  view on Meta::CPAN


#define x86_padding(inst,size)	\
	do {	\
		switch ((size)) {	\
		case 1: x86_nop ((inst)); break;	\
		case 2: *(inst)++ = 0x8b;	\
			*(inst)++ = 0xc0; break;	\
		case 3: *(inst)++ = 0x8d; *(inst)++ = 0x6d;	\
			*(inst)++ = 0x00; break;	\
		case 4: *(inst)++ = 0x8d; *(inst)++ = 0x64;	\
			*(inst)++ = 0x24; *(inst)++ = 0x00;	\
			break;	\
		case 5: *(inst)++ = 0x8d; *(inst)++ = 0x64;	\
			*(inst)++ = 0x24; *(inst)++ = 0x00;	\
			x86_nop ((inst)); break;	\
		case 6: *(inst)++ = 0x8d; *(inst)++ = 0xad;	\
			*(inst)++ = 0x00; *(inst)++ = 0x00;	\
			*(inst)++ = 0x00; *(inst)++ = 0x00;	\
			break;	\
		case 7: *(inst)++ = 0x8d; *(inst)++ = 0xa4;	\
			*(inst)++ = 0x24; *(inst)++ = 0x00;	\
			*(inst)++ = 0x00; *(inst)++ = 0x00;	\
			*(inst)++ = 0x00; break;	\
		default: jit_assert (0);	\
		}	\
	} while (0)

#define x86_prolog(inst,frame_size,reg_mask)	\
	do {	\
		unsigned i, m = 1;	\
		x86_enter ((inst), (frame_size));	\



( run in 1.462 second using v1.01-cache-2.11-cpan-7add2cbd662 )