2011-03-17 84 views
11

您好,我在模擬器中運行我的應用程序時出現以下錯誤。LLVM錯誤:還不能選擇:錯誤

LLVM錯誤:沒有選擇:...

看來,其他報告爲同一組合類似的問題:
*新的Sandy Bridge 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] 
+0

只是爲了確認我在xcode 3.2.6/sdk 4.3上遇到了這個問題,在學習一些iOS編程的同時嘗試使用OpenGL。更改目標沒有解決問題,但安裝xcode 3.2.4/sdk 4.1。到目前爲止我無法獲得4.2 sdk安裝。 作爲一個新的編程與新的2011年MBP的Xcode我不得不說,這整個經驗已經相當......令人沮喪。我希望他們儘快修復:/ – 2011-04-03 12:10:30

回答

3

我在4.3模擬器中的MacBook Pro Intel Core i7上出現了相同的錯誤。我更新到Xcode 4.0.2,現在又重新工作了。

+0

我也一樣!剛剛更新到4.1,並確定! – 2011-09-15 14:12:14

3

這意味着LLVM不能做一些代碼的指令選擇。通常情況下,當您在代碼中請求一些特定於目標的東西並通過cmdline禁用這些功能時會發生這種情況。例如,如果您將使用sse2 gcc intrinsics,但會編譯爲i486,則可能會發生相同類型的消息(如果前面未被前端捕獲)。

沒有完整的錯誤行很難說更確切的事情。

+0

感謝您的通用描述,我遠離4.3模擬器,並沒有得到錯誤。增加了一些更多信息的問題。 – Okku 2011-03-20 19:21:43

7

我收到了同樣的錯誤。今天我剛剛獲得了新的沙橋MBP,在我以前的計算機上,我沒有這個問題。

將目標更改爲iPad 4.2而不是iPad 4.3可解決此問題。

這裏是如何改變目標在Xcode的新版本:

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

+0

是的,謝謝你的回答,我沒有麻煩在4.2或其他模擬器運行只是4.3中斷。 – Okku 2011-03-25 10:32:18

0

在這種情況下,任何人幫助,我有同樣的問題太多,但沒有爲其他修復舊的SDK在這裏。 Kazuki在蘋果發佈了一個關於討論的鏈接,看起來它是一個有幾個人報告過的bug,但它與模擬器有關。話雖如此,我遇到的應用程序運行良好的應用程序對我來說,這是另一個潛在的解決方法,而這是更多的看。