@@ -122,6 +122,11 @@ flag dev
122 manual: True
122 manual: True
123 default: False
123 default: False
126+ description: Use llvm backend for better performance
125flag no-charts
130flag no-charts
126 description: Disable chart generation
131 description: Disable chart generation
127 manual: True
132 manual: True
@@ -212,6 +217,9 @@ library
212 default-language: Haskell2010
217 default-language: Haskell2010
213 ghc-options: -Wall -fspec-constr-recursive=10
218 ghc-options: -Wall -fspec-constr-recursive=10
215 if flag(streamk)
223 if flag(streamk)
216 cpp-options: -DUSE_STREAMK_ONLY
224 cpp-options: -DUSE_STREAMK_ONLY
@@ -458,6 +466,10 @@ benchmark linear
458 other-modules: LinearOps
466 other-modules: LinearOps
459 default-language: Haskell2010
467 default-language: Haskell2010
460 ghc-options: -O2 -Wall -with-rtsopts "-T" -fspec-constr-recursive=10
468 ghc-options: -O2 -Wall -with-rtsopts "-T" -fspec-constr-recursive=10
461 if flag(dev)
473 if flag(dev)
462 ghc-options: -Wmissed-specialisations
474 ghc-options: -Wmissed-specialisations
463 -Wall-missed-specialisations
475 -Wall-missed-specialisations
@@ -488,6 +500,10 @@ benchmark linear-async
488 other-modules: LinearOps
500 other-modules: LinearOps
489 default-language: Haskell2010
501 default-language: Haskell2010
490 ghc-options: -O2 -Wall -fspec-constr-recursive=10 -with-rtsopts "-T"
502 ghc-options: -O2 -Wall -fspec-constr-recursive=10 -with-rtsopts "-T"
491 cpp-options: -DLINEAR_ASYNC
507 cpp-options: -DLINEAR_ASYNC
492 if flag(dev)
508 if flag(dev)
493 ghc-options: -Wmissed-specialisations
509 ghc-options: -Wmissed-specialisations
@@ -519,6 +535,10 @@ benchmark linear-rate
519 other-modules: LinearOps
535 other-modules: LinearOps
520 default-language: Haskell2010
536 default-language: Haskell2010
521 ghc-options: -O2 -Wall -fspec-constr-recursive=10 -with-rtsopts "-T"
537 ghc-options: -O2 -Wall -fspec-constr-recursive=10 -with-rtsopts "-T"
522 if flag(dev)
542 if flag(dev)
523 ghc-options: -Wmissed-specialisations
543 ghc-options: -Wmissed-specialisations
524 -Wall-missed-specialisations
544 -Wall-missed-specialisations
@@ -549,6 +569,10 @@ benchmark nested
549 other-modules: NestedOps
569 other-modules: NestedOps
550 default-language: Haskell2010
570 default-language: Haskell2010
551 ghc-options: -O2 -Wall -fspec-constr-recursive=10 -with-rtsopts "-T"
571 ghc-options: -O2 -Wall -fspec-constr-recursive=10 -with-rtsopts "-T"
552 if flag(dev)
576 if flag(dev)
553 cpp-options: -DDEVBUILD
577 cpp-options: -DDEVBUILD
554 ghc-options: -Wmissed-specialisations
578 ghc-options: -Wmissed-specialisations
@@ -580,6 +604,10 @@ benchmark array
580 other-modules: ArrayOps
604 other-modules: ArrayOps
581 default-language: Haskell2010
605 default-language: Haskell2010
582 ghc-options: -O2 -Wall -with-rtsopts "-T" -fspec-constr-recursive=10
606 ghc-options: -O2 -Wall -with-rtsopts "-T" -fspec-constr-recursive=10
583 if flag(dev)
611 if flag(dev)
584 cpp-options: -DDEVBUILD
612 cpp-options: -DDEVBUILD
585 ghc-options: -Wmissed-specialisations
613 ghc-options: -Wmissed-specialisations
@@ -610,6 +638,10 @@ benchmark fileio
610 main-is: FileIO.hs
638 main-is: FileIO.hs
611 default-language: Haskell2010
639 default-language: Haskell2010
612 ghc-options: -O2 -Wall -fspec-constr-recursive=10 -with-rtsopts "-T"
640 ghc-options: -O2 -Wall -fspec-constr-recursive=10 -with-rtsopts "-T"
613 if flag(dev)
645 if flag(dev)
614 cpp-options: -DDEVBUILD
646 cpp-options: -DDEVBUILD
615 ghc-options: -Wmissed-specialisations
647 ghc-options: -Wmissed-specialisations
@@ -663,6 +695,10 @@ benchmark base
664 default-language: Haskell2010
696 default-language: Haskell2010
665 ghc-options: -O2 -Wall -fspec-constr-recursive=10 -with-rtsopts "-T"
697 ghc-options: -O2 -Wall -fspec-constr-recursive=10 -with-rtsopts "-T"
666 if flag(dev)
702 if flag(dev)
667 ghc-options: -Wmissed-specialisations
703 ghc-options: -Wmissed-specialisations
668 -Wall-missed-specialisations
704 -Wall-missed-specialisations
@@ -725,6 +761,9 @@ executable nano-bench
725 default-language: Haskell2010
761 default-language: Haskell2010
726 ghc-options: -O2 -Wall -with-rtsopts "-T"
762 ghc-options: -O2 -Wall -with-rtsopts "-T"
728 if flag(dev)
767 if flag(dev)
729 buildable: True
768 buildable: True
730 build-depends:
769 build-depends:
@@ -754,6 +793,9 @@ executable adaptive
754 default-language: Haskell2010
793 default-language: Haskell2010
755 ghc-options: -O2 -Wall -with-rtsopts "-T"
794 ghc-options: -O2 -Wall -with-rtsopts "-T"
757 if flag(dev)
799 if flag(dev)
758 buildable: True
800 buildable: True
759 build-depends:
801 build-depends: