Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactor(kclvm-runner): encapsulate dylib generating, linking and exe…
…cuting in kclvm/lib.rs into kclvm-runner The assembler and linker of the current version of the compiler are not separately packaged. In order to support the reuse of modules such as dylibs generating,linking and executing, This modification separates dylibs generating,and encapsulate them individually into KclvmAssembler and KclvmLinker. Encapsulate dylibs generating, linking and executing into kclvm-runner/assembler.rs and kclvm-runner/linker.rs. Add struct "KclvmAssembler" in kclvm-runner/assembler.rs to provide method "gen_dylibs" for dylibs generating. Add struct "KclvmLinker" in kclvm-runner/linker.rs to provide method "link_all_dylibs" for dylib linking. Add method "execute" in kclvm-runner/lib.rs to encapsulate dylibs generating(gen_dylib), dylib linking(link_all_dylib) and running(runner.run) together. fix #67
- Loading branch information