@@ -242,6 +242,11 @@ Flag NoEffects
242 Description: Do not build the effects package
242 Description: Do not build the effects package
243 Default: False
243 Default: False
246+ Description: Build the LLVM backend
245Executable idris
250Executable idris
246 Main-is: Main.hs
251 Main-is: Main.hs
247 hs-source-dirs: src
252 hs-source-dirs: src
@@ -267,7 +272,7 @@ Executable idris
267 IRTS.CodegenC, IRTS.Defunctionalise, IRTS.Inliner,
272 IRTS.CodegenC, IRTS.Defunctionalise, IRTS.Inliner,
268 IRTS.Compiler, IRTS.CodegenJava, IRTS.Java.ASTBuilding,
273 IRTS.Compiler, IRTS.CodegenJava, IRTS.Java.ASTBuilding,
269 IRTS.Java.JTypes, IRTS.Java.Mangling, IRTS.BCImp,
274 IRTS.Java.JTypes, IRTS.Java.Mangling, IRTS.BCImp,
270− IRTS.CodegenJavaScript, IRTS.CodegenLLVM,
275+ IRTS.CodegenJavaScript,
271 IRTS.CodegenCommon, IRTS.DumpBC
276 IRTS.CodegenCommon, IRTS.DumpBC
273 Paths_idris
278 Paths_idris
@@ -276,7 +281,7 @@ Executable idris
276 haskeline>=0.7, split, directory,
281 haskeline>=0.7, split, directory,
277 containers, process, transformers, filepath,
282 containers, process, transformers, filepath,
278 directory, binary, bytestring, text, pretty,
283 directory, binary, bytestring, text, pretty,
279− language-java>=0.2.2, libffi, llvm-general>=3.3.4.1 && <3.3.5,
284+ language-java>=0.2.2, libffi,
280 vector, vector-binary-instances
285 vector, vector-binary-instances
282 Extensions: MultiParamTypeClasses, FunctionalDependencies,
287 Extensions: MultiParamTypeClasses, FunctionalDependencies,
@@ -292,3 +297,9 @@ Executable idris
292 if os(windows)
297 if os(windows)
293 cpp-options: -DWINDOWS
298 cpp-options: -DWINDOWS
294 build-depends: Win32
299 build-depends: Win32
301+ other-modules: IRTS.CodegenLLVM
302+ cpp-options: -DIDRIS_LLVM
303+ build-depends: llvm-general>=3.3.4.1 && <3.3.5
305+ other-modules: Util.LLVMStubs