Compiled Haskell program to LLVM IR is missing main
问题 following this SO post regarding the compilation of Haskell programs to LLVM IR, I took the same Haskell program and tried to run its resulting LLVM IR code: quicksort [] = [] quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater) where lesser = filter (< p) xs greater = filter (>= p) xs main = print(quicksort([5,2,1,0,8,3])) I first compiled it to LLVM IR with $ ghc -keep-llvm-files main.hs Then I transformed it to bitcode with: $ llvm-as main.ll However, when I tried to run it