Поддержка LLVM JIT на PowerPC? - PullRequest
       39

Поддержка LLVM JIT на PowerPC?

2 голосов
/ 25 марта 2011

Кто-нибудь знает состояние поддержки LLVM JIT на PowerPC? Я видел ссылку Target Feature Matrix , в которой утверждается, что LLVM JIT поддерживает PowerPC. Но когда я запустил пример HowToUseJIT (в $ LLVM_SRC / examples), он дал ошибку ниже,

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 Ответ

1 голос
/ 26 марта 2011

Поддержка PPC в LLVM в течение некоторого времени оставалась неизменной, в основном из-за того, что никто не заинтересован в этом (как вы, наверное, знаете, Apple не одобряет PPC на Mac). Таким образом, вполне ожидаемо, что JIT на PPC может быть сильно сломан или вообще не будет работать.

Вы можете заполнить отчет об ошибке, но почти наверняка никто не будет работать над ним (по причинам, которые я обрисовал в общих чертах). Так что не стесняйтесь исправить ошибку и отправить патч. Спасибо!

Если вы хотите исправить все самостоятельно - начните с изучения генератора кода JIT PPC и предоставьте там обработку таких инструкций.

...