LLVM ERROR: Пока не удается выбрать: ошибка

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

LLVM ERROR: Пока не удается выбрать:...

Похоже, что другие сообщали о подобных проблемах для одного и того же комбо:
* Новый песчаный мост MBP
* Iphone 4.3 Simulator
* 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]

Ответ 1

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

Ответ 2

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

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

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

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

Ответ 3

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

Например, если вы будете использовать sse2 gcc intrinsics, но скомпилируете, скажем, i486, может возникнуть такое же сообщение (если раньше он не был захвачен интерфейсом).

Невозможно сказать ничего более определенного без полной строки ошибки.

Ответ 4

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

Ответ 5

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