2011-03-25 4 views
2

Est-ce que quelqu'un connaît l'état du support LLVM JIT sur PowerPC? J'ai vu le lien Target Feature Matrix, il claimes que LLVM JIT supporte PowerPC. Mais quand je courais l'exemple HowToUseJIT (dans les LLVM_SRC $/exemples), il a donné les belows d'erreur,Prise en charge LLVM JIT sur PowerPC?

Running foo: %X4<def> = LDtoc <ga:@add1>, %X2 
UNREACHABLE executed! 
Stack dump: 
0.  Running pass 'PowerPC Machine Code Emitter' on function '@foo' 
Aborted 

Peu importe le ppc ou ppc64, LLVM JIT ne peut pas appeler des fonctions externes. Une idée? Devrais-je déposer un rapport de bogue, ou quelle partie de LLVM je peux jeter un coup d'oeil en premier?

Merci!

Répondre

1

La prise en charge de PPC dans LLVM a stagné pendant un certain temps, principalement parce que personne ne s'y intéresse (comme vous le savez peut-être, Apple déconseille PPC sur Mac). Ainsi, on s'attend à ce que JIT sur PPC soit fortement cassé ou ne fonctionne pas du tout.

Vous pourriez remplir un rapport de bogue, mais presque personne ne travaillera dessus (pour les raisons que j'ai soulignées). Alors, n'hésitez pas à corriger le bug et à soumettre le correctif. Merci!

Si vous voulez réparer le matériel par vous-même - vous devriez commencer par regarder dans l'émetteur de code PIT JIT et fournir la manipulation de telles instructions là.

+0

Je commence à chercher dans PPC JIT. Depuis PPC JIT a un problème avec les fonctions d'appel, quelle partie de PPC JIT dois-je commencer par le premier? Merci! – chenwj

+0

Et peut-être vous pouvez me répondre sur la liste de diffusion llvmdev? Je l'ai posté sur la liste, voir [L'appel des fonctions externes a échoué sur PowerPC] (http://lists.cs.uiuc.edu/pipermail/llvmdev/2011-March/038935.html) – chenwj