<p dir="ltr">You can use the last homebrew formula before llvm updated to 3.1, which worked for me:</p>
<p dir="ltr">brew install <a href="https://raw.github.com/mxcl/homebrew/8022bf4dc0f814d527965ed8ec7048f647c44ec5/Library/Formula/llvm.rb">https://raw.github.com/mxcl/homebrew/8022bf4dc0f814d527965ed8ec7048f647c44ec5/Library/Formula/llvm.rb</a></p>

<p dir="ltr">- Alex</p>
<div class="gmail_quote">On Dec 18, 2012 3:02 AM, &quot;Stefan Kersten&quot; &lt;<a href="mailto:sk@k-hornz.de">sk@k-hornz.de</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
hi luke,<br>
<br>
On 18.12.2012, at 11:47, Luke Iannini &lt;<a href="mailto:lukexipd@gmail.com">lukexipd@gmail.com</a>&gt; wrote:<br>
&gt; I actually added the note to use the specific command flags &quot;brew install llvm --all-targets --use-llvm&quot; a few months ago when Mountain Lion was released to work around build problems. Did you use those flags when you tried to build?<br>

<br>
yes, but with homebrew&#39;s llvm 3.1 ghc-ios fails to build nonetheless (on both 10.6 and 10.8, see below), so i installed llvm 3.0 from the upstream sources.<br>
<br>
here&#39;s the error with llvm 3.1:<br>
<br>
&quot;inplace/bin/ghc-stage1&quot;   -H64m -O2    -package-name ghc-prim-0.2.0.0 -hide-all-packages -i -ilibraries/ghc-prim/. -ilibraries/ghc-prim/dist-install/build -ilibraries/ghc-prim/dist-install/build/autogen -Ilibraries/ghc-prim/dist-install/build -Ilibraries/ghc-prim/dist-install/build/autogen -Ilibraries/ghc-prim/.    -optP-include -optPlibraries/ghc-prim/dist-install/build/autogen/cabal_macros.h -package rts-1.0  -package-name ghc-prim -XHaskell98 -XCPP -XMagicHash -XForeignFunctionInterface -XUnliftedFFITypes -XUnboxedTuples -XEmptyDataDecls -XNoImplicitPrelude -O2  -no-user-package-db -rtsopts      -odir libraries/ghc-prim/dist-install/build -hidir libraries/ghc-prim/dist-install/build -stubdir libraries/ghc-prim/dist-install/build -hisuf hi -osuf  o -hcsuf hc -c libraries/ghc-prim/./GHC/Magic.hs -o libraries/ghc-prim/dist-install/build/GHC/Magic.o<br>

Unsupported calling convention<br>
UNREACHABLE executed at ARMISelLowering.cpp:1142!<br>
0  llc               0x000000010077f99b void* llvm::object_creator&lt;std::vector&lt;std::string, std::allocator&lt;std::string&gt; &gt; &gt;() + 6987<br>
1  llc               0x000000010077fcb4 void* llvm::object_creator&lt;std::vector&lt;std::string, std::allocator&lt;std::string&gt; &gt; &gt;() + 7780<br>
2  libsystem_c.dylib 0x00007fff8d6e18ea _sigtramp + 26<br>
3  libsystem_c.dylib 0x0000000000000010 _sigtramp + 18446603338143360832<br>
4  llc               0x000000010077f916 void* llvm::object_creator&lt;std::vector&lt;std::string, std::allocator&lt;std::string&gt; &gt; &gt;() + 6854<br>
5  llc               0x000000010077332c std::vector&lt;char const*, std::allocator&lt;char const*&gt; &gt;::_M_insert_aux(__gnu_cxx::__normal_iterator&lt;char const**, std::vector&lt;char const*, std::allocator&lt;char const*&gt; &gt; &gt;, char const* const&amp;) + 27634<br>

6  llc               0x0000000100161b71 std::vector&lt;llvm::EVT, std::allocator&lt;llvm::EVT&gt; &gt;::_M_insert_aux(__gnu_cxx::__normal_iterator&lt;llvm::EVT*, std::vector&lt;llvm::EVT, std::allocator&lt;llvm::EVT&gt; &gt; &gt;, llvm::EVT const&amp;) + 3833<br>

7  llc               0x0000000100168d93 std::vector&lt;llvm::EVT, std::allocator&lt;llvm::EVT&gt; &gt;::_M_insert_aux(__gnu_cxx::__normal_iterator&lt;llvm::EVT*, std::vector&lt;llvm::EVT, std::allocator&lt;llvm::EVT&gt; &gt; &gt;, llvm::EVT const&amp;) + 33051<br>

8  llc               0x00000001003e1a8d std::_Rb_tree&lt;llvm::EVT, std::pair&lt;llvm::EVT const, llvm::SDNode*&gt;, std::_Select1st&lt;std::pair&lt;llvm::EVT const, llvm::SDNode*&gt; &gt;, llvm::EVT::compareRawBits, std::allocator&lt;std::pair&lt;llvm::EVT const, llvm::SDNode*&gt; &gt; &gt;::erase(llvm::EVT const&amp;) + 67373<br>

9  llc               0x00000001004094f7 char* std::string::_S_construct&lt;char*&gt;(char*, char*, std::allocator&lt;char&gt; const&amp;, std::forward_iterator_tag) + 35851<br>
10 llc               0x0000000100409b80 char* std::string::_S_construct&lt;char*&gt;(char*, char*, std::allocator&lt;char&gt; const&amp;, std::forward_iterator_tag) + 37524<br>
11 llc               0x00000001004ca083 void llvm::ViewGraph&lt;llvm::MachineFunction const*&gt;(llvm::MachineFunction const* const&amp;, llvm::Twine const&amp;, bool, llvm::Twine const&amp;, llvm::GraphProgram::Name) + 1409<br>

12 llc               0x000000010073639b llvm::SmallVectorTemplateBase&lt;llvm::cl::parser&lt;llvm::PassInfo const*&gt;::OptionInfo, false&gt;::grow(unsigned long) + 18031<br>
13 llc               0x0000000100732e89 llvm::SmallVectorTemplateBase&lt;llvm::cl::parser&lt;llvm::PassInfo const*&gt;::OptionInfo, false&gt;::grow(unsigned long) + 4445<br>
14 llc               0x0000000100736158 llvm::SmallVectorTemplateBase&lt;llvm::cl::parser&lt;llvm::PassInfo const*&gt;::OptionInfo, false&gt;::grow(unsigned long) + 17452<br>
15 llc               0x0000000100736cc3 llvm::SmallVectorTemplateBase&lt;llvm::cl::parser&lt;llvm::PassInfo const*&gt;::OptionInfo, false&gt;::grow(unsigned long) + 20375<br>
16 llc               0x0000000100736d0f llvm::SmallVectorTemplateBase&lt;llvm::cl::parser&lt;llvm::PassInfo const*&gt;::OptionInfo, false&gt;::grow(unsigned long) + 20451<br>
17 llc               0x00000001000025ba<br>
18 llc               0x0000000100000d34<br>
Stack dump:<br>
0.      Program arguments: /usr/local/bin/llc -O2 -relocation-model=static /var/folders/qh/jdhbtx3x10jfrs0yq3qrfdx00000gn/T/ghc16484_0/ghc16484_0.bc -o /var/folders/qh/jdhbtx3x10jfrs0yq3qrfdx00000gn/T/ghc16484_0/ghc16484_0.lm_s --enable-tbaa=true -mattr=+v7,+vfp3<br>

1.      Running pass &#39;Function Pass Manager&#39; on module &#39;/var/folders/qh/jdhbtx3x10jfrs0yq3qrfdx00000gn/T/ghc16484_0/ghc16484_0.bc&#39;.<br>
2.      Running pass &#39;ARM Instruction Selection&#39; on function &#39;@ghczmprim_GHCziMagic_inline_info&#39;<br>
<br>
&lt;sk&gt;<br>
<br>
<br>
_______________________________________________<br>
iPhone mailing list<br>
<a href="mailto:iPhone@haskell.org">iPhone@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/iphone" target="_blank">http://www.haskell.org/mailman/listinfo/iphone</a><br>
</blockquote></div>