[Haskell-cafe] llvm on macos

Carter Schonwald carter.schonwald at gmail.com
Thu Aug 15 23:25:34 CEST 2013


Huh.  I thought the 3.3 llvm problems only happened when building ghc.
 Oops.  Your absolutely right.  Ghc < 7.7 does not generate in general, IR
that llvm >= 3.3 will be happy with.

On Thursday, August 15, 2013, Ozgur Akgun wrote:

> Hi.
>
> On 15 August 2013 20:35, Carter Schonwald <carter.schonwald at gmail.com<javascript:_e({}, 'cvml', 'carter.schonwald at gmail.com');>
> > wrote:
>
>> Just brew install llvm should work fine.
>>
>
> I wonder what makes you think this is the case.
>
> At this moment in time, `brew install llvm` will install llvm-3.3.
> Using llvm-3.3, I get warnings and errors. Using llvm-3.2, I get warnings
> but I never got any errors. This is not to say that they cannot happen on
> other packages.
>
> I've just uninstalled 3.2, installed 3.3, and tried to compile a project
> of mine. One of its dependencies, data-default-class, failed to compile.
> The following is what happened on my computer.
>
> Hope this helps,
> Ozgur.
>
>
> $ ghc --version
> The Glorious Glasgow Haskell Compilation System, version 7.6.3
> $ cabal --version
> cabal-install version 1.16.0.2
> using version 1.16.0 of the Cabal library
> $ cabal install --force-reinstalls --disable-documentation
> --disable-library-profiling --disable-executable-profiling
>  --ghc-options="-fllvm" data-default-class
> Resolving dependencies...
> Configuring data-default-class-0.0.1...
> Building data-default-class-0.0.1...
> Preprocessing library data-default-class-0.0.1...
> [1 of 1] Compiling Data.Default.Class ( Data/Default/Class.hs,
> dist/build/Data/Default/Class.o )
> You are using a new version of LLVM that hasn't been tested yet!
> We will try though...
> wrong initalizer for intrinsic global variable
> [0 x i8*] undef
> Broken module found, compilation aborted!
> 0  libLLVM-3.3.dylib 0x000000010223faee
> llvm::sys::PrintStackTrace(__sFILE*) + 40
> 1  libLLVM-3.3.dylib 0x000000010223fef5 SignalHandler(int) + 241
> 2  libsystem_c.dylib 0x00007fff8601f94a _sigtramp + 26
> 3  libsystem_c.dylib 0x0000000102a10a00 _sigtramp + 2090799312
> 4  libLLVM-3.3.dylib 0x000000010223fd6d abort + 22
> 5  libLLVM-3.3.dylib 0x0000000101f08466 (anonymous
> namespace)::Verifier::abortIfBroken() + 236
> 6  libLLVM-3.3.dylib 0x0000000101f07b97 (anonymous
> namespace)::Verifier::doFinalization(llvm::Module&) + 3477
> 7  libLLVM-3.3.dylib 0x0000000101ef63a4
> llvm::FPPassManager::doFinalization(llvm::Module&) + 56
> 8  libLLVM-3.3.dylib 0x0000000101ef5e52
> llvm::FunctionPassManagerImpl::doFinalization(llvm::Module&) + 62
> 9  libLLVM-3.3.dylib 0x0000000101ef5d43
> llvm::FunctionPassManager::doFinalization() + 21
> 10 opt               0x0000000101be19aa
> std::vector<std::pair<llvm::BasicBlock*,
> llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >,
> std::allocator<std::pair<llvm::BasicBlock*,
> llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> > >
> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<llvm::BasicBlock*,
> llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >*,
> std::vector<std::pair<llvm::BasicBlock*,
> llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >,
> std::allocator<std::pair<llvm::BasicBlock*,
> llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> > > > >,
> std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*,
> llvm::BasicBlock> > const&) + 6988
> 11 libdyld.dylib     0x00007fff8959c7e1 start + 0
> 12 libdyld.dylib     0x0000000000000006 start + 1990604837
> Stack dump:
> 0. Program arguments: opt
> /var/folders/h5/3mmbxydn5qs3w9f3j6mgmhsc0000gn/T/ghc11789_0/ghc11789_0.ll
> -o
> /var/folders/h5/3mmbxydn5qs3w9f3j6mgmhsc0000gn/T/ghc11789_0/ghc11789_0.bc
> -O1 --enable-tbaa=true
> llc:
> /var/folders/h5/3mmbxydn5qs3w9f3j6mgmhsc0000gn/T/ghc11789_0/ghc11789_0.bc:
> error: Could not open input file: No such file or directory
> Failed to install data-default-class-0.0.1
> cabal: Error: some packages failed to install:
> data-default-class-0.0.1 failed during the building phase. The exception
> was:
> ExitFailure 1
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20130815/0fcc9018/attachment.htm>


More information about the Haskell-Cafe mailing list