I know the README explicitly states that a lot of the stdlib isn't supported, so I understand if this issue is marked as not relevant, but I was trying to compile my chess engine using nlvm with the following command:
~/nlvm/nlvm/nlvm c --path:src --panics:on --mm:atomicArc -d:useMalloc -o:bin/heimdall -d:outputBuckets=8 -d:inputBuckets=16 -d:hlSize=1536 -d:ftSize=768 -d:evalNormalizeFactor=337 -d:majorVersion=1 -d:minorVersion=4 -d:patchVersion=2 -d:evalFile=../networks/files/mistilteinn-v3-verbatim.bin -d:netID=mistilteinn-v3-verbatim -d:mergedKings=false -d:verbatimNet=true -d:horizontalMirroring=true -d:isRelease -d:danger --deepcopy:on --cc:clang --passL:"-flto -fuse-ld=lld" --passC:"-flto -static -mtune=native -march=native" -d:simd -d:avx2 src/heimdall.nim
The error I get:
Error: internal error: Unknown string literal kind: tyPtr
Traceback (most recent call last)
/home/nocturn9x/nlvm/nlvm/nlvm.nim(395) nlvm
/home/nocturn9x/nlvm/nlvm/nlvm.nim(346) handleCmdLine
/home/nocturn9x/nlvm/nlvm/nlvm.nim(251) mainCommand
/home/nocturn9x/nlvm/nlvm/nlvm.nim(175) commandCompile
/home/nocturn9x/nlvm/Nim/compiler/passes.nim(239) compileProject
/home/nocturn9x/nlvm/Nim/compiler/passes.nim(169) compileModule
/home/nocturn9x/nlvm/Nim/compiler/passes.nim(146) processModule
/home/nocturn9x/nlvm/Nim/compiler/passes.nim(79) processTopLevelStmt
/home/nocturn9x/nlvm/nlvm/llgen.nim(10562) myProcess
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10093) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9642) genNodeTryStmt
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10079) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9345) genNodeIfStmt
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10079) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9345) genNodeIfStmt
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10019) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(8515) genNodeCall
/home/nocturn9x/nlvm/nlvm/llgen.nim(5744) genCall
/home/nocturn9x/nlvm/nlvm/llgen.nim(5647) genCallArgs
/home/nocturn9x/nlvm/nlvm/llgen.nim(10019) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(8515) genNodeCall
/home/nocturn9x/nlvm/nlvm/llgen.nim(5721) genCall
/home/nocturn9x/nlvm/nlvm/llgen.nim(10009) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(8430) genNodeSym
/home/nocturn9x/nlvm/nlvm/llgen.nim(5075) genFunctionWithBody
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10093) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9642) genNodeTryStmt
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10065) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9296) genNodeFastAsgn
/home/nocturn9x/nlvm/nlvm/llgen.nim(6459) genAsgn
/home/nocturn9x/nlvm/nlvm/llgen.nim(6331) genCallOrNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(5721) genCall
/home/nocturn9x/nlvm/nlvm/llgen.nim(10009) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(8430) genNodeSym
/home/nocturn9x/nlvm/nlvm/llgen.nim(5075) genFunctionWithBody
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10079) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9345) genNodeIfStmt
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10105) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10089) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(9994) genSons
/home/nocturn9x/nlvm/nlvm/llgen.nim(10023) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(8521) genNodeIdentDefs
/home/nocturn9x/nlvm/nlvm/llgen.nim(6411) genSingleVar
/home/nocturn9x/nlvm/nlvm/llgen.nim(6400) genSingleVar
/home/nocturn9x/nlvm/nlvm/llgen.nim(6333) genCallOrNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(5999) genAsgnNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(10015) genNode
/home/nocturn9x/nlvm/nlvm/llgen.nim(8482) genNodeStrLit
/home/nocturn9x/nlvm/Nim/compiler/msgs.nim(634) internalErrorImpl
/home/nocturn9x/nlvm/Nim/compiler/msgs.nim(589) liMessage
/home/nocturn9x/nlvm/Nim/compiler/msgs.nim(433) handleError
/home/nocturn9x/nlvm/Nim/compiler/msgs.nim(421) quit
If you want to replicate this, clone the repo and run make native the first time: it'll set up the dependencies and the git submodule required for a normal build with the standard nim compiler
I know the README explicitly states that a lot of the stdlib isn't supported, so I understand if this issue is marked as not relevant, but I was trying to compile my chess engine using nlvm with the following command:
~/nlvm/nlvm/nlvm c --path:src --panics:on --mm:atomicArc -d:useMalloc -o:bin/heimdall -d:outputBuckets=8 -d:inputBuckets=16 -d:hlSize=1536 -d:ftSize=768 -d:evalNormalizeFactor=337 -d:majorVersion=1 -d:minorVersion=4 -d:patchVersion=2 -d:evalFile=../networks/files/mistilteinn-v3-verbatim.bin -d:netID=mistilteinn-v3-verbatim -d:mergedKings=false -d:verbatimNet=true -d:horizontalMirroring=true -d:isRelease -d:danger --deepcopy:on --cc:clang --passL:"-flto -fuse-ld=lld" --passC:"-flto -static -mtune=native -march=native" -d:simd -d:avx2 src/heimdall.nimThe error I get:
If you want to replicate this, clone the repo and run
make nativethe first time: it'll set up the dependencies and the git submodule required for a normal build with the standard nim compiler