Skip to content

randyli/luac

Repository files navigation

luac

A test project to use mlir. It compile the lua code to a exe, and run with a c runtime.

(:bangbang:) This project is developing, do not try to use it.

Plan

  • hello world, print("hello world")
  • ~~ compile the function first ~~
  • ~~ callee parameter list ~~
  • ~~ function call parameter check ~~
  • ~~ compile a function. ~~
  • ~~ generate some gpu operation. ~~
  • add ast and sematic analysis

llvm compile tips

 git clone https://github.com/llvm/llvm-project.git
mkdir llvm-project/build
cd llvm-project/build
cmake -G Ninja ../llvm \
   -DLLVM_ENABLE_PROJECTS=mlir \
   -DLLVM_BUILD_EXAMPLES=ON \
   -DLLVM_TARGETS_TO_BUILD="X86;NVPTX;AMDGPU" \
   -DCMAKE_BUILD_TYPE=Release \
   -DLLVM_ENABLE_ASSERTIONS=ON \
   -DCMAKE_INSTALL_PREFIX=[path to install]
#  -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DLLVM_ENABLE_LLD=ON

ninja -j8

If you don't have permision to modify the system file, you can add the CMAKE_INSTALL_PREFIX to a personal path

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published