ОШИБКА LLVM: Невозможно выбрать: ошибка - PullRequest
12 голосов
/ 17 марта 2011

Здравствуйте, я получаю следующую ошибку при запуске приложения в симуляторе.

ОШИБКА LLVM: Невозможно выбрать: ...

Похоже, что другие сообщили о похожих проблемах для того же комбо:
* Новый песчаный мост MBP
* Симулятор Iphone 4.3
* opengl

У кого-нибудь есть подсказка?

Вот краткая выдержка из журнала:

LLVM ERROR: Cannot yet select: 0xa0237d8: v16i8 = bit_convert 0xa02aa48 [ORD=259] [ID=170]
  0xa02aa48: v8i16 = X86ISD::PSHUFLW 0xa02a828, 0xa02a608 [ID=166]
    0xa02a828: v8i16 = X86ISD::PSHUFHW 0xa0235b8, 0xa02a608 [ID=162]
      0xa0235b8: v8i16 = llvm.x86.sse2.packssdw.128 0xa023530, 0xa0234a8, 0xa023420 [ORD=256] [ID=158]
        0xa023530: i32 = Constant<647> [ORD=256] [ID=21]
        0xa0234a8: v4i32 = bit_convert 0xa023310 [ORD=255] [ID=139]
          0xa023310: v4f32 = llvm.x86.sse.cmp.ps 0xa023200, 0xa028d70, 0xb03c4e8, 0xa023288 [ORD=252] [ID=130]
            0xa023200: i32 = Constant<784> [ORD=252] [ID=19]

Ответы [ 5 ]

7 голосов
/ 24 марта 2011

Я получаю эту же ошибку. Я только что получил новый MBP Sandy Bridge, и на моем предыдущем компьютере у меня нет этой проблемы.

Изменение цели на iPad 4.2 вместо iPad 4.3 решает проблему.

Вот как изменить цель в новой версии Xcode:

http://developer.apple.com/library/mac/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/Orientation/Orientation.html

3 голосов
/ 10 мая 2011

У меня была такая же ошибка на моем MacBook Pro Intel Core i7 в симуляторе 4.3.Я обновил до Xcode 4.0.2 и теперь он снова работает.

3 голосов
/ 17 марта 2011

Это означает, что LLVM не может выполнить выбор инструкции для некоторого кода.Обычно это происходит, когда вы запрашиваете некоторые специфические для цели вещи в коде и отключаете функции через cmdline.

Например, если вы будете использовать встроенные функции sse2 gcc, но скомпилируете, скажем, для i486, то же самоеможет появиться сообщение какого-либо типа (если оно не было обнаружено ранее веб-интерфейсом).

Трудно сказать что-то более определенное без полной строки ошибки.

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

У меня была такая же ситуация.Похоже, ошибка LLVM 2.8 для нового песчаного моста.Обходной путь - использовать симулятор 4.2, как сказал NoEvilPeople.

0 голосов
/ 26 марта 2011

В случае, если это кому-нибудь поможет, у меня тоже была такая же проблема, но у меня нет более старого SDK для другого исправления здесь.Казуки разместил ссылку на обсуждение в Apple, и похоже, что это ошибка, о которой сообщали несколько человек, но что-то связанное с симулятором.Тем не менее, приложение, с которым у меня возникла проблема, работает на устройстве нормально для меня, так что это еще один потенциальный обходной путь, пока рассматривается этот вопрос подробнее.

...