Revert to LLVM 15 and remove llvm-hs-pretty for lack of support
parent
51d2a951e6
commit
187f0577f5
|
@ -8,7 +8,7 @@ Main repo: https://git.sudoer.ch/me/really-bad-compiler-in-haskell
|
||||||
|
|
||||||
- Install `ghcup` (for managing Haskell tools) and `nix` (for managing external dependencies).
|
- Install `ghcup` (for managing Haskell tools) and `nix` (for managing external dependencies).
|
||||||
- Clone the repo.
|
- Clone the repo.
|
||||||
- Use `ghcup` to install `stack 2.9.3`, `HLS 2.2.0.0`, and `cabal 3.6.2.0` (recommended versions of the time of writing).
|
- Use `ghcup` to install `stack 2.9.3`, `HLS 2.2.0.0`, and `cabal 3.6.2.0`.
|
||||||
- Use `stack run <file>` to run the program (for example, `stack run example/1`).
|
- Use `stack run <file>` to run the program (for example, `stack run example/1`).
|
||||||
|
|
||||||
## File structure
|
## File structure
|
||||||
|
|
|
@ -6,12 +6,12 @@ dependencies:
|
||||||
- megaparsec >= 9.0.1 && < 10
|
- megaparsec >= 9.0.1 && < 10
|
||||||
- parser-combinators
|
- parser-combinators
|
||||||
- text
|
- text
|
||||||
- llvm-hs-pure >= 12 && < 13
|
- llvm-hs-pure >= 15 && < 16
|
||||||
- llvm-hs-pretty >= 12 && < 13
|
# - llvm-hs-pretty >= 12 && < 13
|
||||||
tested-with: GHC == 8.10.7
|
tested-with: GHC == 8.10.7
|
||||||
category: Compilers/Interpreters
|
category: Compilers/Interpreters
|
||||||
|
|
||||||
# ghc-options: -threaded -Wall -j8 +RTS -A64M -RTS
|
ghc-options: -threaded -Wall -j8 +RTS -A64M -RTS
|
||||||
|
|
||||||
# library:
|
# library:
|
||||||
# source-dirs: src
|
# source-dirs: src
|
||||||
|
@ -24,4 +24,4 @@ executable:
|
||||||
# main: Testall.hs
|
# main: Testall.hs
|
||||||
# source-dirs: test
|
# source-dirs: test
|
||||||
|
|
||||||
# default-extensions: OverloadedStrings, LambdaCase
|
default-extensions: OverloadedStrings, LambdaCase
|
||||||
|
|
|
@ -22,10 +22,12 @@ executable really-bad-compiler-in-haskell
|
||||||
Paths_really_bad_compiler_in_haskell
|
Paths_really_bad_compiler_in_haskell
|
||||||
hs-source-dirs:
|
hs-source-dirs:
|
||||||
app
|
app
|
||||||
|
default-extensions:
|
||||||
|
OverloadedStrings, LambdaCase
|
||||||
|
ghc-options: -threaded -Wall -j8 +RTS -A64M -RTS
|
||||||
build-depends:
|
build-depends:
|
||||||
base >=4.14.3 && <5
|
base >=4.14.3 && <5
|
||||||
, llvm-hs-pretty ==12.*
|
, llvm-hs-pure ==15.*
|
||||||
, llvm-hs-pure ==12.*
|
|
||||||
, megaparsec >=9.0.1 && <10
|
, megaparsec >=9.0.1 && <10
|
||||||
, parser-combinators
|
, parser-combinators
|
||||||
, text
|
, text
|
||||||
|
|
16
stack.yaml
16
stack.yaml
|
@ -1,14 +1,16 @@
|
||||||
resolver: lts-18.28
|
resolver: lts-20.26
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
- .
|
- .
|
||||||
extra-deps:
|
extra-deps:
|
||||||
- github: llvm-hs/llvm-hs-pretty
|
# - github: llvm-hs/llvm-hs-pretty
|
||||||
commit: 655ff4d47b3a584b4c9a5863f6121b954825920c
|
# commit: 655ff4d47b3a584b4c9a5863f6121b954825920c
|
||||||
- github: llvm-hs/llvm-hs
|
- github: llvm-hs/llvm-hs
|
||||||
commit: 423220bffac4990d019fc088c46c5f25310d5a33
|
commit: 5bca2c1a2a3aa98ecfb19181e7a5ebbf3e212b76
|
||||||
subdirs:
|
subdirs:
|
||||||
- llvm-hs-pure
|
- llvm-hs-pure
|
||||||
# nix:
|
nix:
|
||||||
# enable: true
|
enable: true
|
||||||
# packages: [llvm_13, clang_13]
|
packages: [llvm_16, clang_16]
|
||||||
|
# system-ghc: true
|
||||||
|
# install-ghc: false
|
||||||
|
|
|
@ -4,33 +4,22 @@
|
||||||
# https://docs.haskellstack.org/en/stable/lock_files
|
# https://docs.haskellstack.org/en/stable/lock_files
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
- completed:
|
|
||||||
name: llvm-hs-pretty
|
|
||||||
pantry-tree:
|
|
||||||
sha256: 8bf37846506a4987d3033ad6d90f9d38ecba57811861b716008986ff0ff60b7a
|
|
||||||
size: 5098
|
|
||||||
sha256: db5be408733ee280f7c2956dc8bca843f507eab18c85d8016e3f56c5acccf122
|
|
||||||
size: 43688
|
|
||||||
url: https://github.com/llvm-hs/llvm-hs-pretty/archive/655ff4d47b3a584b4c9a5863f6121b954825920c.tar.gz
|
|
||||||
version: 12.0.0
|
|
||||||
original:
|
|
||||||
url: https://github.com/llvm-hs/llvm-hs-pretty/archive/655ff4d47b3a584b4c9a5863f6121b954825920c.tar.gz
|
|
||||||
- completed:
|
- completed:
|
||||||
name: llvm-hs-pure
|
name: llvm-hs-pure
|
||||||
pantry-tree:
|
pantry-tree:
|
||||||
sha256: cdb0ef9cee5b3569791494c8ac4e1dc5d0fe778f7c9bd2f661e537d1e2ca639b
|
sha256: b512f9e5f8f2b3e3a06bad2fa5ff053a83d817798c7efcd47e254e68c842169d
|
||||||
size: 2712
|
size: 2712
|
||||||
sha256: e3f57577735088c23eac466ccb60ab7ffadeeaa1cb92881bfbb585b50ed227e3
|
sha256: 526b67e2da9ce25b3856c221b6772e699a7593dbb5ba38e7ee2436349de70966
|
||||||
size: 9805847
|
size: 9802209
|
||||||
subdir: llvm-hs-pure
|
subdir: llvm-hs-pure
|
||||||
url: https://github.com/llvm-hs/llvm-hs/archive/423220bffac4990d019fc088c46c5f25310d5a33.tar.gz
|
url: https://github.com/llvm-hs/llvm-hs/archive/5bca2c1a2a3aa98ecfb19181e7a5ebbf3e212b76.tar.gz
|
||||||
version: 12.0.0
|
version: 15.0.0
|
||||||
original:
|
original:
|
||||||
subdir: llvm-hs-pure
|
subdir: llvm-hs-pure
|
||||||
url: https://github.com/llvm-hs/llvm-hs/archive/423220bffac4990d019fc088c46c5f25310d5a33.tar.gz
|
url: https://github.com/llvm-hs/llvm-hs/archive/5bca2c1a2a3aa98ecfb19181e7a5ebbf3e212b76.tar.gz
|
||||||
snapshots:
|
snapshots:
|
||||||
- completed:
|
- completed:
|
||||||
sha256: 428ec8d5ce932190d3cbe266b9eb3c175cd81e984babf876b64019e2cbe4ea68
|
sha256: 5a59b2a405b3aba3c00188453be172b85893cab8ebc352b1ef58b0eae5d248a2
|
||||||
size: 590100
|
size: 650475
|
||||||
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/18/28.yaml
|
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/20/26.yaml
|
||||||
original: lts-18.28
|
original: lts-20.26
|
||||||
|
|
Reference in New Issue