froofyjit.

FroofyJitÀº µ¿Àû ±âº» ÄÚµå »ý¼ºÀ»À§ÇÑ Paolo BonziniÀÇ GNU Ligram LibraryÀÇ C ++ 'Syntactic Sugar'ÇÁ·±Æ® ¿£µåÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

froofyjit. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • LGPL
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • froofyJIT Team
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://fzort.org/bi/sw/froofy/#froofyjit

froofyjit. ű×


froofyjit. ¼³¸í

FroofyjitÀº µ¿Àû ¿ø½Ã ÄÚµå »ý¼ºÀ»À§ÇÑ Paolo BonziniÀÇ GNU ¹ø°³ ¶óÀ̺귯¸®ÀÇ C ++ 'Syntactic Sugar'ÇÁ·±Æ® ¿£µåÀÔ´Ï´Ù. FroofyjitÀº µ¿Àû ¿ø½Ã ÄÚµå »ý¼ºÀ»À§ÇÑ Paolo BonziniÀÇ GNU ¹ø°³ ¶óÀ̺귯¸®ÀÇ C ++ 'Syntactic Sugar'ÇÁ·±Æ® ¿£µåÀÔ´Ï´Ù. Froofyjit ÇÁ·Î±×·¥Àº C ++ÀÇ °­·ÂÇÑ ¾ð¾î ½Ã¼³À» »ç¿ëÇÏ¿© GNU ¹ø°³ ÁöħÀ» '½ÇÁ¦'¾î¼Àºí¸® ¾ð¾î¸¦ ±Ù»çÇϴº¸´Ù °£°áÇÑ ¹æ½ÄÀ¸·Î Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù .Below´Â fibonacci ¹øÈ£¸¦ °è»êÇϱâ À§ÇØ froofyjitÀ» »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù (tests / fib.c¿¡¼­ Á÷Á¢ ¹ø¿ª GNU ¹ø°³¿¡¼­) : # #include #include "froofy / jit.h"static jit_insn codebuffer ; typedef int (* pifi); int main () {pifi nfibs; int; {³×ÀÓ ½ºÆäÀ̽º froofy :: JIT; ¶óº§ <> ±âÃÊ; nfibs /! org, codebuffer; ÇÁ·Ñ·Î±×, 1; ! arg in; getArg v0, in; BLTI ±âÃÊ, v0, 2; ÇÏÀ§ v1, v0, 1; ÇÏÀ§ v2, v0, 2; 1À» ÁغñÇϽʽÿÀ. Ǫ½Ã ¸£±× v1; ¸¶Ä§, nfibs; Retval v1; 1À» ÁغñÇϽʽÿÀ. Ǫ½Ã arg v2; ¸¶Ä§, nfibs; Retval v2; addi v1, v1, 1; ADDR RR, V1, V2; ret -; ±âÃÊ / movi rr, 1; ret -; ! ³¡, codebuffer; } std :: cout.


froofyjit. °ü·Ã ¼ÒÇÁÆ®¿þ¾î