2011-03-25 77 views
2

有誰知道PowerPC上LLVM JIT支持的狀態嗎?我看到鏈接Target Feature Matrix,它聲稱LLVM JIT支持PowerPC。但是,當我跑了HowToUseJIT例如(在$ LLVM_SRC /例),它給了錯誤初級講座,PowerPC上的LLVM JIT支持?

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

在PPC或PPC64不管,LLVM JIT無法調用外部函數。任何想法?我應該提交一份錯誤報告,或者我可以先看看LLVM的哪一部分?

謝謝!

回答

1

LLVM中的PPC支持在一段時間內停滯不前,主要是因爲沒有人對此感興趣(正如您可能知道的,蘋果在Mac上已棄用PPC)。因此,很可能PPC上的JIT可能會嚴重損壞或根本無法工作。

你可能會填寫一個錯誤報告,但幾乎肯定沒有人會處理它(由於我概述的原因)。所以,請隨時修復錯誤並提交補丁。謝謝!

如果你想自己修復這些東西 - 你應該首先查看PPC JIT代碼發射器並在那裏提供對這些指令的處理。

+0

我開始關注PPC JIT。由於PPC JIT與調用函數有關係,PPC JIT的哪一部分應該先從哪開始?謝謝! – chenwj 2011-03-26 10:14:24

+0

也許你可以在llvmdev郵件列表上回復我?我已將它發佈到列表中,請參閱[在PowerPC上調用外部函數失敗](http://lists.cs.uiuc.edu/pipermail/llvmdev/2011-March/038935.html) – chenwj 2011-03-26 10:29:06