2009-09-11 10 views

risposta

-3

"x86/64, PowerPC e ARM" non è una gamma molto ampia di architetture. Molte macchine virtuali open source dovrebbero supportare quel set, incluso Mono per uno. Cosa stai cercando di fare con esso?

Mono di supported platforms per JIT includono (elenco parziale qui - elenco completo in link):

  • X86
  • X86-64
  • IA64 (Itanium)
  • Power PC
  • ARM
  • MIPS
  • Alpha
+0

jitasm vi permetterà di generare il codice asm al volo con la possibilità di eseguirlo. Mono compilerà il codice offline. Non proprio quello che voglio. – LiraNuna

+0

Mono precompila C# in IL e JIT l'IL al volo. –

+0

quindi dovrei codificare un wrapper che compila in IL. Non esattamente efficiente ed è lontano da quello che ho richiesto. – LiraNuna

4

Bene GNU offre libjit. Highly portable alle tue architetture di scelta, ben documentate e che offrono un'interfaccia C++. Essendo GCC il tuo compilatore, non riesco a pensare ad un'offerta migliore.

+2

libjit sembra essere x86/x86_64 anche solo ... – LiraNuna

7

Dopo lunghe ricerche e ricerche, ho trovato LLVM la migliore libreria JIT. Tutti supportano solo x86/x86_64 e LLVM è l'unico con x86/x86_64 e PPC/PPC64.

Quindi lo dichiaro il più portatile ... Se qualcuno ne trova uno migliore, per favore - oh per favore condividi.

+1

Una volta era, ma il successo lo ha ucciso per scopi generali di JIT. Ora è il modo di ingrassare, troppo complicato e troppo legato a linguaggi statici incluso C++ – Lothar

12

DynASM, utilizzato da LuaJIT, supporta x86, x64, ARM, MIPS e PowerPC.

2

È possibile trovare interessante NanoJit. È più leggero di LLVM, anche se orribilmente sottodimensionato (c'è un bel tutorial here ... e questo è tutto). architetture supportate:

  • x86
  • x64
  • ARM
  • MIPS
  • PowerPC
Problemi correlati