From 1172e5bdceed7e21f39c7592e3b69514e239157d Mon Sep 17 00:00:00 2001 From: Li Jie Date: Tue, 7 Jan 2025 21:49:08 +0800 Subject: [PATCH] build: separate compiler and libs --- c/clang/_demo/inclusion/inclusion.go | 2 +- .../chore}/_deprecated/ar/ar.go | 0 .../chore}/_deprecated/clang/parser/pages.go | 0 .../chore}/_deprecated/clang/parser/parse.go | 0 .../chore}/_deprecated/clangast/clangast.go | 0 {chore => compiler/chore}/_deprecated/go.mod | 0 {chore => compiler/chore}/_deprecated/go.sum | 0 .../chore}/_xtool/astdump/astdump.cpp | 0 .../chore}/_xtool/astdump/build.sh | 0 .../chore}/_xtool/castdump/castdump.go | 0 .../chore}/_xtool/pydump/pydump.go | 0 {chore => compiler/chore}/ardump/ardump.go | 0 {chore => compiler/chore}/clangpp/clangpp.go | 0 .../chore}/dylibdeps/dylibdeps.go | 0 .../chore}/gentests/gentests.go | 2 +- {chore => compiler/chore}/llgen/llgen.go | 2 +- {chore => compiler/chore}/llpyg/llpyg.go | 4 +- .../chore}/llpyg/pysig/parse.go | 0 .../chore}/llpyg/pysig/parse_test.go | 0 .../chore}/llvmtargets/llvm_targets.go | 0 {chore => compiler/chore}/nmdump/nmdump.go | 0 {chore => compiler/chore}/nmindex/nmindex.go | 0 {chore => compiler/chore}/ssadump/ssadump.go | 0 {cl => compiler/cl}/_testdata/apkg/in.go | 0 {cl => compiler/cl}/_testdata/apkg/out.ll | 0 {cl => compiler/cl}/_testdata/debug/flags.txt | 0 {cl => compiler/cl}/_testdata/debug/in.go | 16 ++++---- {cl => compiler/cl}/_testdata/debug/out.ll | 0 {cl => compiler/cl}/_testdata/fncall/in.go | 0 {cl => compiler/cl}/_testdata/fncall/out.ll | 0 {cl => compiler/cl}/_testdata/importpkg/in.go | 2 +- .../cl}/_testdata/importpkg/out.ll | 0 {cl => compiler/cl}/_testdata/llgotag/in.go | 0 {cl => compiler/cl}/_testdata/llgotag/out.ll | 0 {cl => compiler/cl}/_testdata/method/in.go | 0 {cl => compiler/cl}/_testdata/method/out.ll | 0 {cl => compiler/cl}/_testdata/print/in.go | 0 {cl => compiler/cl}/_testdata/print/out.ll | 0 {cl => compiler/cl}/_testdata/printf/in.go | 0 {cl => compiler/cl}/_testdata/printf/out.ll | 0 {cl => compiler/cl}/_testdata/printval/in.go | 0 {cl => compiler/cl}/_testdata/printval/out.ll | 0 {cl => compiler/cl}/_testdata/ptrmthd/in.go | 0 {cl => compiler/cl}/_testdata/ptrmthd/out.ll | 0 {cl => compiler/cl}/_testdata/uint/in.go | 0 {cl => compiler/cl}/_testdata/uint/out.ll | 0 {cl => compiler/cl}/_testdata/untyped/in.go | 0 {cl => compiler/cl}/_testdata/untyped/out.ll | 0 {cl => compiler/cl}/_testdata/utf8/in.go | 0 {cl => compiler/cl}/_testdata/utf8/out.ll | 0 {cl => compiler/cl}/_testdata/vargs/in.go | 0 {cl => compiler/cl}/_testdata/vargs/out.ll | 0 {cl => compiler/cl}/_testdata/varinit/in.go | 0 {cl => compiler/cl}/_testdata/varinit/out.ll | 0 .../cl}/_testdefer/firstloop1/in.go | 0 .../cl}/_testdefer/firstloop1/out.txt | 0 .../cl}/_testdefer/firstloop2/in.go | 0 .../cl}/_testdefer/firstloop2/out.txt | 0 {cl => compiler/cl}/_testdefer/loop/in.go | 0 {cl => compiler/cl}/_testdefer/loop/out.txt | 0 {cl => compiler/cl}/_testdefer/multiret/in.go | 0 .../cl}/_testdefer/multiret/out.txt | 0 {cl => compiler/cl}/_testdefer/print/in.go | 0 {cl => compiler/cl}/_testdefer/print/out.txt | 0 .../cl}/_testdefer/singleret/in.go | 0 .../cl}/_testdefer/singleret/out.txt | 0 {cl => compiler/cl}/_testgo/allocinloop/in.go | 0 .../cl}/_testgo/allocinloop/out.ll | 0 .../cl}/_testgo/cgobasic/cgobasic.go | 0 {cl => compiler/cl}/_testgo/cgobasic/out.ll | 0 .../cl}/_testgo/cgocfiles/cgocfiles.go | 0 {cl => compiler/cl}/_testgo/cgocfiles/in.c | 0 {cl => compiler/cl}/_testgo/cgocfiles/in.h | 0 {cl => compiler/cl}/_testgo/cgocfiles/out.ll | 0 .../cl}/_testgo/cgodefer/cgodefer.go | 0 {cl => compiler/cl}/_testgo/cgodefer/out.ll | 0 {cl => compiler/cl}/_testgo/cgofull/bar.go | 0 .../cl}/_testgo/cgofull/cgofull.go | 4 +- {cl => compiler/cl}/_testgo/cgofull/foo.c | 0 {cl => compiler/cl}/_testgo/cgofull/foo.go | 0 {cl => compiler/cl}/_testgo/cgofull/foo.h | 0 {cl => compiler/cl}/_testgo/cgofull/out.ll | 0 {cl => compiler/cl}/_testgo/cgofull/py.go | 0 .../cl}/_testgo/cgofull/pymod1/pymod1.go | 0 .../cl}/_testgo/cgofull/pymod2/pymod2.go | 0 .../cl}/_testgo/cgomacro/cgomacro.go | 0 {cl => compiler/cl}/_testgo/cgomacro/out.ll | 0 .../cl}/_testgo/cgopython/cgopython.go | 0 {cl => compiler/cl}/_testgo/cgopython/out.ll | 0 {cl => compiler/cl}/_testgo/chan/in.go | 0 {cl => compiler/cl}/_testgo/chan/out.ll | 0 {cl => compiler/cl}/_testgo/closure/in.go | 0 {cl => compiler/cl}/_testgo/closure/out.ll | 0 {cl => compiler/cl}/_testgo/closure2/in.go | 0 {cl => compiler/cl}/_testgo/closure2/out.ll | 0 {cl => compiler/cl}/_testgo/constconv/in.go | 0 {cl => compiler/cl}/_testgo/constconv/out.ll | 0 {cl => compiler/cl}/_testgo/defer1/in.go | 0 {cl => compiler/cl}/_testgo/defer1/out.ll | 0 {cl => compiler/cl}/_testgo/defer2/in.go | 0 {cl => compiler/cl}/_testgo/defer2/out.ll | 0 {cl => compiler/cl}/_testgo/defer3/in.go | 0 {cl => compiler/cl}/_testgo/defer3/out.ll | 0 {cl => compiler/cl}/_testgo/defer4/in.go | 0 {cl => compiler/cl}/_testgo/defer4/out.ll | 0 {cl => compiler/cl}/_testgo/defer5/in.go | 0 {cl => compiler/cl}/_testgo/defer5/out.ll | 0 {cl => compiler/cl}/_testgo/equal/in.go | 0 {cl => compiler/cl}/_testgo/equal/out.ll | 0 {cl => compiler/cl}/_testgo/errors/in.go | 0 {cl => compiler/cl}/_testgo/errors/out.ll | 0 {cl => compiler/cl}/_testgo/goroutine/in.go | 0 {cl => compiler/cl}/_testgo/goroutine/out.ll | 0 {cl => compiler/cl}/_testgo/ifaceconv/in.go | 0 {cl => compiler/cl}/_testgo/ifaceconv/out.ll | 0 {cl => compiler/cl}/_testgo/ifaceprom/in.go | 0 {cl => compiler/cl}/_testgo/ifaceprom/out.ll | 0 {cl => compiler/cl}/_testgo/indexerr/in.go | 0 {cl => compiler/cl}/_testgo/indexerr/out.ll | 0 {cl => compiler/cl}/_testgo/interface/in.go | 2 +- {cl => compiler/cl}/_testgo/interface/out.ll | 0 {cl => compiler/cl}/_testgo/invoke/in.go | 0 {cl => compiler/cl}/_testgo/invoke/out.ll | 0 {cl => compiler/cl}/_testgo/makeslice/in.go | 0 {cl => compiler/cl}/_testgo/makeslice/out.ll | 0 {cl => compiler/cl}/_testgo/multiret/in.go | 0 {cl => compiler/cl}/_testgo/multiret/out.ll | 0 {cl => compiler/cl}/_testgo/print/in.go | 0 {cl => compiler/cl}/_testgo/print/out.ll | 0 {cl => compiler/cl}/_testgo/reader/in.go | 0 {cl => compiler/cl}/_testgo/reader/out.ll | 0 {cl => compiler/cl}/_testgo/reflect/in.go | 0 {cl => compiler/cl}/_testgo/reflect/out.ll | 0 {cl => compiler/cl}/_testgo/select/in.go | 0 {cl => compiler/cl}/_testgo/select/out.ll | 0 {cl => compiler/cl}/_testgo/selects/in.go | 0 {cl => compiler/cl}/_testgo/selects/out.ll | 0 {cl => compiler/cl}/_testgo/sigsegv/in.go | 0 {cl => compiler/cl}/_testgo/sigsegv/out.ll | 0 {cl => compiler/cl}/_testgo/strucintf/in.go | 2 +- {cl => compiler/cl}/_testgo/strucintf/out.ll | 0 {cl => compiler/cl}/_testgo/struczero/in.go | 2 +- {cl => compiler/cl}/_testgo/struczero/out.ll | 0 {cl => compiler/cl}/_testgo/syncmap/in.go | 0 {cl => compiler/cl}/_testgo/syncmap/out.ll | 0 {cl => compiler/cl}/_testgo/tpindex/in.go | 0 {cl => compiler/cl}/_testgo/tpindex/out.ll | 0 {cl => compiler/cl}/_testgo/tpnamed/in.go | 0 {cl => compiler/cl}/_testgo/tpnamed/out.ll | 0 {cl => compiler/cl}/_testgo/tprecur/in.go | 0 {cl => compiler/cl}/_testgo/tprecur/out.ll | 0 {cl => compiler/cl}/_testgo/tprecurfn/in.go | 0 {cl => compiler/cl}/_testgo/tprecurfn/out.ll | 0 {cl => compiler/cl}/_testgo/tptypes/in.go | 0 {cl => compiler/cl}/_testgo/tptypes/out.ll | 0 .../cl}/_testlibc/allocacstrs/in.go | 0 .../cl}/_testlibc/allocacstrs/out.ll | 0 {cl => compiler/cl}/_testlibc/argv/in.go | 0 {cl => compiler/cl}/_testlibc/argv/out.ll | 0 {cl => compiler/cl}/_testlibc/atomic/in.go | 0 {cl => compiler/cl}/_testlibc/atomic/out.ll | 0 {cl => compiler/cl}/_testlibc/complex/in.go | 0 {cl => compiler/cl}/_testlibc/complex/out.ll | 0 {cl => compiler/cl}/_testlibc/defer/in.go | 0 {cl => compiler/cl}/_testlibc/defer/out.ll | 0 {cl => compiler/cl}/_testlibc/demangle/in.go | 0 {cl => compiler/cl}/_testlibc/demangle/out.ll | 0 {cl => compiler/cl}/_testlibc/once/in.go | 0 {cl => compiler/cl}/_testlibc/once/out.ll | 0 {cl => compiler/cl}/_testlibc/setjmp/in.go | 0 {cl => compiler/cl}/_testlibc/setjmp/out.ll | 0 {cl => compiler/cl}/_testlibc/sqlite/in.go | 0 {cl => compiler/cl}/_testlibc/sqlite/out.ll | 0 {cl => compiler/cl}/_testlibgo/atomic/in.go | 0 {cl => compiler/cl}/_testlibgo/atomic/out.ll | 0 {cl => compiler/cl}/_testlibgo/bytes/in.go | 0 {cl => compiler/cl}/_testlibgo/bytes/out.ll | 0 {cl => compiler/cl}/_testlibgo/complex/in.go | 0 {cl => compiler/cl}/_testlibgo/complex/out.ll | 0 {cl => compiler/cl}/_testlibgo/errors/in.go | 0 {cl => compiler/cl}/_testlibgo/errors/out.ll | 0 {cl => compiler/cl}/_testlibgo/math/in.go | 0 {cl => compiler/cl}/_testlibgo/math/out.ll | 0 {cl => compiler/cl}/_testlibgo/mathbits/in.go | 0 .../cl}/_testlibgo/mathbits/out.ll | 0 .../cl}/_testlibgo/nettextproto/in.go | 0 .../cl}/_testlibgo/nettextproto/out.ll | 0 {cl => compiler/cl}/_testlibgo/os/in.go | 0 {cl => compiler/cl}/_testlibgo/os/out.ll | 0 {cl => compiler/cl}/_testlibgo/strings/in.go | 0 {cl => compiler/cl}/_testlibgo/strings/out.ll | 0 {cl => compiler/cl}/_testlibgo/sync/in.go | 0 {cl => compiler/cl}/_testlibgo/sync/out.ll | 0 .../cl}/_testlibgo/waitgroup/in.go | 0 .../cl}/_testlibgo/waitgroup/out.ll | 0 {cl => compiler/cl}/_testpy/callpy/in.go | 0 {cl => compiler/cl}/_testpy/callpy/out.ll | 0 {cl => compiler/cl}/_testpy/gcd/in.go | 0 {cl => compiler/cl}/_testpy/gcd/out.ll | 0 {cl => compiler/cl}/_testpy/math/in.go | 0 {cl => compiler/cl}/_testpy/math/out.ll | 0 {cl => compiler/cl}/_testpy/matrix/in.go | 0 {cl => compiler/cl}/_testpy/matrix/out.ll | 0 {cl => compiler/cl}/_testpy/max/in.go | 0 {cl => compiler/cl}/_testpy/max/out.ll | 0 {cl => compiler/cl}/_testpy/pi/in.go | 0 {cl => compiler/cl}/_testpy/pi/out.ll | 0 {cl => compiler/cl}/_testpy/pow/in.go | 0 {cl => compiler/cl}/_testpy/pow/out.ll | 0 {cl => compiler/cl}/_testrt/abinamed/in.go | 2 +- {cl => compiler/cl}/_testrt/abinamed/out.ll | 0 {cl => compiler/cl}/_testrt/alloca/in.go | 0 {cl => compiler/cl}/_testrt/alloca/out.ll | 0 {cl => compiler/cl}/_testrt/allocstr/in.go | 0 {cl => compiler/cl}/_testrt/allocstr/out.ll | 0 {cl => compiler/cl}/_testrt/any/in.go | 0 {cl => compiler/cl}/_testrt/any/out.ll | 0 {cl => compiler/cl}/_testrt/builtin/in.go | 0 {cl => compiler/cl}/_testrt/builtin/out.ll | 0 {cl => compiler/cl}/_testrt/callback/in.go | 0 {cl => compiler/cl}/_testrt/callback/out.ll | 0 {cl => compiler/cl}/_testrt/cast/in.go | 0 {cl => compiler/cl}/_testrt/cast/out.ll | 0 .../cl/_testrt/cchan/in.go | 2 +- .../cl/_testrt/cchansel/in.go | 2 +- {cl => compiler/cl}/_testrt/clear/in.go | 0 {cl => compiler/cl}/_testrt/clear/out.ll | 0 {cl => compiler/cl}/_testrt/closure/in.go | 0 {cl => compiler/cl}/_testrt/closure/out.ll | 0 {cl => compiler/cl}/_testrt/closureconv/in.go | 0 .../cl}/_testrt/closureconv/out.ll | 0 .../cl}/_testrt/closureiface/in.go | 0 .../cl}/_testrt/closureiface/out.ll | 0 {cl => compiler/cl}/_testrt/complex/in.go | 0 {cl => compiler/cl}/_testrt/complex/out.ll | 0 {cl => compiler/cl}/_testrt/concat/in.go | 0 {cl => compiler/cl}/_testrt/concat/out.ll | 0 {cl => compiler/cl}/_testrt/constuptr/in.go | 0 {cl => compiler/cl}/_testrt/constuptr/out.ll | 0 {cl => compiler/cl}/_testrt/cstr/in.go | 0 {cl => compiler/cl}/_testrt/cstr/out.ll | 0 {cl => compiler/cl}/_testrt/cvar/in.go | 0 {cl => compiler/cl}/_testrt/cvar/out.ll | 0 {cl => compiler/cl}/_testrt/eface/in.go | 2 +- {cl => compiler/cl}/_testrt/eface/out.ll | 0 {cl => compiler/cl}/_testrt/float2any/in.go | 0 {cl => compiler/cl}/_testrt/float2any/out.ll | 0 {cl => compiler/cl}/_testrt/fprintf/in.go | 0 {cl => compiler/cl}/_testrt/fprintf/out.ll | 0 {cl => compiler/cl}/_testrt/freevars/in.go | 0 {cl => compiler/cl}/_testrt/freevars/out.ll | 0 {cl => compiler/cl}/_testrt/funcaddr/in.go | 0 {cl => compiler/cl}/_testrt/funcaddr/out.ll | 0 {cl => compiler/cl}/_testrt/funcdecl/in.go | 0 {cl => compiler/cl}/_testrt/funcdecl/out.ll | 0 {cl => compiler/cl}/_testrt/gblarray/in.go | 2 +- {cl => compiler/cl}/_testrt/gblarray/out.ll | 0 {cl => compiler/cl}/_testrt/gotypes/in.go | 0 {cl => compiler/cl}/_testrt/gotypes/out.ll | 0 {cl => compiler/cl}/_testrt/hello/in.go | 2 +- {cl => compiler/cl}/_testrt/hello/out.ll | 0 {cl => compiler/cl}/_testrt/index/in.go | 0 {cl => compiler/cl}/_testrt/index/out.ll | 0 {cl => compiler/cl}/_testrt/intgen/in.go | 0 {cl => compiler/cl}/_testrt/intgen/out.ll | 0 {cl => compiler/cl}/_testrt/len/in.go | 0 {cl => compiler/cl}/_testrt/len/out.ll | 0 {cl => compiler/cl}/_testrt/linkname/in.go | 8 ++-- {cl => compiler/cl}/_testrt/linkname/out.ll | 0 {cl => compiler/cl}/_testrt/makemap/in.go | 0 {cl => compiler/cl}/_testrt/makemap/out.ll | 0 {cl => compiler/cl}/_testrt/map/in.go | 0 {cl => compiler/cl}/_testrt/map/out.ll | 0 {cl => compiler/cl}/_testrt/mask/in.go | 0 {cl => compiler/cl}/_testrt/mask/out.ll | 0 {cl => compiler/cl}/_testrt/named/in.go | 0 {cl => compiler/cl}/_testrt/named/out.ll | 0 {cl => compiler/cl}/_testrt/nextblock/in.go | 0 {cl => compiler/cl}/_testrt/nextblock/out.ll | 0 {cl => compiler/cl}/_testrt/panic/in.go | 0 {cl => compiler/cl}/_testrt/panic/out.ll | 0 {cl => compiler/cl}/_testrt/qsort/in.go | 0 {cl => compiler/cl}/_testrt/qsort/out.ll | 0 {cl => compiler/cl}/_testrt/qsortfn/in.go | 2 +- {cl => compiler/cl}/_testrt/qsortfn/out.ll | 0 {cl => compiler/cl}/_testrt/result/in.go | 0 {cl => compiler/cl}/_testrt/result/out.ll | 0 {cl => compiler/cl}/_testrt/slice2array/in.go | 0 .../cl}/_testrt/slice2array/out.ll | 0 {cl => compiler/cl}/_testrt/slicelen/in.go | 0 {cl => compiler/cl}/_testrt/slicelen/out.ll | 0 {cl => compiler/cl}/_testrt/strlen/in.go | 0 {cl => compiler/cl}/_testrt/strlen/out.ll | 0 {cl => compiler/cl}/_testrt/struct/in.go | 0 {cl => compiler/cl}/_testrt/struct/out.ll | 0 {cl => compiler/cl}/_testrt/structsize/in.go | 0 {cl => compiler/cl}/_testrt/structsize/out.ll | 0 {cl => compiler/cl}/_testrt/sum/in.go | 0 {cl => compiler/cl}/_testrt/sum/out.ll | 0 {cl => compiler/cl}/_testrt/tpabi/in.go | 0 {cl => compiler/cl}/_testrt/tpabi/out.ll | 0 {cl => compiler/cl}/_testrt/tpfunc/in.go | 0 {cl => compiler/cl}/_testrt/tpfunc/out.ll | 0 {cl => compiler/cl}/_testrt/tpmap/in.go | 0 {cl => compiler/cl}/_testrt/tpmap/out.ll | 0 {cl => compiler/cl}/_testrt/tpmethod/in.go | 0 {cl => compiler/cl}/_testrt/tpmethod/out.ll | 0 {cl => compiler/cl}/_testrt/typalias/in.go | 0 {cl => compiler/cl}/_testrt/typalias/out.ll | 0 {cl => compiler/cl}/_testrt/typed/in.go | 0 {cl => compiler/cl}/_testrt/typed/out.ll | 0 {cl => compiler/cl}/_testrt/unreachable/in.go | 0 .../cl}/_testrt/unreachable/out.ll | 0 {cl => compiler/cl}/_testrt/unsafe/in.go | 0 {cl => compiler/cl}/_testrt/unsafe/out.ll | 0 {cl => compiler/cl}/blocks/block.go | 2 +- {cl => compiler/cl}/blocks/block_test.go | 2 +- {cl => compiler/cl}/builtin_test.go | 2 +- {cl => compiler/cl}/cltest/cltest.go | 8 ++-- {cl => compiler/cl}/compile.go | 6 +-- {cl => compiler/cl}/compile_test.go | 6 +-- {cl => compiler/cl}/import.go | 4 +- {cl => compiler/cl}/instr.go | 2 +- {cl => compiler/cl}/internal/foo/foo.go | 0 {cl => compiler/cl}/internal/libc/libc.go | 0 .../cl}/internal/linktarget/foo.go | 0 .../cl}/internal/linktarget/out.ll | 0 {cl => compiler/cl}/internal/qsort/qsort.go | 0 {cl => compiler/cl}/internal/stdio/printf.go | 0 {cmd => compiler/cmd}/internal/base/base.go | 0 {cmd => compiler/cmd}/internal/build/build.go | 4 +- {cmd => compiler/cmd}/internal/clean/clean.go | 4 +- {cmd => compiler/cmd}/internal/get/get.go | 2 +- {cmd => compiler/cmd}/internal/help/help.go | 2 +- .../cmd}/internal/install/install.go | 4 +- {cmd => compiler/cmd}/internal/run/run.go | 4 +- .../cmd}/internal/version/version.go | 2 +- {cmd => compiler/cmd}/llgo/llgo.go | 16 ++++---- compiler/go.mod | 19 ++++++++++ compiler/go.sum | 16 ++++++++ {internal => compiler/internal}/abi/map.go | 0 {internal => compiler/internal}/abi/type.go | 0 .../internal}/aliases/aliases.go | 0 .../internal}/aliases/aliases_go121.go | 0 .../internal}/aliases/aliases_go122.go | 0 .../build/_overlay/go/parser/resolver.go | 0 .../build/_overlay/net/textproto/textproto.go | 0 .../internal}/build/build.go | 12 +++--- {internal => compiler/internal}/build/cgo.go | 6 +-- .../internal}/build/clean.go | 2 +- .../internal}/build/cmptest.go | 0 .../internal}/build/overlay.go | 0 .../internal}/buildtags/buildtags.go | 0 .../internal}/buildtags/buildtags_test.go | 0 {internal => compiler/internal}/env/env.go | 0 .../internal}/lib/crypto/hmac/hmac.go | 0 .../internal}/lib/crypto/md5/md5.go | 0 .../internal}/lib/crypto/rand/rand.go | 0 .../internal}/lib/crypto/rand/util.go | 0 .../internal}/lib/crypto/sha1/sha1.go | 0 .../internal}/lib/crypto/sha256/sha224.go | 0 .../internal}/lib/crypto/sha256/sha256.go | 0 .../internal}/lib/crypto/sha512/sha384.go | 0 .../internal}/lib/crypto/sha512/sha512.go | 0 .../internal}/lib/crypto/subtle/xor.go | 0 .../internal}/lib/fmt/errors.go | 0 .../internal}/lib/fmt/fmt.go | 0 .../internal}/lib/fmt/format.go | 0 .../internal}/lib/fmt/print.go | 0 .../internal}/lib/hash/crc32/crc32.go | 0 .../internal}/lib/internal/abi/abi.go | 2 +- .../internal}/lib/internal/bytealg/bytealg.go | 2 +- .../lib/internal/filepathlite/filepathlite.go | 0 .../internal}/lib/internal/fmtsort/sort.go | 0 .../internal}/lib/internal/itoa/itoa.go | 0 .../internal}/lib/internal/oserror/errors.go | 0 .../internal}/lib/internal/race/race.go | 0 .../lib/internal/reflectlite/reflectlite.go | 0 .../lib/internal/reflectlite/swapper.go | 0 .../lib/internal/reflectlite/type.go | 2 +- .../lib/internal/reflectlite/unsafeheader.go | 0 .../lib/internal/reflectlite/value.go | 8 ++-- .../lib/internal/stringslite/strings.go | 0 .../syscall/execenv/execenv_default.go | 0 .../syscall/execenv/execenv_windows.go | 0 .../internal/syscall/unix/nonblocking_js.go | 0 .../internal/syscall/unix/nonblocking_unix.go | 0 .../syscall/unix/nonblocking_wasip1.go | 0 .../lib/internal/syscall/unix/unix.go | 0 .../internal}/lib/io/pipe.go | 0 .../internal}/lib/iter/iter.go | 0 .../internal}/lib/math/big/int.go | 0 .../internal}/lib/math/big/intconv.go | 0 .../internal}/lib/math/cmplx/cmplx.go | 0 .../internal}/lib/math/math.go | 0 .../internal}/lib/math/rand/exp.go | 0 .../internal}/lib/math/rand/normal.go | 0 .../internal}/lib/math/rand/rand.go | 0 .../internal}/lib/math/rand/rng.go | 0 .../internal}/lib/math/rand/zipf.go | 0 {internal => compiler/internal}/lib/os/env.go | 0 .../internal}/lib/os/error.go | 0 .../internal}/lib/os/exec.go | 0 .../internal}/lib/os/exec/exec.go | 2 +- .../internal}/lib/os/exec/exec_plan9.go | 0 .../internal}/lib/os/exec/exec_unix.go | 0 .../internal}/lib/os/exec/exec_windows.go | 0 .../internal}/lib/os/exec/lp_plan9.go | 0 .../internal}/lib/os/exec/lp_unix.go | 0 .../internal}/lib/os/exec/lp_wasm.go | 0 .../internal}/lib/os/exec/lp_windows.go | 0 .../internal}/lib/os/exec/unix_constants.go | 0 .../lib/os/exec/unix_eaccess_linux.go | 0 .../lib/os/exec/unix_eaccess_other.go | 0 .../internal}/lib/os/exec_plan9.go | 0 .../internal}/lib/os/exec_posix.go | 4 +- .../internal}/lib/os/exec_unix.go | 0 .../internal}/lib/os/exec_windows.go | 0 .../internal}/lib/os/file.go | 0 .../internal}/lib/os/file_posix.go | 0 .../internal}/lib/os/file_unix.go | 2 +- {internal => compiler/internal}/lib/os/os.go | 0 .../internal}/lib/os/path.go | 0 .../internal}/lib/os/path_plan9.go | 0 .../internal}/lib/os/path_unix.go | 0 .../internal}/lib/os/path_windows.go | 0 .../internal}/lib/os/pipe2_unix.go | 0 .../internal}/lib/os/pipe_unix.go | 0 .../internal}/lib/os/pipe_wasm.go | 0 .../internal}/lib/os/proc.go | 0 .../internal}/lib/os/stat.go | 0 .../internal}/lib/os/stat_darwin.go | 0 .../internal}/lib/os/stat_linux.go | 0 .../internal}/lib/os/stat_unix.go | 2 +- .../internal}/lib/os/sticky_bsd.go | 0 .../internal}/lib/os/sticky_nonbsd.go | 0 {internal => compiler/internal}/lib/os/str.go | 0 .../internal}/lib/os/sys_js.go | 0 .../internal}/lib/os/sys_unix.go | 0 .../internal}/lib/os/sys_wasip1.go | 0 .../internal}/lib/os/tempfile.go | 4 +- .../internal}/lib/os/types.go | 0 .../internal}/lib/os/types_plan9.go | 0 .../internal}/lib/os/types_unix.go | 2 +- .../internal}/lib/os/types_windows.go | 0 .../internal}/lib/os/wait_unimp.go | 0 .../internal}/lib/os/wait_wait6.go | 0 .../internal}/lib/os/wait_waitid.go | 0 .../internal}/lib/reflect/makefunc.go | 4 +- .../internal}/lib/reflect/reflect.go | 0 .../internal}/lib/reflect/type.go | 10 ++--- .../internal}/lib/reflect/unsafeheader.go | 0 .../internal}/lib/reflect/value.go | 38 +++++++++---------- .../internal}/lib/runtime/extern.go | 0 .../internal}/lib/runtime/mfinal.go | 0 .../internal}/lib/runtime/runtime.go | 0 .../internal}/lib/runtime/runtime2.go | 0 .../internal}/lib/runtime/symtab.go | 0 .../internal}/lib/runtime/zgoarch_386.go | 0 .../internal}/lib/runtime/zgoarch_amd64.go | 0 .../internal}/lib/runtime/zgoarch_arm64.go | 0 .../internal}/lib/runtime/zgoarch_wasm.go | 0 .../internal}/lib/runtime/zgoos_android.go | 0 .../internal}/lib/runtime/zgoos_darwin.go | 0 .../internal}/lib/runtime/zgoos_ios.go | 0 .../internal}/lib/runtime/zgoos_js.go | 0 .../internal}/lib/runtime/zgoos_linux.go | 0 .../internal}/lib/runtime/zgoos_windows.go | 0 .../internal}/lib/sync/atomic/atomic.go | 0 .../internal}/lib/sync/atomic/value.go | 0 .../internal}/lib/sync/cond.go | 0 .../internal}/lib/sync/map.go | 0 .../internal}/lib/sync/pool.go | 0 .../internal}/lib/sync/sync.go | 0 .../internal}/lib/syscall/env_unix.go | 0 .../internal}/lib/syscall/env_windows.go | 0 .../internal}/lib/syscall/exec_libc.go | 0 .../internal}/lib/syscall/exec_libc2.go | 0 .../internal}/lib/syscall/exec_linux.go | 0 .../internal}/lib/syscall/exec_unix.go | 0 .../internal}/lib/syscall/forkpipe.go | 0 .../internal}/lib/syscall/forkpipe2.go | 0 .../internal}/lib/syscall/rlimit.go | 0 .../internal}/lib/syscall/rlimit_darwin.go | 0 .../internal}/lib/syscall/rlimit_stub.go | 0 .../internal}/lib/syscall/syscall.go | 0 .../internal}/lib/syscall/syscall_bsd.go | 0 .../internal}/lib/syscall/syscall_linux.go | 0 .../internal}/lib/syscall/syscall_unix.go | 2 +- .../internal}/lib/time/format.go | 0 .../internal}/lib/time/format_rfc3339.go | 0 .../internal}/lib/time/sleep.go | 0 .../internal}/lib/time/sys_unix.go | 0 .../internal}/lib/time/time.go | 0 .../internal}/lib/time/zoneinfo.go | 0 .../internal}/lib/time/zoneinfo_read.go | 0 .../internal}/lib/time/zoneinfo_unix.go | 0 .../internal}/llgen/llgen.go | 0 .../internal}/llgen/llgenf.go | 2 +- {internal => compiler/internal}/mod/mod.go | 0 .../internal}/packages/load.go | 0 {internal => compiler/internal}/projs/proj.go | 0 .../internal}/runtime/alg.go | 4 +- .../internal}/runtime/errors.go | 0 .../internal}/runtime/goarch/endian_big.go | 0 .../internal}/runtime/goarch/endian_little.go | 0 .../internal}/runtime/goarch/goarch.go | 0 .../internal}/runtime/hash32.go | 0 .../internal}/runtime/hash64.go | 2 +- .../internal}/runtime/map.go | 6 +-- .../internal}/runtime/math/math.go | 2 +- .../internal}/runtime/mbarrier.go | 0 .../internal}/runtime/panic.go | 0 .../internal}/runtime/stubs.go | 2 +- .../internal}/runtime/type.go | 2 +- .../internal}/runtime/utf8.go | 0 .../internal}/runtime/z_cgo.go | 0 .../internal}/runtime/z_chan.go | 0 .../internal}/runtime/z_error.go | 2 +- .../internal}/runtime/z_face.go | 2 +- .../internal}/runtime/z_gc.go | 0 .../internal}/runtime/z_map.go | 2 +- .../internal}/runtime/z_nogc.go | 0 .../internal}/runtime/z_print.go | 0 .../internal}/runtime/z_rt.go | 0 .../internal}/runtime/z_slice.go | 4 +- .../internal}/runtime/z_string.go | 0 .../internal}/runtime/z_thread.go | 0 .../internal}/runtime/z_type.go | 2 +- .../internal}/typeparams/normalize.go | 0 .../internal}/typeparams/termlist.go | 0 .../internal}/typeparams/typeterm.go | 0 .../internal}/typepatch/patch.go | 0 .../internal}/typeutil/map.go | 4 +- {ssa => compiler/ssa}/abi/abi.go | 4 +- {ssa => compiler/ssa}/abi/map.go | 2 +- {ssa => compiler/ssa}/abitype.go | 2 +- {ssa => compiler/ssa}/cl_test.go | 6 +-- {ssa => compiler/ssa}/datastruct.go | 0 {ssa => compiler/ssa}/decl.go | 0 {ssa => compiler/ssa}/di.go | 0 {ssa => compiler/ssa}/eh.go | 0 {ssa => compiler/ssa}/expr.go | 0 {ssa => compiler/ssa}/goroutine.go | 0 {ssa => compiler/ssa}/interface.go | 2 +- {ssa => compiler/ssa}/memory.go | 0 {ssa => compiler/ssa}/package.go | 4 +- {ssa => compiler/ssa}/python.go | 0 {ssa => compiler/ssa}/ssa_test.go | 0 {ssa => compiler/ssa}/ssatest/ssautil.go | 2 +- {ssa => compiler/ssa}/stmt_builder.go | 0 {ssa => compiler/ssa}/target.go | 0 {ssa => compiler/ssa}/type.go | 2 +- {ssa => compiler/ssa}/type_cvt.go | 0 go.mod | 17 ++------- go.sum | 18 ++------- xtool/env/env.go | 2 +- {internal => xtool}/safesplit/safesplit.go | 0 .../safesplit/safesplit_test.go | 0 559 files changed, 190 insertions(+), 176 deletions(-) rename {chore => compiler/chore}/_deprecated/ar/ar.go (100%) rename {chore => compiler/chore}/_deprecated/clang/parser/pages.go (100%) rename {chore => compiler/chore}/_deprecated/clang/parser/parse.go (100%) rename {chore => compiler/chore}/_deprecated/clangast/clangast.go (100%) rename {chore => compiler/chore}/_deprecated/go.mod (100%) rename {chore => compiler/chore}/_deprecated/go.sum (100%) rename {chore => compiler/chore}/_xtool/astdump/astdump.cpp (100%) rename {chore => compiler/chore}/_xtool/astdump/build.sh (100%) rename {chore => compiler/chore}/_xtool/castdump/castdump.go (100%) rename {chore => compiler/chore}/_xtool/pydump/pydump.go (100%) rename {chore => compiler/chore}/ardump/ardump.go (100%) rename {chore => compiler/chore}/clangpp/clangpp.go (100%) rename {chore => compiler/chore}/dylibdeps/dylibdeps.go (100%) rename {chore => compiler/chore}/gentests/gentests.go (96%) rename {chore => compiler/chore}/llgen/llgen.go (94%) rename {chore => compiler/chore}/llpyg/llpyg.go (98%) rename {chore => compiler/chore}/llpyg/pysig/parse.go (100%) rename {chore => compiler/chore}/llpyg/pysig/parse_test.go (100%) rename {chore => compiler/chore}/llvmtargets/llvm_targets.go (100%) rename {chore => compiler/chore}/nmdump/nmdump.go (100%) rename {chore => compiler/chore}/nmindex/nmindex.go (100%) rename {chore => compiler/chore}/ssadump/ssadump.go (100%) rename {cl => compiler/cl}/_testdata/apkg/in.go (100%) rename {cl => compiler/cl}/_testdata/apkg/out.ll (100%) rename {cl => compiler/cl}/_testdata/debug/flags.txt (100%) rename {cl => compiler/cl}/_testdata/debug/in.go (93%) rename {cl => compiler/cl}/_testdata/debug/out.ll (100%) rename {cl => compiler/cl}/_testdata/fncall/in.go (100%) rename {cl => compiler/cl}/_testdata/fncall/out.ll (100%) rename {cl => compiler/cl}/_testdata/importpkg/in.go (69%) rename {cl => compiler/cl}/_testdata/importpkg/out.ll (100%) rename {cl => compiler/cl}/_testdata/llgotag/in.go (100%) rename {cl => compiler/cl}/_testdata/llgotag/out.ll (100%) rename {cl => compiler/cl}/_testdata/method/in.go (100%) rename {cl => compiler/cl}/_testdata/method/out.ll (100%) rename {cl => compiler/cl}/_testdata/print/in.go (100%) rename {cl => compiler/cl}/_testdata/print/out.ll (100%) rename {cl => compiler/cl}/_testdata/printf/in.go (100%) rename {cl => compiler/cl}/_testdata/printf/out.ll (100%) rename {cl => compiler/cl}/_testdata/printval/in.go (100%) rename {cl => compiler/cl}/_testdata/printval/out.ll (100%) rename {cl => compiler/cl}/_testdata/ptrmthd/in.go (100%) rename {cl => compiler/cl}/_testdata/ptrmthd/out.ll (100%) rename {cl => compiler/cl}/_testdata/uint/in.go (100%) rename {cl => compiler/cl}/_testdata/uint/out.ll (100%) rename {cl => compiler/cl}/_testdata/untyped/in.go (100%) rename {cl => compiler/cl}/_testdata/untyped/out.ll (100%) rename {cl => compiler/cl}/_testdata/utf8/in.go (100%) rename {cl => compiler/cl}/_testdata/utf8/out.ll (100%) rename {cl => compiler/cl}/_testdata/vargs/in.go (100%) rename {cl => compiler/cl}/_testdata/vargs/out.ll (100%) rename {cl => compiler/cl}/_testdata/varinit/in.go (100%) rename {cl => compiler/cl}/_testdata/varinit/out.ll (100%) rename {cl => compiler/cl}/_testdefer/firstloop1/in.go (100%) rename {cl => compiler/cl}/_testdefer/firstloop1/out.txt (100%) rename {cl => compiler/cl}/_testdefer/firstloop2/in.go (100%) rename {cl => compiler/cl}/_testdefer/firstloop2/out.txt (100%) rename {cl => compiler/cl}/_testdefer/loop/in.go (100%) rename {cl => compiler/cl}/_testdefer/loop/out.txt (100%) rename {cl => compiler/cl}/_testdefer/multiret/in.go (100%) rename {cl => compiler/cl}/_testdefer/multiret/out.txt (100%) rename {cl => compiler/cl}/_testdefer/print/in.go (100%) rename {cl => compiler/cl}/_testdefer/print/out.txt (100%) rename {cl => compiler/cl}/_testdefer/singleret/in.go (100%) rename {cl => compiler/cl}/_testdefer/singleret/out.txt (100%) rename {cl => compiler/cl}/_testgo/allocinloop/in.go (100%) rename {cl => compiler/cl}/_testgo/allocinloop/out.ll (100%) rename {cl => compiler/cl}/_testgo/cgobasic/cgobasic.go (100%) rename {cl => compiler/cl}/_testgo/cgobasic/out.ll (100%) rename {cl => compiler/cl}/_testgo/cgocfiles/cgocfiles.go (100%) rename {cl => compiler/cl}/_testgo/cgocfiles/in.c (100%) rename {cl => compiler/cl}/_testgo/cgocfiles/in.h (100%) rename {cl => compiler/cl}/_testgo/cgocfiles/out.ll (100%) rename {cl => compiler/cl}/_testgo/cgodefer/cgodefer.go (100%) rename {cl => compiler/cl}/_testgo/cgodefer/out.ll (100%) rename {cl => compiler/cl}/_testgo/cgofull/bar.go (100%) rename {cl => compiler/cl}/_testgo/cgofull/cgofull.go (96%) rename {cl => compiler/cl}/_testgo/cgofull/foo.c (100%) rename {cl => compiler/cl}/_testgo/cgofull/foo.go (100%) rename {cl => compiler/cl}/_testgo/cgofull/foo.h (100%) rename {cl => compiler/cl}/_testgo/cgofull/out.ll (100%) rename {cl => compiler/cl}/_testgo/cgofull/py.go (100%) rename {cl => compiler/cl}/_testgo/cgofull/pymod1/pymod1.go (100%) rename {cl => compiler/cl}/_testgo/cgofull/pymod2/pymod2.go (100%) rename {cl => compiler/cl}/_testgo/cgomacro/cgomacro.go (100%) rename {cl => compiler/cl}/_testgo/cgomacro/out.ll (100%) rename {cl => compiler/cl}/_testgo/cgopython/cgopython.go (100%) rename {cl => compiler/cl}/_testgo/cgopython/out.ll (100%) rename {cl => compiler/cl}/_testgo/chan/in.go (100%) rename {cl => compiler/cl}/_testgo/chan/out.ll (100%) rename {cl => compiler/cl}/_testgo/closure/in.go (100%) rename {cl => compiler/cl}/_testgo/closure/out.ll (100%) rename {cl => compiler/cl}/_testgo/closure2/in.go (100%) rename {cl => compiler/cl}/_testgo/closure2/out.ll (100%) rename {cl => compiler/cl}/_testgo/constconv/in.go (100%) rename {cl => compiler/cl}/_testgo/constconv/out.ll (100%) rename {cl => compiler/cl}/_testgo/defer1/in.go (100%) rename {cl => compiler/cl}/_testgo/defer1/out.ll (100%) rename {cl => compiler/cl}/_testgo/defer2/in.go (100%) rename {cl => compiler/cl}/_testgo/defer2/out.ll (100%) rename {cl => compiler/cl}/_testgo/defer3/in.go (100%) rename {cl => compiler/cl}/_testgo/defer3/out.ll (100%) rename {cl => compiler/cl}/_testgo/defer4/in.go (100%) rename {cl => compiler/cl}/_testgo/defer4/out.ll (100%) rename {cl => compiler/cl}/_testgo/defer5/in.go (100%) rename {cl => compiler/cl}/_testgo/defer5/out.ll (100%) rename {cl => compiler/cl}/_testgo/equal/in.go (100%) rename {cl => compiler/cl}/_testgo/equal/out.ll (100%) rename {cl => compiler/cl}/_testgo/errors/in.go (100%) rename {cl => compiler/cl}/_testgo/errors/out.ll (100%) rename {cl => compiler/cl}/_testgo/goroutine/in.go (100%) rename {cl => compiler/cl}/_testgo/goroutine/out.ll (100%) rename {cl => compiler/cl}/_testgo/ifaceconv/in.go (100%) rename {cl => compiler/cl}/_testgo/ifaceconv/out.ll (100%) rename {cl => compiler/cl}/_testgo/ifaceprom/in.go (100%) rename {cl => compiler/cl}/_testgo/ifaceprom/out.ll (100%) rename {cl => compiler/cl}/_testgo/indexerr/in.go (100%) rename {cl => compiler/cl}/_testgo/indexerr/out.ll (100%) rename {cl => compiler/cl}/_testgo/interface/in.go (85%) rename {cl => compiler/cl}/_testgo/interface/out.ll (100%) rename {cl => compiler/cl}/_testgo/invoke/in.go (100%) rename {cl => compiler/cl}/_testgo/invoke/out.ll (100%) rename {cl => compiler/cl}/_testgo/makeslice/in.go (100%) rename {cl => compiler/cl}/_testgo/makeslice/out.ll (100%) rename {cl => compiler/cl}/_testgo/multiret/in.go (100%) rename {cl => compiler/cl}/_testgo/multiret/out.ll (100%) rename {cl => compiler/cl}/_testgo/print/in.go (100%) rename {cl => compiler/cl}/_testgo/print/out.ll (100%) rename {cl => compiler/cl}/_testgo/reader/in.go (100%) rename {cl => compiler/cl}/_testgo/reader/out.ll (100%) rename {cl => compiler/cl}/_testgo/reflect/in.go (100%) rename {cl => compiler/cl}/_testgo/reflect/out.ll (100%) rename {cl => compiler/cl}/_testgo/select/in.go (100%) rename {cl => compiler/cl}/_testgo/select/out.ll (100%) rename {cl => compiler/cl}/_testgo/selects/in.go (100%) rename {cl => compiler/cl}/_testgo/selects/out.ll (100%) rename {cl => compiler/cl}/_testgo/sigsegv/in.go (100%) rename {cl => compiler/cl}/_testgo/sigsegv/out.ll (100%) rename {cl => compiler/cl}/_testgo/strucintf/in.go (87%) rename {cl => compiler/cl}/_testgo/strucintf/out.ll (100%) rename {cl => compiler/cl}/_testgo/struczero/in.go (85%) rename {cl => compiler/cl}/_testgo/struczero/out.ll (100%) rename {cl => compiler/cl}/_testgo/syncmap/in.go (100%) rename {cl => compiler/cl}/_testgo/syncmap/out.ll (100%) rename {cl => compiler/cl}/_testgo/tpindex/in.go (100%) rename {cl => compiler/cl}/_testgo/tpindex/out.ll (100%) rename {cl => compiler/cl}/_testgo/tpnamed/in.go (100%) rename {cl => compiler/cl}/_testgo/tpnamed/out.ll (100%) rename {cl => compiler/cl}/_testgo/tprecur/in.go (100%) rename {cl => compiler/cl}/_testgo/tprecur/out.ll (100%) rename {cl => compiler/cl}/_testgo/tprecurfn/in.go (100%) rename {cl => compiler/cl}/_testgo/tprecurfn/out.ll (100%) rename {cl => compiler/cl}/_testgo/tptypes/in.go (100%) rename {cl => compiler/cl}/_testgo/tptypes/out.ll (100%) rename {cl => compiler/cl}/_testlibc/allocacstrs/in.go (100%) rename {cl => compiler/cl}/_testlibc/allocacstrs/out.ll (100%) rename {cl => compiler/cl}/_testlibc/argv/in.go (100%) rename {cl => compiler/cl}/_testlibc/argv/out.ll (100%) rename {cl => compiler/cl}/_testlibc/atomic/in.go (100%) rename {cl => compiler/cl}/_testlibc/atomic/out.ll (100%) rename {cl => compiler/cl}/_testlibc/complex/in.go (100%) rename {cl => compiler/cl}/_testlibc/complex/out.ll (100%) rename {cl => compiler/cl}/_testlibc/defer/in.go (100%) rename {cl => compiler/cl}/_testlibc/defer/out.ll (100%) rename {cl => compiler/cl}/_testlibc/demangle/in.go (100%) rename {cl => compiler/cl}/_testlibc/demangle/out.ll (100%) rename {cl => compiler/cl}/_testlibc/once/in.go (100%) rename {cl => compiler/cl}/_testlibc/once/out.ll (100%) rename {cl => compiler/cl}/_testlibc/setjmp/in.go (100%) rename {cl => compiler/cl}/_testlibc/setjmp/out.ll (100%) rename {cl => compiler/cl}/_testlibc/sqlite/in.go (100%) rename {cl => compiler/cl}/_testlibc/sqlite/out.ll (100%) rename {cl => compiler/cl}/_testlibgo/atomic/in.go (100%) rename {cl => compiler/cl}/_testlibgo/atomic/out.ll (100%) rename {cl => compiler/cl}/_testlibgo/bytes/in.go (100%) rename {cl => compiler/cl}/_testlibgo/bytes/out.ll (100%) rename {cl => compiler/cl}/_testlibgo/complex/in.go (100%) rename {cl => compiler/cl}/_testlibgo/complex/out.ll (100%) rename {cl => compiler/cl}/_testlibgo/errors/in.go (100%) rename {cl => compiler/cl}/_testlibgo/errors/out.ll (100%) rename {cl => compiler/cl}/_testlibgo/math/in.go (100%) rename {cl => compiler/cl}/_testlibgo/math/out.ll (100%) rename {cl => compiler/cl}/_testlibgo/mathbits/in.go (100%) rename {cl => compiler/cl}/_testlibgo/mathbits/out.ll (100%) rename {cl => compiler/cl}/_testlibgo/nettextproto/in.go (100%) rename {cl => compiler/cl}/_testlibgo/nettextproto/out.ll (100%) rename {cl => compiler/cl}/_testlibgo/os/in.go (100%) rename {cl => compiler/cl}/_testlibgo/os/out.ll (100%) rename {cl => compiler/cl}/_testlibgo/strings/in.go (100%) rename {cl => compiler/cl}/_testlibgo/strings/out.ll (100%) rename {cl => compiler/cl}/_testlibgo/sync/in.go (100%) rename {cl => compiler/cl}/_testlibgo/sync/out.ll (100%) rename {cl => compiler/cl}/_testlibgo/waitgroup/in.go (100%) rename {cl => compiler/cl}/_testlibgo/waitgroup/out.ll (100%) rename {cl => compiler/cl}/_testpy/callpy/in.go (100%) rename {cl => compiler/cl}/_testpy/callpy/out.ll (100%) rename {cl => compiler/cl}/_testpy/gcd/in.go (100%) rename {cl => compiler/cl}/_testpy/gcd/out.ll (100%) rename {cl => compiler/cl}/_testpy/math/in.go (100%) rename {cl => compiler/cl}/_testpy/math/out.ll (100%) rename {cl => compiler/cl}/_testpy/matrix/in.go (100%) rename {cl => compiler/cl}/_testpy/matrix/out.ll (100%) rename {cl => compiler/cl}/_testpy/max/in.go (100%) rename {cl => compiler/cl}/_testpy/max/out.ll (100%) rename {cl => compiler/cl}/_testpy/pi/in.go (100%) rename {cl => compiler/cl}/_testpy/pi/out.ll (100%) rename {cl => compiler/cl}/_testpy/pow/in.go (100%) rename {cl => compiler/cl}/_testpy/pow/out.ll (100%) rename {cl => compiler/cl}/_testrt/abinamed/in.go (94%) rename {cl => compiler/cl}/_testrt/abinamed/out.ll (100%) rename {cl => compiler/cl}/_testrt/alloca/in.go (100%) rename {cl => compiler/cl}/_testrt/alloca/out.ll (100%) rename {cl => compiler/cl}/_testrt/allocstr/in.go (100%) rename {cl => compiler/cl}/_testrt/allocstr/out.ll (100%) rename {cl => compiler/cl}/_testrt/any/in.go (100%) rename {cl => compiler/cl}/_testrt/any/out.ll (100%) rename {cl => compiler/cl}/_testrt/builtin/in.go (100%) rename {cl => compiler/cl}/_testrt/builtin/out.ll (100%) rename {cl => compiler/cl}/_testrt/callback/in.go (100%) rename {cl => compiler/cl}/_testrt/callback/out.ll (100%) rename {cl => compiler/cl}/_testrt/cast/in.go (100%) rename {cl => compiler/cl}/_testrt/cast/out.ll (100%) rename _demo/cchan/cchan.go => compiler/cl/_testrt/cchan/in.go (93%) rename _demo/cchansel/cchansel.go => compiler/cl/_testrt/cchansel/in.go (92%) rename {cl => compiler/cl}/_testrt/clear/in.go (100%) rename {cl => compiler/cl}/_testrt/clear/out.ll (100%) rename {cl => compiler/cl}/_testrt/closure/in.go (100%) rename {cl => compiler/cl}/_testrt/closure/out.ll (100%) rename {cl => compiler/cl}/_testrt/closureconv/in.go (100%) rename {cl => compiler/cl}/_testrt/closureconv/out.ll (100%) rename {cl => compiler/cl}/_testrt/closureiface/in.go (100%) rename {cl => compiler/cl}/_testrt/closureiface/out.ll (100%) rename {cl => compiler/cl}/_testrt/complex/in.go (100%) rename {cl => compiler/cl}/_testrt/complex/out.ll (100%) rename {cl => compiler/cl}/_testrt/concat/in.go (100%) rename {cl => compiler/cl}/_testrt/concat/out.ll (100%) rename {cl => compiler/cl}/_testrt/constuptr/in.go (100%) rename {cl => compiler/cl}/_testrt/constuptr/out.ll (100%) rename {cl => compiler/cl}/_testrt/cstr/in.go (100%) rename {cl => compiler/cl}/_testrt/cstr/out.ll (100%) rename {cl => compiler/cl}/_testrt/cvar/in.go (100%) rename {cl => compiler/cl}/_testrt/cvar/out.ll (100%) rename {cl => compiler/cl}/_testrt/eface/in.go (95%) rename {cl => compiler/cl}/_testrt/eface/out.ll (100%) rename {cl => compiler/cl}/_testrt/float2any/in.go (100%) rename {cl => compiler/cl}/_testrt/float2any/out.ll (100%) rename {cl => compiler/cl}/_testrt/fprintf/in.go (100%) rename {cl => compiler/cl}/_testrt/fprintf/out.ll (100%) rename {cl => compiler/cl}/_testrt/freevars/in.go (100%) rename {cl => compiler/cl}/_testrt/freevars/out.ll (100%) rename {cl => compiler/cl}/_testrt/funcaddr/in.go (100%) rename {cl => compiler/cl}/_testrt/funcaddr/out.ll (100%) rename {cl => compiler/cl}/_testrt/funcdecl/in.go (100%) rename {cl => compiler/cl}/_testrt/funcdecl/out.ll (100%) rename {cl => compiler/cl}/_testrt/gblarray/in.go (91%) rename {cl => compiler/cl}/_testrt/gblarray/out.ll (100%) rename {cl => compiler/cl}/_testrt/gotypes/in.go (100%) rename {cl => compiler/cl}/_testrt/gotypes/out.ll (100%) rename {cl => compiler/cl}/_testrt/hello/in.go (73%) rename {cl => compiler/cl}/_testrt/hello/out.ll (100%) rename {cl => compiler/cl}/_testrt/index/in.go (100%) rename {cl => compiler/cl}/_testrt/index/out.ll (100%) rename {cl => compiler/cl}/_testrt/intgen/in.go (100%) rename {cl => compiler/cl}/_testrt/intgen/out.ll (100%) rename {cl => compiler/cl}/_testrt/len/in.go (100%) rename {cl => compiler/cl}/_testrt/len/out.ll (100%) rename {cl => compiler/cl}/_testrt/linkname/in.go (53%) rename {cl => compiler/cl}/_testrt/linkname/out.ll (100%) rename {cl => compiler/cl}/_testrt/makemap/in.go (100%) rename {cl => compiler/cl}/_testrt/makemap/out.ll (100%) rename {cl => compiler/cl}/_testrt/map/in.go (100%) rename {cl => compiler/cl}/_testrt/map/out.ll (100%) rename {cl => compiler/cl}/_testrt/mask/in.go (100%) rename {cl => compiler/cl}/_testrt/mask/out.ll (100%) rename {cl => compiler/cl}/_testrt/named/in.go (100%) rename {cl => compiler/cl}/_testrt/named/out.ll (100%) rename {cl => compiler/cl}/_testrt/nextblock/in.go (100%) rename {cl => compiler/cl}/_testrt/nextblock/out.ll (100%) rename {cl => compiler/cl}/_testrt/panic/in.go (100%) rename {cl => compiler/cl}/_testrt/panic/out.ll (100%) rename {cl => compiler/cl}/_testrt/qsort/in.go (100%) rename {cl => compiler/cl}/_testrt/qsort/out.ll (100%) rename {cl => compiler/cl}/_testrt/qsortfn/in.go (98%) rename {cl => compiler/cl}/_testrt/qsortfn/out.ll (100%) rename {cl => compiler/cl}/_testrt/result/in.go (100%) rename {cl => compiler/cl}/_testrt/result/out.ll (100%) rename {cl => compiler/cl}/_testrt/slice2array/in.go (100%) rename {cl => compiler/cl}/_testrt/slice2array/out.ll (100%) rename {cl => compiler/cl}/_testrt/slicelen/in.go (100%) rename {cl => compiler/cl}/_testrt/slicelen/out.ll (100%) rename {cl => compiler/cl}/_testrt/strlen/in.go (100%) rename {cl => compiler/cl}/_testrt/strlen/out.ll (100%) rename {cl => compiler/cl}/_testrt/struct/in.go (100%) rename {cl => compiler/cl}/_testrt/struct/out.ll (100%) rename {cl => compiler/cl}/_testrt/structsize/in.go (100%) rename {cl => compiler/cl}/_testrt/structsize/out.ll (100%) rename {cl => compiler/cl}/_testrt/sum/in.go (100%) rename {cl => compiler/cl}/_testrt/sum/out.ll (100%) rename {cl => compiler/cl}/_testrt/tpabi/in.go (100%) rename {cl => compiler/cl}/_testrt/tpabi/out.ll (100%) rename {cl => compiler/cl}/_testrt/tpfunc/in.go (100%) rename {cl => compiler/cl}/_testrt/tpfunc/out.ll (100%) rename {cl => compiler/cl}/_testrt/tpmap/in.go (100%) rename {cl => compiler/cl}/_testrt/tpmap/out.ll (100%) rename {cl => compiler/cl}/_testrt/tpmethod/in.go (100%) rename {cl => compiler/cl}/_testrt/tpmethod/out.ll (100%) rename {cl => compiler/cl}/_testrt/typalias/in.go (100%) rename {cl => compiler/cl}/_testrt/typalias/out.ll (100%) rename {cl => compiler/cl}/_testrt/typed/in.go (100%) rename {cl => compiler/cl}/_testrt/typed/out.ll (100%) rename {cl => compiler/cl}/_testrt/unreachable/in.go (100%) rename {cl => compiler/cl}/_testrt/unreachable/out.ll (100%) rename {cl => compiler/cl}/_testrt/unsafe/in.go (100%) rename {cl => compiler/cl}/_testrt/unsafe/out.ll (100%) rename {cl => compiler/cl}/blocks/block.go (98%) rename {cl => compiler/cl}/blocks/block_test.go (98%) rename {cl => compiler/cl}/builtin_test.go (99%) rename {cl => compiler/cl}/cltest/cltest.go (95%) rename {cl => compiler/cl}/compile.go (99%) rename {cl => compiler/cl}/compile_test.go (95%) rename {cl => compiler/cl}/import.go (99%) rename {cl => compiler/cl}/instr.go (99%) rename {cl => compiler/cl}/internal/foo/foo.go (100%) rename {cl => compiler/cl}/internal/libc/libc.go (100%) rename {cl => compiler/cl}/internal/linktarget/foo.go (100%) rename {cl => compiler/cl}/internal/linktarget/out.ll (100%) rename {cl => compiler/cl}/internal/qsort/qsort.go (100%) rename {cl => compiler/cl}/internal/stdio/printf.go (100%) rename {cmd => compiler/cmd}/internal/base/base.go (100%) rename {cmd => compiler/cmd}/internal/build/build.go (92%) rename {cmd => compiler/cmd}/internal/clean/clean.go (90%) rename {cmd => compiler/cmd}/internal/get/get.go (94%) rename {cmd => compiler/cmd}/internal/help/help.go (98%) rename {cmd => compiler/cmd}/internal/install/install.go (91%) rename {cmd => compiler/cmd}/internal/run/run.go (95%) rename {cmd => compiler/cmd}/internal/version/version.go (95%) rename {cmd => compiler/cmd}/llgo/llgo.go (82%) create mode 100644 compiler/go.mod create mode 100644 compiler/go.sum rename {internal => compiler/internal}/abi/map.go (100%) rename {internal => compiler/internal}/abi/type.go (100%) rename {internal => compiler/internal}/aliases/aliases.go (100%) rename {internal => compiler/internal}/aliases/aliases_go121.go (100%) rename {internal => compiler/internal}/aliases/aliases_go122.go (100%) rename {internal => compiler/internal}/build/_overlay/go/parser/resolver.go (100%) rename {internal => compiler/internal}/build/_overlay/net/textproto/textproto.go (100%) rename {internal => compiler/internal}/build/build.go (98%) rename {internal => compiler/internal}/build/cgo.go (98%) rename {internal => compiler/internal}/build/clean.go (97%) rename {internal => compiler/internal}/build/cmptest.go (100%) rename {internal => compiler/internal}/build/overlay.go (100%) rename {internal => compiler/internal}/buildtags/buildtags.go (100%) rename {internal => compiler/internal}/buildtags/buildtags_test.go (100%) rename {internal => compiler/internal}/env/env.go (100%) rename {internal => compiler/internal}/lib/crypto/hmac/hmac.go (100%) rename {internal => compiler/internal}/lib/crypto/md5/md5.go (100%) rename {internal => compiler/internal}/lib/crypto/rand/rand.go (100%) rename {internal => compiler/internal}/lib/crypto/rand/util.go (100%) rename {internal => compiler/internal}/lib/crypto/sha1/sha1.go (100%) rename {internal => compiler/internal}/lib/crypto/sha256/sha224.go (100%) rename {internal => compiler/internal}/lib/crypto/sha256/sha256.go (100%) rename {internal => compiler/internal}/lib/crypto/sha512/sha384.go (100%) rename {internal => compiler/internal}/lib/crypto/sha512/sha512.go (100%) rename {internal => compiler/internal}/lib/crypto/subtle/xor.go (100%) rename {internal => compiler/internal}/lib/fmt/errors.go (100%) rename {internal => compiler/internal}/lib/fmt/fmt.go (100%) rename {internal => compiler/internal}/lib/fmt/format.go (100%) rename {internal => compiler/internal}/lib/fmt/print.go (100%) rename {internal => compiler/internal}/lib/hash/crc32/crc32.go (100%) rename {internal => compiler/internal}/lib/internal/abi/abi.go (94%) rename {internal => compiler/internal}/lib/internal/bytealg/bytealg.go (98%) rename {internal => compiler/internal}/lib/internal/filepathlite/filepathlite.go (100%) rename {internal => compiler/internal}/lib/internal/fmtsort/sort.go (100%) rename {internal => compiler/internal}/lib/internal/itoa/itoa.go (100%) rename {internal => compiler/internal}/lib/internal/oserror/errors.go (100%) rename {internal => compiler/internal}/lib/internal/race/race.go (100%) rename {internal => compiler/internal}/lib/internal/reflectlite/reflectlite.go (100%) rename {internal => compiler/internal}/lib/internal/reflectlite/swapper.go (100%) rename {internal => compiler/internal}/lib/internal/reflectlite/type.go (99%) rename {internal => compiler/internal}/lib/internal/reflectlite/unsafeheader.go (100%) rename {internal => compiler/internal}/lib/internal/reflectlite/value.go (98%) rename {internal => compiler/internal}/lib/internal/stringslite/strings.go (100%) rename {internal => compiler/internal}/lib/internal/syscall/execenv/execenv_default.go (100%) rename {internal => compiler/internal}/lib/internal/syscall/execenv/execenv_windows.go (100%) rename {internal => compiler/internal}/lib/internal/syscall/unix/nonblocking_js.go (100%) rename {internal => compiler/internal}/lib/internal/syscall/unix/nonblocking_unix.go (100%) rename {internal => compiler/internal}/lib/internal/syscall/unix/nonblocking_wasip1.go (100%) rename {internal => compiler/internal}/lib/internal/syscall/unix/unix.go (100%) rename {internal => compiler/internal}/lib/io/pipe.go (100%) rename {internal => compiler/internal}/lib/iter/iter.go (100%) rename {internal => compiler/internal}/lib/math/big/int.go (100%) rename {internal => compiler/internal}/lib/math/big/intconv.go (100%) rename {internal => compiler/internal}/lib/math/cmplx/cmplx.go (100%) rename {internal => compiler/internal}/lib/math/math.go (100%) rename {internal => compiler/internal}/lib/math/rand/exp.go (100%) rename {internal => compiler/internal}/lib/math/rand/normal.go (100%) rename {internal => compiler/internal}/lib/math/rand/rand.go (100%) rename {internal => compiler/internal}/lib/math/rand/rng.go (100%) rename {internal => compiler/internal}/lib/math/rand/zipf.go (100%) rename {internal => compiler/internal}/lib/os/env.go (100%) rename {internal => compiler/internal}/lib/os/error.go (100%) rename {internal => compiler/internal}/lib/os/exec.go (100%) rename {internal => compiler/internal}/lib/os/exec/exec.go (99%) rename {internal => compiler/internal}/lib/os/exec/exec_plan9.go (100%) rename {internal => compiler/internal}/lib/os/exec/exec_unix.go (100%) rename {internal => compiler/internal}/lib/os/exec/exec_windows.go (100%) rename {internal => compiler/internal}/lib/os/exec/lp_plan9.go (100%) rename {internal => compiler/internal}/lib/os/exec/lp_unix.go (100%) rename {internal => compiler/internal}/lib/os/exec/lp_wasm.go (100%) rename {internal => compiler/internal}/lib/os/exec/lp_windows.go (100%) rename {internal => compiler/internal}/lib/os/exec/unix_constants.go (100%) rename {internal => compiler/internal}/lib/os/exec/unix_eaccess_linux.go (100%) rename {internal => compiler/internal}/lib/os/exec/unix_eaccess_other.go (100%) rename {internal => compiler/internal}/lib/os/exec_plan9.go (100%) rename {internal => compiler/internal}/lib/os/exec_posix.go (96%) rename {internal => compiler/internal}/lib/os/exec_unix.go (100%) rename {internal => compiler/internal}/lib/os/exec_windows.go (100%) rename {internal => compiler/internal}/lib/os/file.go (100%) rename {internal => compiler/internal}/lib/os/file_posix.go (100%) rename {internal => compiler/internal}/lib/os/file_unix.go (99%) rename {internal => compiler/internal}/lib/os/os.go (100%) rename {internal => compiler/internal}/lib/os/path.go (100%) rename {internal => compiler/internal}/lib/os/path_plan9.go (100%) rename {internal => compiler/internal}/lib/os/path_unix.go (100%) rename {internal => compiler/internal}/lib/os/path_windows.go (100%) rename {internal => compiler/internal}/lib/os/pipe2_unix.go (100%) rename {internal => compiler/internal}/lib/os/pipe_unix.go (100%) rename {internal => compiler/internal}/lib/os/pipe_wasm.go (100%) rename {internal => compiler/internal}/lib/os/proc.go (100%) rename {internal => compiler/internal}/lib/os/stat.go (100%) rename {internal => compiler/internal}/lib/os/stat_darwin.go (100%) rename {internal => compiler/internal}/lib/os/stat_linux.go (100%) rename {internal => compiler/internal}/lib/os/stat_unix.go (95%) rename {internal => compiler/internal}/lib/os/sticky_bsd.go (100%) rename {internal => compiler/internal}/lib/os/sticky_nonbsd.go (100%) rename {internal => compiler/internal}/lib/os/str.go (100%) rename {internal => compiler/internal}/lib/os/sys_js.go (100%) rename {internal => compiler/internal}/lib/os/sys_unix.go (100%) rename {internal => compiler/internal}/lib/os/sys_wasip1.go (100%) rename {internal => compiler/internal}/lib/os/tempfile.go (96%) rename {internal => compiler/internal}/lib/os/types.go (100%) rename {internal => compiler/internal}/lib/os/types_plan9.go (100%) rename {internal => compiler/internal}/lib/os/types_unix.go (93%) rename {internal => compiler/internal}/lib/os/types_windows.go (100%) rename {internal => compiler/internal}/lib/os/wait_unimp.go (100%) rename {internal => compiler/internal}/lib/os/wait_wait6.go (100%) rename {internal => compiler/internal}/lib/os/wait_waitid.go (100%) rename {internal => compiler/internal}/lib/reflect/makefunc.go (98%) rename {internal => compiler/internal}/lib/reflect/reflect.go (100%) rename {internal => compiler/internal}/lib/reflect/type.go (99%) rename {internal => compiler/internal}/lib/reflect/unsafeheader.go (100%) rename {internal => compiler/internal}/lib/reflect/value.go (98%) rename {internal => compiler/internal}/lib/runtime/extern.go (100%) rename {internal => compiler/internal}/lib/runtime/mfinal.go (100%) rename {internal => compiler/internal}/lib/runtime/runtime.go (100%) rename {internal => compiler/internal}/lib/runtime/runtime2.go (100%) rename {internal => compiler/internal}/lib/runtime/symtab.go (100%) rename {internal => compiler/internal}/lib/runtime/zgoarch_386.go (100%) rename {internal => compiler/internal}/lib/runtime/zgoarch_amd64.go (100%) rename {internal => compiler/internal}/lib/runtime/zgoarch_arm64.go (100%) rename {internal => compiler/internal}/lib/runtime/zgoarch_wasm.go (100%) rename {internal => compiler/internal}/lib/runtime/zgoos_android.go (100%) rename {internal => compiler/internal}/lib/runtime/zgoos_darwin.go (100%) rename {internal => compiler/internal}/lib/runtime/zgoos_ios.go (100%) rename {internal => compiler/internal}/lib/runtime/zgoos_js.go (100%) rename {internal => compiler/internal}/lib/runtime/zgoos_linux.go (100%) rename {internal => compiler/internal}/lib/runtime/zgoos_windows.go (100%) rename {internal => compiler/internal}/lib/sync/atomic/atomic.go (100%) rename {internal => compiler/internal}/lib/sync/atomic/value.go (100%) rename {internal => compiler/internal}/lib/sync/cond.go (100%) rename {internal => compiler/internal}/lib/sync/map.go (100%) rename {internal => compiler/internal}/lib/sync/pool.go (100%) rename {internal => compiler/internal}/lib/sync/sync.go (100%) rename {internal => compiler/internal}/lib/syscall/env_unix.go (100%) rename {internal => compiler/internal}/lib/syscall/env_windows.go (100%) rename {internal => compiler/internal}/lib/syscall/exec_libc.go (100%) rename {internal => compiler/internal}/lib/syscall/exec_libc2.go (100%) rename {internal => compiler/internal}/lib/syscall/exec_linux.go (100%) rename {internal => compiler/internal}/lib/syscall/exec_unix.go (100%) rename {internal => compiler/internal}/lib/syscall/forkpipe.go (100%) rename {internal => compiler/internal}/lib/syscall/forkpipe2.go (100%) rename {internal => compiler/internal}/lib/syscall/rlimit.go (100%) rename {internal => compiler/internal}/lib/syscall/rlimit_darwin.go (100%) rename {internal => compiler/internal}/lib/syscall/rlimit_stub.go (100%) rename {internal => compiler/internal}/lib/syscall/syscall.go (100%) rename {internal => compiler/internal}/lib/syscall/syscall_bsd.go (100%) rename {internal => compiler/internal}/lib/syscall/syscall_linux.go (100%) rename {internal => compiler/internal}/lib/syscall/syscall_unix.go (96%) rename {internal => compiler/internal}/lib/time/format.go (100%) rename {internal => compiler/internal}/lib/time/format_rfc3339.go (100%) rename {internal => compiler/internal}/lib/time/sleep.go (100%) rename {internal => compiler/internal}/lib/time/sys_unix.go (100%) rename {internal => compiler/internal}/lib/time/time.go (100%) rename {internal => compiler/internal}/lib/time/zoneinfo.go (100%) rename {internal => compiler/internal}/lib/time/zoneinfo_read.go (100%) rename {internal => compiler/internal}/lib/time/zoneinfo_unix.go (100%) rename {internal => compiler/internal}/llgen/llgen.go (100%) rename {internal => compiler/internal}/llgen/llgenf.go (98%) rename {internal => compiler/internal}/mod/mod.go (100%) rename {internal => compiler/internal}/packages/load.go (100%) rename {internal => compiler/internal}/projs/proj.go (100%) rename {internal => compiler/internal}/runtime/alg.go (98%) rename {internal => compiler/internal}/runtime/errors.go (100%) rename {internal => compiler/internal}/runtime/goarch/endian_big.go (100%) rename {internal => compiler/internal}/runtime/goarch/endian_little.go (100%) rename {internal => compiler/internal}/runtime/goarch/goarch.go (100%) rename {internal => compiler/internal}/runtime/hash32.go (100%) rename {internal => compiler/internal}/runtime/hash64.go (97%) rename {internal => compiler/internal}/runtime/map.go (99%) rename {internal => compiler/internal}/runtime/math/math.go (93%) rename {internal => compiler/internal}/runtime/mbarrier.go (100%) rename {internal => compiler/internal}/runtime/panic.go (100%) rename {internal => compiler/internal}/runtime/stubs.go (98%) rename {internal => compiler/internal}/runtime/type.go (91%) rename {internal => compiler/internal}/runtime/utf8.go (100%) rename {internal => compiler/internal}/runtime/z_cgo.go (100%) rename {internal => compiler/internal}/runtime/z_chan.go (100%) rename {internal => compiler/internal}/runtime/z_error.go (98%) rename {internal => compiler/internal}/runtime/z_face.go (99%) rename {internal => compiler/internal}/runtime/z_gc.go (100%) rename {internal => compiler/internal}/runtime/z_map.go (97%) rename {internal => compiler/internal}/runtime/z_nogc.go (100%) rename {internal => compiler/internal}/runtime/z_print.go (100%) rename {internal => compiler/internal}/runtime/z_rt.go (100%) rename {internal => compiler/internal}/runtime/z_slice.go (97%) rename {internal => compiler/internal}/runtime/z_string.go (100%) rename {internal => compiler/internal}/runtime/z_thread.go (100%) rename {internal => compiler/internal}/runtime/z_type.go (99%) rename {internal => compiler/internal}/typeparams/normalize.go (100%) rename {internal => compiler/internal}/typeparams/termlist.go (100%) rename {internal => compiler/internal}/typeparams/typeterm.go (100%) rename {internal => compiler/internal}/typepatch/patch.go (100%) rename {internal => compiler/internal}/typeutil/map.go (99%) rename {ssa => compiler/ssa}/abi/abi.go (98%) rename {ssa => compiler/ssa}/abi/map.go (99%) rename {ssa => compiler/ssa}/abitype.go (99%) rename {ssa => compiler/ssa}/cl_test.go (95%) rename {ssa => compiler/ssa}/datastruct.go (100%) rename {ssa => compiler/ssa}/decl.go (100%) rename {ssa => compiler/ssa}/di.go (100%) rename {ssa => compiler/ssa}/eh.go (100%) rename {ssa => compiler/ssa}/expr.go (100%) rename {ssa => compiler/ssa}/goroutine.go (100%) rename {ssa => compiler/ssa}/interface.go (99%) rename {ssa => compiler/ssa}/memory.go (100%) rename {ssa => compiler/ssa}/package.go (99%) rename {ssa => compiler/ssa}/python.go (100%) rename {ssa => compiler/ssa}/ssa_test.go (100%) rename {ssa => compiler/ssa}/ssatest/ssautil.go (97%) rename {ssa => compiler/ssa}/stmt_builder.go (100%) rename {ssa => compiler/ssa}/target.go (100%) rename {ssa => compiler/ssa}/type.go (99%) rename {ssa => compiler/ssa}/type_cvt.go (100%) rename {internal => xtool}/safesplit/safesplit.go (100%) rename {internal => xtool}/safesplit/safesplit_test.go (100%) diff --git a/c/clang/_demo/inclusion/inclusion.go b/c/clang/_demo/inclusion/inclusion.go index c2599701..d9f55375 100644 --- a/c/clang/_demo/inclusion/inclusion.go +++ b/c/clang/_demo/inclusion/inclusion.go @@ -5,7 +5,7 @@ import ( "github.com/goplus/llgo/c" "github.com/goplus/llgo/c/clang" - "github.com/goplus/llgo/chore/_xtool/llcppsymg/clangutils" + "github.com/goplus/llgo/compiler/chore/_xtool/llcppsymg/clangutils" ) func main() { diff --git a/chore/_deprecated/ar/ar.go b/compiler/chore/_deprecated/ar/ar.go similarity index 100% rename from chore/_deprecated/ar/ar.go rename to compiler/chore/_deprecated/ar/ar.go diff --git a/chore/_deprecated/clang/parser/pages.go b/compiler/chore/_deprecated/clang/parser/pages.go similarity index 100% rename from chore/_deprecated/clang/parser/pages.go rename to compiler/chore/_deprecated/clang/parser/pages.go diff --git a/chore/_deprecated/clang/parser/parse.go b/compiler/chore/_deprecated/clang/parser/parse.go similarity index 100% rename from chore/_deprecated/clang/parser/parse.go rename to compiler/chore/_deprecated/clang/parser/parse.go diff --git a/chore/_deprecated/clangast/clangast.go b/compiler/chore/_deprecated/clangast/clangast.go similarity index 100% rename from chore/_deprecated/clangast/clangast.go rename to compiler/chore/_deprecated/clangast/clangast.go diff --git a/chore/_deprecated/go.mod b/compiler/chore/_deprecated/go.mod similarity index 100% rename from chore/_deprecated/go.mod rename to compiler/chore/_deprecated/go.mod diff --git a/chore/_deprecated/go.sum b/compiler/chore/_deprecated/go.sum similarity index 100% rename from chore/_deprecated/go.sum rename to compiler/chore/_deprecated/go.sum diff --git a/chore/_xtool/astdump/astdump.cpp b/compiler/chore/_xtool/astdump/astdump.cpp similarity index 100% rename from chore/_xtool/astdump/astdump.cpp rename to compiler/chore/_xtool/astdump/astdump.cpp diff --git a/chore/_xtool/astdump/build.sh b/compiler/chore/_xtool/astdump/build.sh similarity index 100% rename from chore/_xtool/astdump/build.sh rename to compiler/chore/_xtool/astdump/build.sh diff --git a/chore/_xtool/castdump/castdump.go b/compiler/chore/_xtool/castdump/castdump.go similarity index 100% rename from chore/_xtool/castdump/castdump.go rename to compiler/chore/_xtool/castdump/castdump.go diff --git a/chore/_xtool/pydump/pydump.go b/compiler/chore/_xtool/pydump/pydump.go similarity index 100% rename from chore/_xtool/pydump/pydump.go rename to compiler/chore/_xtool/pydump/pydump.go diff --git a/chore/ardump/ardump.go b/compiler/chore/ardump/ardump.go similarity index 100% rename from chore/ardump/ardump.go rename to compiler/chore/ardump/ardump.go diff --git a/chore/clangpp/clangpp.go b/compiler/chore/clangpp/clangpp.go similarity index 100% rename from chore/clangpp/clangpp.go rename to compiler/chore/clangpp/clangpp.go diff --git a/chore/dylibdeps/dylibdeps.go b/compiler/chore/dylibdeps/dylibdeps.go similarity index 100% rename from chore/dylibdeps/dylibdeps.go rename to compiler/chore/dylibdeps/dylibdeps.go diff --git a/chore/gentests/gentests.go b/compiler/chore/gentests/gentests.go similarity index 96% rename from chore/gentests/gentests.go rename to compiler/chore/gentests/gentests.go index 6cd06ba5..617209e9 100644 --- a/chore/gentests/gentests.go +++ b/compiler/chore/gentests/gentests.go @@ -21,7 +21,7 @@ import ( "os" "strings" - "github.com/goplus/llgo/internal/llgen" + "github.com/goplus/llgo/compiler/internal/llgen" "github.com/goplus/mod" ) diff --git a/chore/llgen/llgen.go b/compiler/chore/llgen/llgen.go similarity index 94% rename from chore/llgen/llgen.go rename to compiler/chore/llgen/llgen.go index 50e9a89e..d7090a1b 100644 --- a/chore/llgen/llgen.go +++ b/compiler/chore/llgen/llgen.go @@ -21,7 +21,7 @@ import ( "fmt" "os" - "github.com/goplus/llgo/internal/llgen" + "github.com/goplus/llgo/compiler/internal/llgen" ) func main() { diff --git a/chore/llpyg/llpyg.go b/compiler/chore/llpyg/llpyg.go similarity index 98% rename from chore/llpyg/llpyg.go rename to compiler/chore/llpyg/llpyg.go index fc97ba1b..bdeaa0b6 100644 --- a/chore/llpyg/llpyg.go +++ b/compiler/chore/llpyg/llpyg.go @@ -29,8 +29,8 @@ import ( "strings" "github.com/goplus/gogen" - "github.com/goplus/llgo/chore/llpyg/pysig" - "github.com/goplus/llgo/ssa" + "github.com/goplus/llgo/compiler/chore/llpyg/pysig" + "github.com/goplus/llgo/compiler/ssa" ) type symbol struct { diff --git a/chore/llpyg/pysig/parse.go b/compiler/chore/llpyg/pysig/parse.go similarity index 100% rename from chore/llpyg/pysig/parse.go rename to compiler/chore/llpyg/pysig/parse.go diff --git a/chore/llpyg/pysig/parse_test.go b/compiler/chore/llpyg/pysig/parse_test.go similarity index 100% rename from chore/llpyg/pysig/parse_test.go rename to compiler/chore/llpyg/pysig/parse_test.go diff --git a/chore/llvmtargets/llvm_targets.go b/compiler/chore/llvmtargets/llvm_targets.go similarity index 100% rename from chore/llvmtargets/llvm_targets.go rename to compiler/chore/llvmtargets/llvm_targets.go diff --git a/chore/nmdump/nmdump.go b/compiler/chore/nmdump/nmdump.go similarity index 100% rename from chore/nmdump/nmdump.go rename to compiler/chore/nmdump/nmdump.go diff --git a/chore/nmindex/nmindex.go b/compiler/chore/nmindex/nmindex.go similarity index 100% rename from chore/nmindex/nmindex.go rename to compiler/chore/nmindex/nmindex.go diff --git a/chore/ssadump/ssadump.go b/compiler/chore/ssadump/ssadump.go similarity index 100% rename from chore/ssadump/ssadump.go rename to compiler/chore/ssadump/ssadump.go diff --git a/cl/_testdata/apkg/in.go b/compiler/cl/_testdata/apkg/in.go similarity index 100% rename from cl/_testdata/apkg/in.go rename to compiler/cl/_testdata/apkg/in.go diff --git a/cl/_testdata/apkg/out.ll b/compiler/cl/_testdata/apkg/out.ll similarity index 100% rename from cl/_testdata/apkg/out.ll rename to compiler/cl/_testdata/apkg/out.ll diff --git a/cl/_testdata/debug/flags.txt b/compiler/cl/_testdata/debug/flags.txt similarity index 100% rename from cl/_testdata/debug/flags.txt rename to compiler/cl/_testdata/debug/flags.txt diff --git a/cl/_testdata/debug/in.go b/compiler/cl/_testdata/debug/in.go similarity index 93% rename from cl/_testdata/debug/in.go rename to compiler/cl/_testdata/debug/in.go index 5840a92e..dc3e07dd 100644 --- a/cl/_testdata/debug/in.go +++ b/compiler/cl/_testdata/debug/in.go @@ -73,9 +73,9 @@ func FuncWithAllTypeStructParam(s StructWithAllTypeFields) { // s.c128: complex128{real = 15, imag = 16} // s.slice: []int{21, 22, 23} // s.arr: [3]int{24, 25, 26} - // s.arr2: [3]github.com/goplus/llgo/cl/_testdata/debug.E{{i = 27}, {i = 28}, {i = 29}} + // s.arr2: [3]github.com/goplus/llgo/compiler/cl/_testdata/debug.E{{i = 27}, {i = 28}, {i = 29}} // s.s: "hello" - // s.e: github.com/goplus/llgo/cl/_testdata/debug.E{i = 30} + // s.e: github.com/goplus/llgo/compiler/cl/_testdata/debug.E{i = 30} // s.pad1: 100 // s.pad2: 200 s.i8 = '\b' @@ -128,7 +128,7 @@ func FuncWithAllTypeParams( // f64: 12 // slice: []int{21, 22, 23} // arr: [3]int{24, 25, 26} - // arr2: [3]github.com/goplus/llgo/cl/_testdata/debug.E{{i = 27}, {i = 28}, {i = 29}} + // arr2: [3]github.com/goplus/llgo/compiler/cl/_testdata/debug.E{{i = 27}, {i = 28}, {i = 29}} // slice[0]: 21 // slice[1]: 22 // slice[2]: 23 @@ -138,7 +138,7 @@ func FuncWithAllTypeParams( // arr2[0].i: 27 // arr2[1].i: 28 // arr2[2].i: 29 - // e: github.com/goplus/llgo/cl/_testdata/debug.E{i = 30} + // e: github.com/goplus/llgo/compiler/cl/_testdata/debug.E{i = 30} // Expected(skip): // i8: '\b' @@ -207,9 +207,9 @@ func FuncWithAllTypeParams( // c64: complex64{real = 21, imag = 22} // c128: complex128{real = 23, imag = 24} // slice: []int{31, 32, 33} - // arr2: [3]github.com/goplus/llgo/cl/_testdata/debug.E{{i = 37}, {i = 38}, {i = 39}} + // arr2: [3]github.com/goplus/llgo/compiler/cl/_testdata/debug.E{{i = 37}, {i = 38}, {i = 39}} // s: "world" - // e: github.com/goplus/llgo/cl/_testdata/debug.E{i = 40} + // e: github.com/goplus/llgo/compiler/cl/_testdata/debug.E{i = 40} // Expected(skip): // arr: [3]int{34, 35, 36} @@ -512,9 +512,9 @@ func main() { // s.c128: complex128{real = 15, imag = 16} // s.slice: []int{21, 22, 23} // s.arr: [3]int{24, 25, 26} - // s.arr2: [3]github.com/goplus/llgo/cl/_testdata/debug.E{{i = 27}, {i = 28}, {i = 29}} + // s.arr2: [3]github.com/goplus/llgo/compiler/cl/_testdata/debug.E{{i = 27}, {i = 28}, {i = 29}} // s.s: "hello" - // s.e: github.com/goplus/llgo/cl/_testdata/debug.E{i = 30} + // s.e: github.com/goplus/llgo/compiler/cl/_testdata/debug.E{i = 30} // s.pf.i16: 100 // *(s.pf).i16: 100 // *(s.pi): 100 diff --git a/cl/_testdata/debug/out.ll b/compiler/cl/_testdata/debug/out.ll similarity index 100% rename from cl/_testdata/debug/out.ll rename to compiler/cl/_testdata/debug/out.ll diff --git a/cl/_testdata/fncall/in.go b/compiler/cl/_testdata/fncall/in.go similarity index 100% rename from cl/_testdata/fncall/in.go rename to compiler/cl/_testdata/fncall/in.go diff --git a/cl/_testdata/fncall/out.ll b/compiler/cl/_testdata/fncall/out.ll similarity index 100% rename from cl/_testdata/fncall/out.ll rename to compiler/cl/_testdata/fncall/out.ll diff --git a/cl/_testdata/importpkg/in.go b/compiler/cl/_testdata/importpkg/in.go similarity index 69% rename from cl/_testdata/importpkg/in.go rename to compiler/cl/_testdata/importpkg/in.go index 96afbd51..c57effda 100644 --- a/cl/_testdata/importpkg/in.go +++ b/compiler/cl/_testdata/importpkg/in.go @@ -1,6 +1,6 @@ package main -import "github.com/goplus/llgo/cl/internal/stdio" +import "github.com/goplus/llgo/compiler/cl/internal/stdio" var hello = [...]int8{'H', 'e', 'l', 'l', 'o', '\n', 0} diff --git a/cl/_testdata/importpkg/out.ll b/compiler/cl/_testdata/importpkg/out.ll similarity index 100% rename from cl/_testdata/importpkg/out.ll rename to compiler/cl/_testdata/importpkg/out.ll diff --git a/cl/_testdata/llgotag/in.go b/compiler/cl/_testdata/llgotag/in.go similarity index 100% rename from cl/_testdata/llgotag/in.go rename to compiler/cl/_testdata/llgotag/in.go diff --git a/cl/_testdata/llgotag/out.ll b/compiler/cl/_testdata/llgotag/out.ll similarity index 100% rename from cl/_testdata/llgotag/out.ll rename to compiler/cl/_testdata/llgotag/out.ll diff --git a/cl/_testdata/method/in.go b/compiler/cl/_testdata/method/in.go similarity index 100% rename from cl/_testdata/method/in.go rename to compiler/cl/_testdata/method/in.go diff --git a/cl/_testdata/method/out.ll b/compiler/cl/_testdata/method/out.ll similarity index 100% rename from cl/_testdata/method/out.ll rename to compiler/cl/_testdata/method/out.ll diff --git a/cl/_testdata/print/in.go b/compiler/cl/_testdata/print/in.go similarity index 100% rename from cl/_testdata/print/in.go rename to compiler/cl/_testdata/print/in.go diff --git a/cl/_testdata/print/out.ll b/compiler/cl/_testdata/print/out.ll similarity index 100% rename from cl/_testdata/print/out.ll rename to compiler/cl/_testdata/print/out.ll diff --git a/cl/_testdata/printf/in.go b/compiler/cl/_testdata/printf/in.go similarity index 100% rename from cl/_testdata/printf/in.go rename to compiler/cl/_testdata/printf/in.go diff --git a/cl/_testdata/printf/out.ll b/compiler/cl/_testdata/printf/out.ll similarity index 100% rename from cl/_testdata/printf/out.ll rename to compiler/cl/_testdata/printf/out.ll diff --git a/cl/_testdata/printval/in.go b/compiler/cl/_testdata/printval/in.go similarity index 100% rename from cl/_testdata/printval/in.go rename to compiler/cl/_testdata/printval/in.go diff --git a/cl/_testdata/printval/out.ll b/compiler/cl/_testdata/printval/out.ll similarity index 100% rename from cl/_testdata/printval/out.ll rename to compiler/cl/_testdata/printval/out.ll diff --git a/cl/_testdata/ptrmthd/in.go b/compiler/cl/_testdata/ptrmthd/in.go similarity index 100% rename from cl/_testdata/ptrmthd/in.go rename to compiler/cl/_testdata/ptrmthd/in.go diff --git a/cl/_testdata/ptrmthd/out.ll b/compiler/cl/_testdata/ptrmthd/out.ll similarity index 100% rename from cl/_testdata/ptrmthd/out.ll rename to compiler/cl/_testdata/ptrmthd/out.ll diff --git a/cl/_testdata/uint/in.go b/compiler/cl/_testdata/uint/in.go similarity index 100% rename from cl/_testdata/uint/in.go rename to compiler/cl/_testdata/uint/in.go diff --git a/cl/_testdata/uint/out.ll b/compiler/cl/_testdata/uint/out.ll similarity index 100% rename from cl/_testdata/uint/out.ll rename to compiler/cl/_testdata/uint/out.ll diff --git a/cl/_testdata/untyped/in.go b/compiler/cl/_testdata/untyped/in.go similarity index 100% rename from cl/_testdata/untyped/in.go rename to compiler/cl/_testdata/untyped/in.go diff --git a/cl/_testdata/untyped/out.ll b/compiler/cl/_testdata/untyped/out.ll similarity index 100% rename from cl/_testdata/untyped/out.ll rename to compiler/cl/_testdata/untyped/out.ll diff --git a/cl/_testdata/utf8/in.go b/compiler/cl/_testdata/utf8/in.go similarity index 100% rename from cl/_testdata/utf8/in.go rename to compiler/cl/_testdata/utf8/in.go diff --git a/cl/_testdata/utf8/out.ll b/compiler/cl/_testdata/utf8/out.ll similarity index 100% rename from cl/_testdata/utf8/out.ll rename to compiler/cl/_testdata/utf8/out.ll diff --git a/cl/_testdata/vargs/in.go b/compiler/cl/_testdata/vargs/in.go similarity index 100% rename from cl/_testdata/vargs/in.go rename to compiler/cl/_testdata/vargs/in.go diff --git a/cl/_testdata/vargs/out.ll b/compiler/cl/_testdata/vargs/out.ll similarity index 100% rename from cl/_testdata/vargs/out.ll rename to compiler/cl/_testdata/vargs/out.ll diff --git a/cl/_testdata/varinit/in.go b/compiler/cl/_testdata/varinit/in.go similarity index 100% rename from cl/_testdata/varinit/in.go rename to compiler/cl/_testdata/varinit/in.go diff --git a/cl/_testdata/varinit/out.ll b/compiler/cl/_testdata/varinit/out.ll similarity index 100% rename from cl/_testdata/varinit/out.ll rename to compiler/cl/_testdata/varinit/out.ll diff --git a/cl/_testdefer/firstloop1/in.go b/compiler/cl/_testdefer/firstloop1/in.go similarity index 100% rename from cl/_testdefer/firstloop1/in.go rename to compiler/cl/_testdefer/firstloop1/in.go diff --git a/cl/_testdefer/firstloop1/out.txt b/compiler/cl/_testdefer/firstloop1/out.txt similarity index 100% rename from cl/_testdefer/firstloop1/out.txt rename to compiler/cl/_testdefer/firstloop1/out.txt diff --git a/cl/_testdefer/firstloop2/in.go b/compiler/cl/_testdefer/firstloop2/in.go similarity index 100% rename from cl/_testdefer/firstloop2/in.go rename to compiler/cl/_testdefer/firstloop2/in.go diff --git a/cl/_testdefer/firstloop2/out.txt b/compiler/cl/_testdefer/firstloop2/out.txt similarity index 100% rename from cl/_testdefer/firstloop2/out.txt rename to compiler/cl/_testdefer/firstloop2/out.txt diff --git a/cl/_testdefer/loop/in.go b/compiler/cl/_testdefer/loop/in.go similarity index 100% rename from cl/_testdefer/loop/in.go rename to compiler/cl/_testdefer/loop/in.go diff --git a/cl/_testdefer/loop/out.txt b/compiler/cl/_testdefer/loop/out.txt similarity index 100% rename from cl/_testdefer/loop/out.txt rename to compiler/cl/_testdefer/loop/out.txt diff --git a/cl/_testdefer/multiret/in.go b/compiler/cl/_testdefer/multiret/in.go similarity index 100% rename from cl/_testdefer/multiret/in.go rename to compiler/cl/_testdefer/multiret/in.go diff --git a/cl/_testdefer/multiret/out.txt b/compiler/cl/_testdefer/multiret/out.txt similarity index 100% rename from cl/_testdefer/multiret/out.txt rename to compiler/cl/_testdefer/multiret/out.txt diff --git a/cl/_testdefer/print/in.go b/compiler/cl/_testdefer/print/in.go similarity index 100% rename from cl/_testdefer/print/in.go rename to compiler/cl/_testdefer/print/in.go diff --git a/cl/_testdefer/print/out.txt b/compiler/cl/_testdefer/print/out.txt similarity index 100% rename from cl/_testdefer/print/out.txt rename to compiler/cl/_testdefer/print/out.txt diff --git a/cl/_testdefer/singleret/in.go b/compiler/cl/_testdefer/singleret/in.go similarity index 100% rename from cl/_testdefer/singleret/in.go rename to compiler/cl/_testdefer/singleret/in.go diff --git a/cl/_testdefer/singleret/out.txt b/compiler/cl/_testdefer/singleret/out.txt similarity index 100% rename from cl/_testdefer/singleret/out.txt rename to compiler/cl/_testdefer/singleret/out.txt diff --git a/cl/_testgo/allocinloop/in.go b/compiler/cl/_testgo/allocinloop/in.go similarity index 100% rename from cl/_testgo/allocinloop/in.go rename to compiler/cl/_testgo/allocinloop/in.go diff --git a/cl/_testgo/allocinloop/out.ll b/compiler/cl/_testgo/allocinloop/out.ll similarity index 100% rename from cl/_testgo/allocinloop/out.ll rename to compiler/cl/_testgo/allocinloop/out.ll diff --git a/cl/_testgo/cgobasic/cgobasic.go b/compiler/cl/_testgo/cgobasic/cgobasic.go similarity index 100% rename from cl/_testgo/cgobasic/cgobasic.go rename to compiler/cl/_testgo/cgobasic/cgobasic.go diff --git a/cl/_testgo/cgobasic/out.ll b/compiler/cl/_testgo/cgobasic/out.ll similarity index 100% rename from cl/_testgo/cgobasic/out.ll rename to compiler/cl/_testgo/cgobasic/out.ll diff --git a/cl/_testgo/cgocfiles/cgocfiles.go b/compiler/cl/_testgo/cgocfiles/cgocfiles.go similarity index 100% rename from cl/_testgo/cgocfiles/cgocfiles.go rename to compiler/cl/_testgo/cgocfiles/cgocfiles.go diff --git a/cl/_testgo/cgocfiles/in.c b/compiler/cl/_testgo/cgocfiles/in.c similarity index 100% rename from cl/_testgo/cgocfiles/in.c rename to compiler/cl/_testgo/cgocfiles/in.c diff --git a/cl/_testgo/cgocfiles/in.h b/compiler/cl/_testgo/cgocfiles/in.h similarity index 100% rename from cl/_testgo/cgocfiles/in.h rename to compiler/cl/_testgo/cgocfiles/in.h diff --git a/cl/_testgo/cgocfiles/out.ll b/compiler/cl/_testgo/cgocfiles/out.ll similarity index 100% rename from cl/_testgo/cgocfiles/out.ll rename to compiler/cl/_testgo/cgocfiles/out.ll diff --git a/cl/_testgo/cgodefer/cgodefer.go b/compiler/cl/_testgo/cgodefer/cgodefer.go similarity index 100% rename from cl/_testgo/cgodefer/cgodefer.go rename to compiler/cl/_testgo/cgodefer/cgodefer.go diff --git a/cl/_testgo/cgodefer/out.ll b/compiler/cl/_testgo/cgodefer/out.ll similarity index 100% rename from cl/_testgo/cgodefer/out.ll rename to compiler/cl/_testgo/cgodefer/out.ll diff --git a/cl/_testgo/cgofull/bar.go b/compiler/cl/_testgo/cgofull/bar.go similarity index 100% rename from cl/_testgo/cgofull/bar.go rename to compiler/cl/_testgo/cgofull/bar.go diff --git a/cl/_testgo/cgofull/cgofull.go b/compiler/cl/_testgo/cgofull/cgofull.go similarity index 96% rename from cl/_testgo/cgofull/cgofull.go rename to compiler/cl/_testgo/cgofull/cgofull.go index 7d5fa45c..cdd56336 100644 --- a/cl/_testgo/cgofull/cgofull.go +++ b/compiler/cl/_testgo/cgofull/cgofull.go @@ -106,8 +106,8 @@ import ( "fmt" "unsafe" - "github.com/goplus/llgo/cl/_testgo/cgofull/pymod1" - "github.com/goplus/llgo/cl/_testgo/cgofull/pymod2" + "github.com/goplus/llgo/compiler/cl/_testgo/cgofull/pymod1" + "github.com/goplus/llgo/compiler/cl/_testgo/cgofull/pymod2" ) //export go_callback_not_use_in_go diff --git a/cl/_testgo/cgofull/foo.c b/compiler/cl/_testgo/cgofull/foo.c similarity index 100% rename from cl/_testgo/cgofull/foo.c rename to compiler/cl/_testgo/cgofull/foo.c diff --git a/cl/_testgo/cgofull/foo.go b/compiler/cl/_testgo/cgofull/foo.go similarity index 100% rename from cl/_testgo/cgofull/foo.go rename to compiler/cl/_testgo/cgofull/foo.go diff --git a/cl/_testgo/cgofull/foo.h b/compiler/cl/_testgo/cgofull/foo.h similarity index 100% rename from cl/_testgo/cgofull/foo.h rename to compiler/cl/_testgo/cgofull/foo.h diff --git a/cl/_testgo/cgofull/out.ll b/compiler/cl/_testgo/cgofull/out.ll similarity index 100% rename from cl/_testgo/cgofull/out.ll rename to compiler/cl/_testgo/cgofull/out.ll diff --git a/cl/_testgo/cgofull/py.go b/compiler/cl/_testgo/cgofull/py.go similarity index 100% rename from cl/_testgo/cgofull/py.go rename to compiler/cl/_testgo/cgofull/py.go diff --git a/cl/_testgo/cgofull/pymod1/pymod1.go b/compiler/cl/_testgo/cgofull/pymod1/pymod1.go similarity index 100% rename from cl/_testgo/cgofull/pymod1/pymod1.go rename to compiler/cl/_testgo/cgofull/pymod1/pymod1.go diff --git a/cl/_testgo/cgofull/pymod2/pymod2.go b/compiler/cl/_testgo/cgofull/pymod2/pymod2.go similarity index 100% rename from cl/_testgo/cgofull/pymod2/pymod2.go rename to compiler/cl/_testgo/cgofull/pymod2/pymod2.go diff --git a/cl/_testgo/cgomacro/cgomacro.go b/compiler/cl/_testgo/cgomacro/cgomacro.go similarity index 100% rename from cl/_testgo/cgomacro/cgomacro.go rename to compiler/cl/_testgo/cgomacro/cgomacro.go diff --git a/cl/_testgo/cgomacro/out.ll b/compiler/cl/_testgo/cgomacro/out.ll similarity index 100% rename from cl/_testgo/cgomacro/out.ll rename to compiler/cl/_testgo/cgomacro/out.ll diff --git a/cl/_testgo/cgopython/cgopython.go b/compiler/cl/_testgo/cgopython/cgopython.go similarity index 100% rename from cl/_testgo/cgopython/cgopython.go rename to compiler/cl/_testgo/cgopython/cgopython.go diff --git a/cl/_testgo/cgopython/out.ll b/compiler/cl/_testgo/cgopython/out.ll similarity index 100% rename from cl/_testgo/cgopython/out.ll rename to compiler/cl/_testgo/cgopython/out.ll diff --git a/cl/_testgo/chan/in.go b/compiler/cl/_testgo/chan/in.go similarity index 100% rename from cl/_testgo/chan/in.go rename to compiler/cl/_testgo/chan/in.go diff --git a/cl/_testgo/chan/out.ll b/compiler/cl/_testgo/chan/out.ll similarity index 100% rename from cl/_testgo/chan/out.ll rename to compiler/cl/_testgo/chan/out.ll diff --git a/cl/_testgo/closure/in.go b/compiler/cl/_testgo/closure/in.go similarity index 100% rename from cl/_testgo/closure/in.go rename to compiler/cl/_testgo/closure/in.go diff --git a/cl/_testgo/closure/out.ll b/compiler/cl/_testgo/closure/out.ll similarity index 100% rename from cl/_testgo/closure/out.ll rename to compiler/cl/_testgo/closure/out.ll diff --git a/cl/_testgo/closure2/in.go b/compiler/cl/_testgo/closure2/in.go similarity index 100% rename from cl/_testgo/closure2/in.go rename to compiler/cl/_testgo/closure2/in.go diff --git a/cl/_testgo/closure2/out.ll b/compiler/cl/_testgo/closure2/out.ll similarity index 100% rename from cl/_testgo/closure2/out.ll rename to compiler/cl/_testgo/closure2/out.ll diff --git a/cl/_testgo/constconv/in.go b/compiler/cl/_testgo/constconv/in.go similarity index 100% rename from cl/_testgo/constconv/in.go rename to compiler/cl/_testgo/constconv/in.go diff --git a/cl/_testgo/constconv/out.ll b/compiler/cl/_testgo/constconv/out.ll similarity index 100% rename from cl/_testgo/constconv/out.ll rename to compiler/cl/_testgo/constconv/out.ll diff --git a/cl/_testgo/defer1/in.go b/compiler/cl/_testgo/defer1/in.go similarity index 100% rename from cl/_testgo/defer1/in.go rename to compiler/cl/_testgo/defer1/in.go diff --git a/cl/_testgo/defer1/out.ll b/compiler/cl/_testgo/defer1/out.ll similarity index 100% rename from cl/_testgo/defer1/out.ll rename to compiler/cl/_testgo/defer1/out.ll diff --git a/cl/_testgo/defer2/in.go b/compiler/cl/_testgo/defer2/in.go similarity index 100% rename from cl/_testgo/defer2/in.go rename to compiler/cl/_testgo/defer2/in.go diff --git a/cl/_testgo/defer2/out.ll b/compiler/cl/_testgo/defer2/out.ll similarity index 100% rename from cl/_testgo/defer2/out.ll rename to compiler/cl/_testgo/defer2/out.ll diff --git a/cl/_testgo/defer3/in.go b/compiler/cl/_testgo/defer3/in.go similarity index 100% rename from cl/_testgo/defer3/in.go rename to compiler/cl/_testgo/defer3/in.go diff --git a/cl/_testgo/defer3/out.ll b/compiler/cl/_testgo/defer3/out.ll similarity index 100% rename from cl/_testgo/defer3/out.ll rename to compiler/cl/_testgo/defer3/out.ll diff --git a/cl/_testgo/defer4/in.go b/compiler/cl/_testgo/defer4/in.go similarity index 100% rename from cl/_testgo/defer4/in.go rename to compiler/cl/_testgo/defer4/in.go diff --git a/cl/_testgo/defer4/out.ll b/compiler/cl/_testgo/defer4/out.ll similarity index 100% rename from cl/_testgo/defer4/out.ll rename to compiler/cl/_testgo/defer4/out.ll diff --git a/cl/_testgo/defer5/in.go b/compiler/cl/_testgo/defer5/in.go similarity index 100% rename from cl/_testgo/defer5/in.go rename to compiler/cl/_testgo/defer5/in.go diff --git a/cl/_testgo/defer5/out.ll b/compiler/cl/_testgo/defer5/out.ll similarity index 100% rename from cl/_testgo/defer5/out.ll rename to compiler/cl/_testgo/defer5/out.ll diff --git a/cl/_testgo/equal/in.go b/compiler/cl/_testgo/equal/in.go similarity index 100% rename from cl/_testgo/equal/in.go rename to compiler/cl/_testgo/equal/in.go diff --git a/cl/_testgo/equal/out.ll b/compiler/cl/_testgo/equal/out.ll similarity index 100% rename from cl/_testgo/equal/out.ll rename to compiler/cl/_testgo/equal/out.ll diff --git a/cl/_testgo/errors/in.go b/compiler/cl/_testgo/errors/in.go similarity index 100% rename from cl/_testgo/errors/in.go rename to compiler/cl/_testgo/errors/in.go diff --git a/cl/_testgo/errors/out.ll b/compiler/cl/_testgo/errors/out.ll similarity index 100% rename from cl/_testgo/errors/out.ll rename to compiler/cl/_testgo/errors/out.ll diff --git a/cl/_testgo/goroutine/in.go b/compiler/cl/_testgo/goroutine/in.go similarity index 100% rename from cl/_testgo/goroutine/in.go rename to compiler/cl/_testgo/goroutine/in.go diff --git a/cl/_testgo/goroutine/out.ll b/compiler/cl/_testgo/goroutine/out.ll similarity index 100% rename from cl/_testgo/goroutine/out.ll rename to compiler/cl/_testgo/goroutine/out.ll diff --git a/cl/_testgo/ifaceconv/in.go b/compiler/cl/_testgo/ifaceconv/in.go similarity index 100% rename from cl/_testgo/ifaceconv/in.go rename to compiler/cl/_testgo/ifaceconv/in.go diff --git a/cl/_testgo/ifaceconv/out.ll b/compiler/cl/_testgo/ifaceconv/out.ll similarity index 100% rename from cl/_testgo/ifaceconv/out.ll rename to compiler/cl/_testgo/ifaceconv/out.ll diff --git a/cl/_testgo/ifaceprom/in.go b/compiler/cl/_testgo/ifaceprom/in.go similarity index 100% rename from cl/_testgo/ifaceprom/in.go rename to compiler/cl/_testgo/ifaceprom/in.go diff --git a/cl/_testgo/ifaceprom/out.ll b/compiler/cl/_testgo/ifaceprom/out.ll similarity index 100% rename from cl/_testgo/ifaceprom/out.ll rename to compiler/cl/_testgo/ifaceprom/out.ll diff --git a/cl/_testgo/indexerr/in.go b/compiler/cl/_testgo/indexerr/in.go similarity index 100% rename from cl/_testgo/indexerr/in.go rename to compiler/cl/_testgo/indexerr/in.go diff --git a/cl/_testgo/indexerr/out.ll b/compiler/cl/_testgo/indexerr/out.ll similarity index 100% rename from cl/_testgo/indexerr/out.ll rename to compiler/cl/_testgo/indexerr/out.ll diff --git a/cl/_testgo/interface/in.go b/compiler/cl/_testgo/interface/in.go similarity index 85% rename from cl/_testgo/interface/in.go rename to compiler/cl/_testgo/interface/in.go index 46b026e4..76948815 100644 --- a/cl/_testgo/interface/in.go +++ b/compiler/cl/_testgo/interface/in.go @@ -1,7 +1,7 @@ package main import ( - "github.com/goplus/llgo/cl/internal/foo" + "github.com/goplus/llgo/compiler/cl/internal/foo" ) type Game1 struct { diff --git a/cl/_testgo/interface/out.ll b/compiler/cl/_testgo/interface/out.ll similarity index 100% rename from cl/_testgo/interface/out.ll rename to compiler/cl/_testgo/interface/out.ll diff --git a/cl/_testgo/invoke/in.go b/compiler/cl/_testgo/invoke/in.go similarity index 100% rename from cl/_testgo/invoke/in.go rename to compiler/cl/_testgo/invoke/in.go diff --git a/cl/_testgo/invoke/out.ll b/compiler/cl/_testgo/invoke/out.ll similarity index 100% rename from cl/_testgo/invoke/out.ll rename to compiler/cl/_testgo/invoke/out.ll diff --git a/cl/_testgo/makeslice/in.go b/compiler/cl/_testgo/makeslice/in.go similarity index 100% rename from cl/_testgo/makeslice/in.go rename to compiler/cl/_testgo/makeslice/in.go diff --git a/cl/_testgo/makeslice/out.ll b/compiler/cl/_testgo/makeslice/out.ll similarity index 100% rename from cl/_testgo/makeslice/out.ll rename to compiler/cl/_testgo/makeslice/out.ll diff --git a/cl/_testgo/multiret/in.go b/compiler/cl/_testgo/multiret/in.go similarity index 100% rename from cl/_testgo/multiret/in.go rename to compiler/cl/_testgo/multiret/in.go diff --git a/cl/_testgo/multiret/out.ll b/compiler/cl/_testgo/multiret/out.ll similarity index 100% rename from cl/_testgo/multiret/out.ll rename to compiler/cl/_testgo/multiret/out.ll diff --git a/cl/_testgo/print/in.go b/compiler/cl/_testgo/print/in.go similarity index 100% rename from cl/_testgo/print/in.go rename to compiler/cl/_testgo/print/in.go diff --git a/cl/_testgo/print/out.ll b/compiler/cl/_testgo/print/out.ll similarity index 100% rename from cl/_testgo/print/out.ll rename to compiler/cl/_testgo/print/out.ll diff --git a/cl/_testgo/reader/in.go b/compiler/cl/_testgo/reader/in.go similarity index 100% rename from cl/_testgo/reader/in.go rename to compiler/cl/_testgo/reader/in.go diff --git a/cl/_testgo/reader/out.ll b/compiler/cl/_testgo/reader/out.ll similarity index 100% rename from cl/_testgo/reader/out.ll rename to compiler/cl/_testgo/reader/out.ll diff --git a/cl/_testgo/reflect/in.go b/compiler/cl/_testgo/reflect/in.go similarity index 100% rename from cl/_testgo/reflect/in.go rename to compiler/cl/_testgo/reflect/in.go diff --git a/cl/_testgo/reflect/out.ll b/compiler/cl/_testgo/reflect/out.ll similarity index 100% rename from cl/_testgo/reflect/out.ll rename to compiler/cl/_testgo/reflect/out.ll diff --git a/cl/_testgo/select/in.go b/compiler/cl/_testgo/select/in.go similarity index 100% rename from cl/_testgo/select/in.go rename to compiler/cl/_testgo/select/in.go diff --git a/cl/_testgo/select/out.ll b/compiler/cl/_testgo/select/out.ll similarity index 100% rename from cl/_testgo/select/out.ll rename to compiler/cl/_testgo/select/out.ll diff --git a/cl/_testgo/selects/in.go b/compiler/cl/_testgo/selects/in.go similarity index 100% rename from cl/_testgo/selects/in.go rename to compiler/cl/_testgo/selects/in.go diff --git a/cl/_testgo/selects/out.ll b/compiler/cl/_testgo/selects/out.ll similarity index 100% rename from cl/_testgo/selects/out.ll rename to compiler/cl/_testgo/selects/out.ll diff --git a/cl/_testgo/sigsegv/in.go b/compiler/cl/_testgo/sigsegv/in.go similarity index 100% rename from cl/_testgo/sigsegv/in.go rename to compiler/cl/_testgo/sigsegv/in.go diff --git a/cl/_testgo/sigsegv/out.ll b/compiler/cl/_testgo/sigsegv/out.ll similarity index 100% rename from cl/_testgo/sigsegv/out.ll rename to compiler/cl/_testgo/sigsegv/out.ll diff --git a/cl/_testgo/strucintf/in.go b/compiler/cl/_testgo/strucintf/in.go similarity index 87% rename from cl/_testgo/strucintf/in.go rename to compiler/cl/_testgo/strucintf/in.go index dabc1718..6e7517c4 100644 --- a/cl/_testgo/strucintf/in.go +++ b/compiler/cl/_testgo/strucintf/in.go @@ -1,6 +1,6 @@ package main -import "github.com/goplus/llgo/cl/internal/foo" +import "github.com/goplus/llgo/compiler/cl/internal/foo" func Foo() any { return struct{ v int }{1} diff --git a/cl/_testgo/strucintf/out.ll b/compiler/cl/_testgo/strucintf/out.ll similarity index 100% rename from cl/_testgo/strucintf/out.ll rename to compiler/cl/_testgo/strucintf/out.ll diff --git a/cl/_testgo/struczero/in.go b/compiler/cl/_testgo/struczero/in.go similarity index 85% rename from cl/_testgo/struczero/in.go rename to compiler/cl/_testgo/struczero/in.go index ce583d11..64a80949 100644 --- a/cl/_testgo/struczero/in.go +++ b/compiler/cl/_testgo/struczero/in.go @@ -1,6 +1,6 @@ package main -import "github.com/goplus/llgo/cl/internal/foo" +import "github.com/goplus/llgo/compiler/cl/internal/foo" type bar struct { pb *byte diff --git a/cl/_testgo/struczero/out.ll b/compiler/cl/_testgo/struczero/out.ll similarity index 100% rename from cl/_testgo/struczero/out.ll rename to compiler/cl/_testgo/struczero/out.ll diff --git a/cl/_testgo/syncmap/in.go b/compiler/cl/_testgo/syncmap/in.go similarity index 100% rename from cl/_testgo/syncmap/in.go rename to compiler/cl/_testgo/syncmap/in.go diff --git a/cl/_testgo/syncmap/out.ll b/compiler/cl/_testgo/syncmap/out.ll similarity index 100% rename from cl/_testgo/syncmap/out.ll rename to compiler/cl/_testgo/syncmap/out.ll diff --git a/cl/_testgo/tpindex/in.go b/compiler/cl/_testgo/tpindex/in.go similarity index 100% rename from cl/_testgo/tpindex/in.go rename to compiler/cl/_testgo/tpindex/in.go diff --git a/cl/_testgo/tpindex/out.ll b/compiler/cl/_testgo/tpindex/out.ll similarity index 100% rename from cl/_testgo/tpindex/out.ll rename to compiler/cl/_testgo/tpindex/out.ll diff --git a/cl/_testgo/tpnamed/in.go b/compiler/cl/_testgo/tpnamed/in.go similarity index 100% rename from cl/_testgo/tpnamed/in.go rename to compiler/cl/_testgo/tpnamed/in.go diff --git a/cl/_testgo/tpnamed/out.ll b/compiler/cl/_testgo/tpnamed/out.ll similarity index 100% rename from cl/_testgo/tpnamed/out.ll rename to compiler/cl/_testgo/tpnamed/out.ll diff --git a/cl/_testgo/tprecur/in.go b/compiler/cl/_testgo/tprecur/in.go similarity index 100% rename from cl/_testgo/tprecur/in.go rename to compiler/cl/_testgo/tprecur/in.go diff --git a/cl/_testgo/tprecur/out.ll b/compiler/cl/_testgo/tprecur/out.ll similarity index 100% rename from cl/_testgo/tprecur/out.ll rename to compiler/cl/_testgo/tprecur/out.ll diff --git a/cl/_testgo/tprecurfn/in.go b/compiler/cl/_testgo/tprecurfn/in.go similarity index 100% rename from cl/_testgo/tprecurfn/in.go rename to compiler/cl/_testgo/tprecurfn/in.go diff --git a/cl/_testgo/tprecurfn/out.ll b/compiler/cl/_testgo/tprecurfn/out.ll similarity index 100% rename from cl/_testgo/tprecurfn/out.ll rename to compiler/cl/_testgo/tprecurfn/out.ll diff --git a/cl/_testgo/tptypes/in.go b/compiler/cl/_testgo/tptypes/in.go similarity index 100% rename from cl/_testgo/tptypes/in.go rename to compiler/cl/_testgo/tptypes/in.go diff --git a/cl/_testgo/tptypes/out.ll b/compiler/cl/_testgo/tptypes/out.ll similarity index 100% rename from cl/_testgo/tptypes/out.ll rename to compiler/cl/_testgo/tptypes/out.ll diff --git a/cl/_testlibc/allocacstrs/in.go b/compiler/cl/_testlibc/allocacstrs/in.go similarity index 100% rename from cl/_testlibc/allocacstrs/in.go rename to compiler/cl/_testlibc/allocacstrs/in.go diff --git a/cl/_testlibc/allocacstrs/out.ll b/compiler/cl/_testlibc/allocacstrs/out.ll similarity index 100% rename from cl/_testlibc/allocacstrs/out.ll rename to compiler/cl/_testlibc/allocacstrs/out.ll diff --git a/cl/_testlibc/argv/in.go b/compiler/cl/_testlibc/argv/in.go similarity index 100% rename from cl/_testlibc/argv/in.go rename to compiler/cl/_testlibc/argv/in.go diff --git a/cl/_testlibc/argv/out.ll b/compiler/cl/_testlibc/argv/out.ll similarity index 100% rename from cl/_testlibc/argv/out.ll rename to compiler/cl/_testlibc/argv/out.ll diff --git a/cl/_testlibc/atomic/in.go b/compiler/cl/_testlibc/atomic/in.go similarity index 100% rename from cl/_testlibc/atomic/in.go rename to compiler/cl/_testlibc/atomic/in.go diff --git a/cl/_testlibc/atomic/out.ll b/compiler/cl/_testlibc/atomic/out.ll similarity index 100% rename from cl/_testlibc/atomic/out.ll rename to compiler/cl/_testlibc/atomic/out.ll diff --git a/cl/_testlibc/complex/in.go b/compiler/cl/_testlibc/complex/in.go similarity index 100% rename from cl/_testlibc/complex/in.go rename to compiler/cl/_testlibc/complex/in.go diff --git a/cl/_testlibc/complex/out.ll b/compiler/cl/_testlibc/complex/out.ll similarity index 100% rename from cl/_testlibc/complex/out.ll rename to compiler/cl/_testlibc/complex/out.ll diff --git a/cl/_testlibc/defer/in.go b/compiler/cl/_testlibc/defer/in.go similarity index 100% rename from cl/_testlibc/defer/in.go rename to compiler/cl/_testlibc/defer/in.go diff --git a/cl/_testlibc/defer/out.ll b/compiler/cl/_testlibc/defer/out.ll similarity index 100% rename from cl/_testlibc/defer/out.ll rename to compiler/cl/_testlibc/defer/out.ll diff --git a/cl/_testlibc/demangle/in.go b/compiler/cl/_testlibc/demangle/in.go similarity index 100% rename from cl/_testlibc/demangle/in.go rename to compiler/cl/_testlibc/demangle/in.go diff --git a/cl/_testlibc/demangle/out.ll b/compiler/cl/_testlibc/demangle/out.ll similarity index 100% rename from cl/_testlibc/demangle/out.ll rename to compiler/cl/_testlibc/demangle/out.ll diff --git a/cl/_testlibc/once/in.go b/compiler/cl/_testlibc/once/in.go similarity index 100% rename from cl/_testlibc/once/in.go rename to compiler/cl/_testlibc/once/in.go diff --git a/cl/_testlibc/once/out.ll b/compiler/cl/_testlibc/once/out.ll similarity index 100% rename from cl/_testlibc/once/out.ll rename to compiler/cl/_testlibc/once/out.ll diff --git a/cl/_testlibc/setjmp/in.go b/compiler/cl/_testlibc/setjmp/in.go similarity index 100% rename from cl/_testlibc/setjmp/in.go rename to compiler/cl/_testlibc/setjmp/in.go diff --git a/cl/_testlibc/setjmp/out.ll b/compiler/cl/_testlibc/setjmp/out.ll similarity index 100% rename from cl/_testlibc/setjmp/out.ll rename to compiler/cl/_testlibc/setjmp/out.ll diff --git a/cl/_testlibc/sqlite/in.go b/compiler/cl/_testlibc/sqlite/in.go similarity index 100% rename from cl/_testlibc/sqlite/in.go rename to compiler/cl/_testlibc/sqlite/in.go diff --git a/cl/_testlibc/sqlite/out.ll b/compiler/cl/_testlibc/sqlite/out.ll similarity index 100% rename from cl/_testlibc/sqlite/out.ll rename to compiler/cl/_testlibc/sqlite/out.ll diff --git a/cl/_testlibgo/atomic/in.go b/compiler/cl/_testlibgo/atomic/in.go similarity index 100% rename from cl/_testlibgo/atomic/in.go rename to compiler/cl/_testlibgo/atomic/in.go diff --git a/cl/_testlibgo/atomic/out.ll b/compiler/cl/_testlibgo/atomic/out.ll similarity index 100% rename from cl/_testlibgo/atomic/out.ll rename to compiler/cl/_testlibgo/atomic/out.ll diff --git a/cl/_testlibgo/bytes/in.go b/compiler/cl/_testlibgo/bytes/in.go similarity index 100% rename from cl/_testlibgo/bytes/in.go rename to compiler/cl/_testlibgo/bytes/in.go diff --git a/cl/_testlibgo/bytes/out.ll b/compiler/cl/_testlibgo/bytes/out.ll similarity index 100% rename from cl/_testlibgo/bytes/out.ll rename to compiler/cl/_testlibgo/bytes/out.ll diff --git a/cl/_testlibgo/complex/in.go b/compiler/cl/_testlibgo/complex/in.go similarity index 100% rename from cl/_testlibgo/complex/in.go rename to compiler/cl/_testlibgo/complex/in.go diff --git a/cl/_testlibgo/complex/out.ll b/compiler/cl/_testlibgo/complex/out.ll similarity index 100% rename from cl/_testlibgo/complex/out.ll rename to compiler/cl/_testlibgo/complex/out.ll diff --git a/cl/_testlibgo/errors/in.go b/compiler/cl/_testlibgo/errors/in.go similarity index 100% rename from cl/_testlibgo/errors/in.go rename to compiler/cl/_testlibgo/errors/in.go diff --git a/cl/_testlibgo/errors/out.ll b/compiler/cl/_testlibgo/errors/out.ll similarity index 100% rename from cl/_testlibgo/errors/out.ll rename to compiler/cl/_testlibgo/errors/out.ll diff --git a/cl/_testlibgo/math/in.go b/compiler/cl/_testlibgo/math/in.go similarity index 100% rename from cl/_testlibgo/math/in.go rename to compiler/cl/_testlibgo/math/in.go diff --git a/cl/_testlibgo/math/out.ll b/compiler/cl/_testlibgo/math/out.ll similarity index 100% rename from cl/_testlibgo/math/out.ll rename to compiler/cl/_testlibgo/math/out.ll diff --git a/cl/_testlibgo/mathbits/in.go b/compiler/cl/_testlibgo/mathbits/in.go similarity index 100% rename from cl/_testlibgo/mathbits/in.go rename to compiler/cl/_testlibgo/mathbits/in.go diff --git a/cl/_testlibgo/mathbits/out.ll b/compiler/cl/_testlibgo/mathbits/out.ll similarity index 100% rename from cl/_testlibgo/mathbits/out.ll rename to compiler/cl/_testlibgo/mathbits/out.ll diff --git a/cl/_testlibgo/nettextproto/in.go b/compiler/cl/_testlibgo/nettextproto/in.go similarity index 100% rename from cl/_testlibgo/nettextproto/in.go rename to compiler/cl/_testlibgo/nettextproto/in.go diff --git a/cl/_testlibgo/nettextproto/out.ll b/compiler/cl/_testlibgo/nettextproto/out.ll similarity index 100% rename from cl/_testlibgo/nettextproto/out.ll rename to compiler/cl/_testlibgo/nettextproto/out.ll diff --git a/cl/_testlibgo/os/in.go b/compiler/cl/_testlibgo/os/in.go similarity index 100% rename from cl/_testlibgo/os/in.go rename to compiler/cl/_testlibgo/os/in.go diff --git a/cl/_testlibgo/os/out.ll b/compiler/cl/_testlibgo/os/out.ll similarity index 100% rename from cl/_testlibgo/os/out.ll rename to compiler/cl/_testlibgo/os/out.ll diff --git a/cl/_testlibgo/strings/in.go b/compiler/cl/_testlibgo/strings/in.go similarity index 100% rename from cl/_testlibgo/strings/in.go rename to compiler/cl/_testlibgo/strings/in.go diff --git a/cl/_testlibgo/strings/out.ll b/compiler/cl/_testlibgo/strings/out.ll similarity index 100% rename from cl/_testlibgo/strings/out.ll rename to compiler/cl/_testlibgo/strings/out.ll diff --git a/cl/_testlibgo/sync/in.go b/compiler/cl/_testlibgo/sync/in.go similarity index 100% rename from cl/_testlibgo/sync/in.go rename to compiler/cl/_testlibgo/sync/in.go diff --git a/cl/_testlibgo/sync/out.ll b/compiler/cl/_testlibgo/sync/out.ll similarity index 100% rename from cl/_testlibgo/sync/out.ll rename to compiler/cl/_testlibgo/sync/out.ll diff --git a/cl/_testlibgo/waitgroup/in.go b/compiler/cl/_testlibgo/waitgroup/in.go similarity index 100% rename from cl/_testlibgo/waitgroup/in.go rename to compiler/cl/_testlibgo/waitgroup/in.go diff --git a/cl/_testlibgo/waitgroup/out.ll b/compiler/cl/_testlibgo/waitgroup/out.ll similarity index 100% rename from cl/_testlibgo/waitgroup/out.ll rename to compiler/cl/_testlibgo/waitgroup/out.ll diff --git a/cl/_testpy/callpy/in.go b/compiler/cl/_testpy/callpy/in.go similarity index 100% rename from cl/_testpy/callpy/in.go rename to compiler/cl/_testpy/callpy/in.go diff --git a/cl/_testpy/callpy/out.ll b/compiler/cl/_testpy/callpy/out.ll similarity index 100% rename from cl/_testpy/callpy/out.ll rename to compiler/cl/_testpy/callpy/out.ll diff --git a/cl/_testpy/gcd/in.go b/compiler/cl/_testpy/gcd/in.go similarity index 100% rename from cl/_testpy/gcd/in.go rename to compiler/cl/_testpy/gcd/in.go diff --git a/cl/_testpy/gcd/out.ll b/compiler/cl/_testpy/gcd/out.ll similarity index 100% rename from cl/_testpy/gcd/out.ll rename to compiler/cl/_testpy/gcd/out.ll diff --git a/cl/_testpy/math/in.go b/compiler/cl/_testpy/math/in.go similarity index 100% rename from cl/_testpy/math/in.go rename to compiler/cl/_testpy/math/in.go diff --git a/cl/_testpy/math/out.ll b/compiler/cl/_testpy/math/out.ll similarity index 100% rename from cl/_testpy/math/out.ll rename to compiler/cl/_testpy/math/out.ll diff --git a/cl/_testpy/matrix/in.go b/compiler/cl/_testpy/matrix/in.go similarity index 100% rename from cl/_testpy/matrix/in.go rename to compiler/cl/_testpy/matrix/in.go diff --git a/cl/_testpy/matrix/out.ll b/compiler/cl/_testpy/matrix/out.ll similarity index 100% rename from cl/_testpy/matrix/out.ll rename to compiler/cl/_testpy/matrix/out.ll diff --git a/cl/_testpy/max/in.go b/compiler/cl/_testpy/max/in.go similarity index 100% rename from cl/_testpy/max/in.go rename to compiler/cl/_testpy/max/in.go diff --git a/cl/_testpy/max/out.ll b/compiler/cl/_testpy/max/out.ll similarity index 100% rename from cl/_testpy/max/out.ll rename to compiler/cl/_testpy/max/out.ll diff --git a/cl/_testpy/pi/in.go b/compiler/cl/_testpy/pi/in.go similarity index 100% rename from cl/_testpy/pi/in.go rename to compiler/cl/_testpy/pi/in.go diff --git a/cl/_testpy/pi/out.ll b/compiler/cl/_testpy/pi/out.ll similarity index 100% rename from cl/_testpy/pi/out.ll rename to compiler/cl/_testpy/pi/out.ll diff --git a/cl/_testpy/pow/in.go b/compiler/cl/_testpy/pow/in.go similarity index 100% rename from cl/_testpy/pow/in.go rename to compiler/cl/_testpy/pow/in.go diff --git a/cl/_testpy/pow/out.ll b/compiler/cl/_testpy/pow/out.ll similarity index 100% rename from cl/_testpy/pow/out.ll rename to compiler/cl/_testpy/pow/out.ll diff --git a/cl/_testrt/abinamed/in.go b/compiler/cl/_testrt/abinamed/in.go similarity index 94% rename from cl/_testrt/abinamed/in.go rename to compiler/cl/_testrt/abinamed/in.go index a2c71510..146f934f 100644 --- a/cl/_testrt/abinamed/in.go +++ b/compiler/cl/_testrt/abinamed/in.go @@ -3,7 +3,7 @@ package main import ( "unsafe" - "github.com/goplus/llgo/internal/abi" + "github.com/goplus/llgo/compiler/internal/abi" ) type T struct { diff --git a/cl/_testrt/abinamed/out.ll b/compiler/cl/_testrt/abinamed/out.ll similarity index 100% rename from cl/_testrt/abinamed/out.ll rename to compiler/cl/_testrt/abinamed/out.ll diff --git a/cl/_testrt/alloca/in.go b/compiler/cl/_testrt/alloca/in.go similarity index 100% rename from cl/_testrt/alloca/in.go rename to compiler/cl/_testrt/alloca/in.go diff --git a/cl/_testrt/alloca/out.ll b/compiler/cl/_testrt/alloca/out.ll similarity index 100% rename from cl/_testrt/alloca/out.ll rename to compiler/cl/_testrt/alloca/out.ll diff --git a/cl/_testrt/allocstr/in.go b/compiler/cl/_testrt/allocstr/in.go similarity index 100% rename from cl/_testrt/allocstr/in.go rename to compiler/cl/_testrt/allocstr/in.go diff --git a/cl/_testrt/allocstr/out.ll b/compiler/cl/_testrt/allocstr/out.ll similarity index 100% rename from cl/_testrt/allocstr/out.ll rename to compiler/cl/_testrt/allocstr/out.ll diff --git a/cl/_testrt/any/in.go b/compiler/cl/_testrt/any/in.go similarity index 100% rename from cl/_testrt/any/in.go rename to compiler/cl/_testrt/any/in.go diff --git a/cl/_testrt/any/out.ll b/compiler/cl/_testrt/any/out.ll similarity index 100% rename from cl/_testrt/any/out.ll rename to compiler/cl/_testrt/any/out.ll diff --git a/cl/_testrt/builtin/in.go b/compiler/cl/_testrt/builtin/in.go similarity index 100% rename from cl/_testrt/builtin/in.go rename to compiler/cl/_testrt/builtin/in.go diff --git a/cl/_testrt/builtin/out.ll b/compiler/cl/_testrt/builtin/out.ll similarity index 100% rename from cl/_testrt/builtin/out.ll rename to compiler/cl/_testrt/builtin/out.ll diff --git a/cl/_testrt/callback/in.go b/compiler/cl/_testrt/callback/in.go similarity index 100% rename from cl/_testrt/callback/in.go rename to compiler/cl/_testrt/callback/in.go diff --git a/cl/_testrt/callback/out.ll b/compiler/cl/_testrt/callback/out.ll similarity index 100% rename from cl/_testrt/callback/out.ll rename to compiler/cl/_testrt/callback/out.ll diff --git a/cl/_testrt/cast/in.go b/compiler/cl/_testrt/cast/in.go similarity index 100% rename from cl/_testrt/cast/in.go rename to compiler/cl/_testrt/cast/in.go diff --git a/cl/_testrt/cast/out.ll b/compiler/cl/_testrt/cast/out.ll similarity index 100% rename from cl/_testrt/cast/out.ll rename to compiler/cl/_testrt/cast/out.ll diff --git a/_demo/cchan/cchan.go b/compiler/cl/_testrt/cchan/in.go similarity index 93% rename from _demo/cchan/cchan.go rename to compiler/cl/_testrt/cchan/in.go index 11795299..90cd2298 100644 --- a/_demo/cchan/cchan.go +++ b/compiler/cl/_testrt/cchan/in.go @@ -3,7 +3,7 @@ package main import ( "unsafe" - "github.com/goplus/llgo/internal/runtime" + "github.com/goplus/llgo/compiler/internal/runtime" ) const ( diff --git a/_demo/cchansel/cchansel.go b/compiler/cl/_testrt/cchansel/in.go similarity index 92% rename from _demo/cchansel/cchansel.go rename to compiler/cl/_testrt/cchansel/in.go index 4d0fca18..d2360abe 100644 --- a/_demo/cchansel/cchansel.go +++ b/compiler/cl/_testrt/cchansel/in.go @@ -3,7 +3,7 @@ package main import ( "unsafe" - "github.com/goplus/llgo/internal/runtime" + "github.com/goplus/llgo/compiler/internal/runtime" ) const ( diff --git a/cl/_testrt/clear/in.go b/compiler/cl/_testrt/clear/in.go similarity index 100% rename from cl/_testrt/clear/in.go rename to compiler/cl/_testrt/clear/in.go diff --git a/cl/_testrt/clear/out.ll b/compiler/cl/_testrt/clear/out.ll similarity index 100% rename from cl/_testrt/clear/out.ll rename to compiler/cl/_testrt/clear/out.ll diff --git a/cl/_testrt/closure/in.go b/compiler/cl/_testrt/closure/in.go similarity index 100% rename from cl/_testrt/closure/in.go rename to compiler/cl/_testrt/closure/in.go diff --git a/cl/_testrt/closure/out.ll b/compiler/cl/_testrt/closure/out.ll similarity index 100% rename from cl/_testrt/closure/out.ll rename to compiler/cl/_testrt/closure/out.ll diff --git a/cl/_testrt/closureconv/in.go b/compiler/cl/_testrt/closureconv/in.go similarity index 100% rename from cl/_testrt/closureconv/in.go rename to compiler/cl/_testrt/closureconv/in.go diff --git a/cl/_testrt/closureconv/out.ll b/compiler/cl/_testrt/closureconv/out.ll similarity index 100% rename from cl/_testrt/closureconv/out.ll rename to compiler/cl/_testrt/closureconv/out.ll diff --git a/cl/_testrt/closureiface/in.go b/compiler/cl/_testrt/closureiface/in.go similarity index 100% rename from cl/_testrt/closureiface/in.go rename to compiler/cl/_testrt/closureiface/in.go diff --git a/cl/_testrt/closureiface/out.ll b/compiler/cl/_testrt/closureiface/out.ll similarity index 100% rename from cl/_testrt/closureiface/out.ll rename to compiler/cl/_testrt/closureiface/out.ll diff --git a/cl/_testrt/complex/in.go b/compiler/cl/_testrt/complex/in.go similarity index 100% rename from cl/_testrt/complex/in.go rename to compiler/cl/_testrt/complex/in.go diff --git a/cl/_testrt/complex/out.ll b/compiler/cl/_testrt/complex/out.ll similarity index 100% rename from cl/_testrt/complex/out.ll rename to compiler/cl/_testrt/complex/out.ll diff --git a/cl/_testrt/concat/in.go b/compiler/cl/_testrt/concat/in.go similarity index 100% rename from cl/_testrt/concat/in.go rename to compiler/cl/_testrt/concat/in.go diff --git a/cl/_testrt/concat/out.ll b/compiler/cl/_testrt/concat/out.ll similarity index 100% rename from cl/_testrt/concat/out.ll rename to compiler/cl/_testrt/concat/out.ll diff --git a/cl/_testrt/constuptr/in.go b/compiler/cl/_testrt/constuptr/in.go similarity index 100% rename from cl/_testrt/constuptr/in.go rename to compiler/cl/_testrt/constuptr/in.go diff --git a/cl/_testrt/constuptr/out.ll b/compiler/cl/_testrt/constuptr/out.ll similarity index 100% rename from cl/_testrt/constuptr/out.ll rename to compiler/cl/_testrt/constuptr/out.ll diff --git a/cl/_testrt/cstr/in.go b/compiler/cl/_testrt/cstr/in.go similarity index 100% rename from cl/_testrt/cstr/in.go rename to compiler/cl/_testrt/cstr/in.go diff --git a/cl/_testrt/cstr/out.ll b/compiler/cl/_testrt/cstr/out.ll similarity index 100% rename from cl/_testrt/cstr/out.ll rename to compiler/cl/_testrt/cstr/out.ll diff --git a/cl/_testrt/cvar/in.go b/compiler/cl/_testrt/cvar/in.go similarity index 100% rename from cl/_testrt/cvar/in.go rename to compiler/cl/_testrt/cvar/in.go diff --git a/cl/_testrt/cvar/out.ll b/compiler/cl/_testrt/cvar/out.ll similarity index 100% rename from cl/_testrt/cvar/out.ll rename to compiler/cl/_testrt/cvar/out.ll diff --git a/cl/_testrt/eface/in.go b/compiler/cl/_testrt/eface/in.go similarity index 95% rename from cl/_testrt/eface/in.go rename to compiler/cl/_testrt/eface/in.go index 9e668aa4..d539dbc1 100644 --- a/cl/_testrt/eface/in.go +++ b/compiler/cl/_testrt/eface/in.go @@ -3,7 +3,7 @@ package main import ( "unsafe" - "github.com/goplus/llgo/internal/abi" + "github.com/goplus/llgo/compiler/internal/abi" ) type T string diff --git a/cl/_testrt/eface/out.ll b/compiler/cl/_testrt/eface/out.ll similarity index 100% rename from cl/_testrt/eface/out.ll rename to compiler/cl/_testrt/eface/out.ll diff --git a/cl/_testrt/float2any/in.go b/compiler/cl/_testrt/float2any/in.go similarity index 100% rename from cl/_testrt/float2any/in.go rename to compiler/cl/_testrt/float2any/in.go diff --git a/cl/_testrt/float2any/out.ll b/compiler/cl/_testrt/float2any/out.ll similarity index 100% rename from cl/_testrt/float2any/out.ll rename to compiler/cl/_testrt/float2any/out.ll diff --git a/cl/_testrt/fprintf/in.go b/compiler/cl/_testrt/fprintf/in.go similarity index 100% rename from cl/_testrt/fprintf/in.go rename to compiler/cl/_testrt/fprintf/in.go diff --git a/cl/_testrt/fprintf/out.ll b/compiler/cl/_testrt/fprintf/out.ll similarity index 100% rename from cl/_testrt/fprintf/out.ll rename to compiler/cl/_testrt/fprintf/out.ll diff --git a/cl/_testrt/freevars/in.go b/compiler/cl/_testrt/freevars/in.go similarity index 100% rename from cl/_testrt/freevars/in.go rename to compiler/cl/_testrt/freevars/in.go diff --git a/cl/_testrt/freevars/out.ll b/compiler/cl/_testrt/freevars/out.ll similarity index 100% rename from cl/_testrt/freevars/out.ll rename to compiler/cl/_testrt/freevars/out.ll diff --git a/cl/_testrt/funcaddr/in.go b/compiler/cl/_testrt/funcaddr/in.go similarity index 100% rename from cl/_testrt/funcaddr/in.go rename to compiler/cl/_testrt/funcaddr/in.go diff --git a/cl/_testrt/funcaddr/out.ll b/compiler/cl/_testrt/funcaddr/out.ll similarity index 100% rename from cl/_testrt/funcaddr/out.ll rename to compiler/cl/_testrt/funcaddr/out.ll diff --git a/cl/_testrt/funcdecl/in.go b/compiler/cl/_testrt/funcdecl/in.go similarity index 100% rename from cl/_testrt/funcdecl/in.go rename to compiler/cl/_testrt/funcdecl/in.go diff --git a/cl/_testrt/funcdecl/out.ll b/compiler/cl/_testrt/funcdecl/out.ll similarity index 100% rename from cl/_testrt/funcdecl/out.ll rename to compiler/cl/_testrt/funcdecl/out.ll diff --git a/cl/_testrt/gblarray/in.go b/compiler/cl/_testrt/gblarray/in.go similarity index 91% rename from cl/_testrt/gblarray/in.go rename to compiler/cl/_testrt/gblarray/in.go index 067f60ca..ad25dd77 100644 --- a/cl/_testrt/gblarray/in.go +++ b/compiler/cl/_testrt/gblarray/in.go @@ -2,7 +2,7 @@ package main import ( "github.com/goplus/llgo/c" - "github.com/goplus/llgo/internal/abi" + "github.com/goplus/llgo/compiler/internal/abi" ) func Basic(kind abi.Kind) *abi.Type { diff --git a/cl/_testrt/gblarray/out.ll b/compiler/cl/_testrt/gblarray/out.ll similarity index 100% rename from cl/_testrt/gblarray/out.ll rename to compiler/cl/_testrt/gblarray/out.ll diff --git a/cl/_testrt/gotypes/in.go b/compiler/cl/_testrt/gotypes/in.go similarity index 100% rename from cl/_testrt/gotypes/in.go rename to compiler/cl/_testrt/gotypes/in.go diff --git a/cl/_testrt/gotypes/out.ll b/compiler/cl/_testrt/gotypes/out.ll similarity index 100% rename from cl/_testrt/gotypes/out.ll rename to compiler/cl/_testrt/gotypes/out.ll diff --git a/cl/_testrt/hello/in.go b/compiler/cl/_testrt/hello/in.go similarity index 73% rename from cl/_testrt/hello/in.go rename to compiler/cl/_testrt/hello/in.go index e79caece..5e809089 100644 --- a/cl/_testrt/hello/in.go +++ b/compiler/cl/_testrt/hello/in.go @@ -1,6 +1,6 @@ package main -import "github.com/goplus/llgo/cl/internal/libc" +import "github.com/goplus/llgo/compiler/cl/internal/libc" var format = [...]int8{'H', 'e', 'l', 'l', 'o', ' ', '%', 'd', '\n', 0} diff --git a/cl/_testrt/hello/out.ll b/compiler/cl/_testrt/hello/out.ll similarity index 100% rename from cl/_testrt/hello/out.ll rename to compiler/cl/_testrt/hello/out.ll diff --git a/cl/_testrt/index/in.go b/compiler/cl/_testrt/index/in.go similarity index 100% rename from cl/_testrt/index/in.go rename to compiler/cl/_testrt/index/in.go diff --git a/cl/_testrt/index/out.ll b/compiler/cl/_testrt/index/out.ll similarity index 100% rename from cl/_testrt/index/out.ll rename to compiler/cl/_testrt/index/out.ll diff --git a/cl/_testrt/intgen/in.go b/compiler/cl/_testrt/intgen/in.go similarity index 100% rename from cl/_testrt/intgen/in.go rename to compiler/cl/_testrt/intgen/in.go diff --git a/cl/_testrt/intgen/out.ll b/compiler/cl/_testrt/intgen/out.ll similarity index 100% rename from cl/_testrt/intgen/out.ll rename to compiler/cl/_testrt/intgen/out.ll diff --git a/cl/_testrt/len/in.go b/compiler/cl/_testrt/len/in.go similarity index 100% rename from cl/_testrt/len/in.go rename to compiler/cl/_testrt/len/in.go diff --git a/cl/_testrt/len/out.ll b/compiler/cl/_testrt/len/out.ll similarity index 100% rename from cl/_testrt/len/out.ll rename to compiler/cl/_testrt/len/out.ll diff --git a/cl/_testrt/linkname/in.go b/compiler/cl/_testrt/linkname/in.go similarity index 53% rename from cl/_testrt/linkname/in.go rename to compiler/cl/_testrt/linkname/in.go index 26c3b75f..a6687718 100644 --- a/cl/_testrt/linkname/in.go +++ b/compiler/cl/_testrt/linkname/in.go @@ -4,20 +4,20 @@ import ( _ "unsafe" "github.com/goplus/llgo/c" - _ "github.com/goplus/llgo/cl/internal/linktarget" + _ "github.com/goplus/llgo/compiler/cl/internal/linktarget" ) -//go:linkname print github.com/goplus/llgo/cl/internal/linktarget.F +//go:linkname print github.com/goplus/llgo/compiler/cl/internal/linktarget.F func print(a, b, c, d *c.Char) type m struct { s string } -//go:linkname setInfo github.com/goplus/llgo/cl/internal/linktarget.(*m).setInfo +//go:linkname setInfo github.com/goplus/llgo/compiler/cl/internal/linktarget.(*m).setInfo func setInfo(*m, string) -//go:linkname info github.com/goplus/llgo/cl/internal/linktarget.m.info +//go:linkname info github.com/goplus/llgo/compiler/cl/internal/linktarget.m.info func info(m) string func main() { diff --git a/cl/_testrt/linkname/out.ll b/compiler/cl/_testrt/linkname/out.ll similarity index 100% rename from cl/_testrt/linkname/out.ll rename to compiler/cl/_testrt/linkname/out.ll diff --git a/cl/_testrt/makemap/in.go b/compiler/cl/_testrt/makemap/in.go similarity index 100% rename from cl/_testrt/makemap/in.go rename to compiler/cl/_testrt/makemap/in.go diff --git a/cl/_testrt/makemap/out.ll b/compiler/cl/_testrt/makemap/out.ll similarity index 100% rename from cl/_testrt/makemap/out.ll rename to compiler/cl/_testrt/makemap/out.ll diff --git a/cl/_testrt/map/in.go b/compiler/cl/_testrt/map/in.go similarity index 100% rename from cl/_testrt/map/in.go rename to compiler/cl/_testrt/map/in.go diff --git a/cl/_testrt/map/out.ll b/compiler/cl/_testrt/map/out.ll similarity index 100% rename from cl/_testrt/map/out.ll rename to compiler/cl/_testrt/map/out.ll diff --git a/cl/_testrt/mask/in.go b/compiler/cl/_testrt/mask/in.go similarity index 100% rename from cl/_testrt/mask/in.go rename to compiler/cl/_testrt/mask/in.go diff --git a/cl/_testrt/mask/out.ll b/compiler/cl/_testrt/mask/out.ll similarity index 100% rename from cl/_testrt/mask/out.ll rename to compiler/cl/_testrt/mask/out.ll diff --git a/cl/_testrt/named/in.go b/compiler/cl/_testrt/named/in.go similarity index 100% rename from cl/_testrt/named/in.go rename to compiler/cl/_testrt/named/in.go diff --git a/cl/_testrt/named/out.ll b/compiler/cl/_testrt/named/out.ll similarity index 100% rename from cl/_testrt/named/out.ll rename to compiler/cl/_testrt/named/out.ll diff --git a/cl/_testrt/nextblock/in.go b/compiler/cl/_testrt/nextblock/in.go similarity index 100% rename from cl/_testrt/nextblock/in.go rename to compiler/cl/_testrt/nextblock/in.go diff --git a/cl/_testrt/nextblock/out.ll b/compiler/cl/_testrt/nextblock/out.ll similarity index 100% rename from cl/_testrt/nextblock/out.ll rename to compiler/cl/_testrt/nextblock/out.ll diff --git a/cl/_testrt/panic/in.go b/compiler/cl/_testrt/panic/in.go similarity index 100% rename from cl/_testrt/panic/in.go rename to compiler/cl/_testrt/panic/in.go diff --git a/cl/_testrt/panic/out.ll b/compiler/cl/_testrt/panic/out.ll similarity index 100% rename from cl/_testrt/panic/out.ll rename to compiler/cl/_testrt/panic/out.ll diff --git a/cl/_testrt/qsort/in.go b/compiler/cl/_testrt/qsort/in.go similarity index 100% rename from cl/_testrt/qsort/in.go rename to compiler/cl/_testrt/qsort/in.go diff --git a/cl/_testrt/qsort/out.ll b/compiler/cl/_testrt/qsort/out.ll similarity index 100% rename from cl/_testrt/qsort/out.ll rename to compiler/cl/_testrt/qsort/out.ll diff --git a/cl/_testrt/qsortfn/in.go b/compiler/cl/_testrt/qsortfn/in.go similarity index 98% rename from cl/_testrt/qsortfn/in.go rename to compiler/cl/_testrt/qsortfn/in.go index dfc9c058..57a1e423 100644 --- a/cl/_testrt/qsortfn/in.go +++ b/compiler/cl/_testrt/qsortfn/in.go @@ -4,7 +4,7 @@ import ( "unsafe" "github.com/goplus/llgo/c" - q "github.com/goplus/llgo/cl/internal/qsort" + q "github.com/goplus/llgo/compiler/cl/internal/qsort" ) //llgo:type C diff --git a/cl/_testrt/qsortfn/out.ll b/compiler/cl/_testrt/qsortfn/out.ll similarity index 100% rename from cl/_testrt/qsortfn/out.ll rename to compiler/cl/_testrt/qsortfn/out.ll diff --git a/cl/_testrt/result/in.go b/compiler/cl/_testrt/result/in.go similarity index 100% rename from cl/_testrt/result/in.go rename to compiler/cl/_testrt/result/in.go diff --git a/cl/_testrt/result/out.ll b/compiler/cl/_testrt/result/out.ll similarity index 100% rename from cl/_testrt/result/out.ll rename to compiler/cl/_testrt/result/out.ll diff --git a/cl/_testrt/slice2array/in.go b/compiler/cl/_testrt/slice2array/in.go similarity index 100% rename from cl/_testrt/slice2array/in.go rename to compiler/cl/_testrt/slice2array/in.go diff --git a/cl/_testrt/slice2array/out.ll b/compiler/cl/_testrt/slice2array/out.ll similarity index 100% rename from cl/_testrt/slice2array/out.ll rename to compiler/cl/_testrt/slice2array/out.ll diff --git a/cl/_testrt/slicelen/in.go b/compiler/cl/_testrt/slicelen/in.go similarity index 100% rename from cl/_testrt/slicelen/in.go rename to compiler/cl/_testrt/slicelen/in.go diff --git a/cl/_testrt/slicelen/out.ll b/compiler/cl/_testrt/slicelen/out.ll similarity index 100% rename from cl/_testrt/slicelen/out.ll rename to compiler/cl/_testrt/slicelen/out.ll diff --git a/cl/_testrt/strlen/in.go b/compiler/cl/_testrt/strlen/in.go similarity index 100% rename from cl/_testrt/strlen/in.go rename to compiler/cl/_testrt/strlen/in.go diff --git a/cl/_testrt/strlen/out.ll b/compiler/cl/_testrt/strlen/out.ll similarity index 100% rename from cl/_testrt/strlen/out.ll rename to compiler/cl/_testrt/strlen/out.ll diff --git a/cl/_testrt/struct/in.go b/compiler/cl/_testrt/struct/in.go similarity index 100% rename from cl/_testrt/struct/in.go rename to compiler/cl/_testrt/struct/in.go diff --git a/cl/_testrt/struct/out.ll b/compiler/cl/_testrt/struct/out.ll similarity index 100% rename from cl/_testrt/struct/out.ll rename to compiler/cl/_testrt/struct/out.ll diff --git a/cl/_testrt/structsize/in.go b/compiler/cl/_testrt/structsize/in.go similarity index 100% rename from cl/_testrt/structsize/in.go rename to compiler/cl/_testrt/structsize/in.go diff --git a/cl/_testrt/structsize/out.ll b/compiler/cl/_testrt/structsize/out.ll similarity index 100% rename from cl/_testrt/structsize/out.ll rename to compiler/cl/_testrt/structsize/out.ll diff --git a/cl/_testrt/sum/in.go b/compiler/cl/_testrt/sum/in.go similarity index 100% rename from cl/_testrt/sum/in.go rename to compiler/cl/_testrt/sum/in.go diff --git a/cl/_testrt/sum/out.ll b/compiler/cl/_testrt/sum/out.ll similarity index 100% rename from cl/_testrt/sum/out.ll rename to compiler/cl/_testrt/sum/out.ll diff --git a/cl/_testrt/tpabi/in.go b/compiler/cl/_testrt/tpabi/in.go similarity index 100% rename from cl/_testrt/tpabi/in.go rename to compiler/cl/_testrt/tpabi/in.go diff --git a/cl/_testrt/tpabi/out.ll b/compiler/cl/_testrt/tpabi/out.ll similarity index 100% rename from cl/_testrt/tpabi/out.ll rename to compiler/cl/_testrt/tpabi/out.ll diff --git a/cl/_testrt/tpfunc/in.go b/compiler/cl/_testrt/tpfunc/in.go similarity index 100% rename from cl/_testrt/tpfunc/in.go rename to compiler/cl/_testrt/tpfunc/in.go diff --git a/cl/_testrt/tpfunc/out.ll b/compiler/cl/_testrt/tpfunc/out.ll similarity index 100% rename from cl/_testrt/tpfunc/out.ll rename to compiler/cl/_testrt/tpfunc/out.ll diff --git a/cl/_testrt/tpmap/in.go b/compiler/cl/_testrt/tpmap/in.go similarity index 100% rename from cl/_testrt/tpmap/in.go rename to compiler/cl/_testrt/tpmap/in.go diff --git a/cl/_testrt/tpmap/out.ll b/compiler/cl/_testrt/tpmap/out.ll similarity index 100% rename from cl/_testrt/tpmap/out.ll rename to compiler/cl/_testrt/tpmap/out.ll diff --git a/cl/_testrt/tpmethod/in.go b/compiler/cl/_testrt/tpmethod/in.go similarity index 100% rename from cl/_testrt/tpmethod/in.go rename to compiler/cl/_testrt/tpmethod/in.go diff --git a/cl/_testrt/tpmethod/out.ll b/compiler/cl/_testrt/tpmethod/out.ll similarity index 100% rename from cl/_testrt/tpmethod/out.ll rename to compiler/cl/_testrt/tpmethod/out.ll diff --git a/cl/_testrt/typalias/in.go b/compiler/cl/_testrt/typalias/in.go similarity index 100% rename from cl/_testrt/typalias/in.go rename to compiler/cl/_testrt/typalias/in.go diff --git a/cl/_testrt/typalias/out.ll b/compiler/cl/_testrt/typalias/out.ll similarity index 100% rename from cl/_testrt/typalias/out.ll rename to compiler/cl/_testrt/typalias/out.ll diff --git a/cl/_testrt/typed/in.go b/compiler/cl/_testrt/typed/in.go similarity index 100% rename from cl/_testrt/typed/in.go rename to compiler/cl/_testrt/typed/in.go diff --git a/cl/_testrt/typed/out.ll b/compiler/cl/_testrt/typed/out.ll similarity index 100% rename from cl/_testrt/typed/out.ll rename to compiler/cl/_testrt/typed/out.ll diff --git a/cl/_testrt/unreachable/in.go b/compiler/cl/_testrt/unreachable/in.go similarity index 100% rename from cl/_testrt/unreachable/in.go rename to compiler/cl/_testrt/unreachable/in.go diff --git a/cl/_testrt/unreachable/out.ll b/compiler/cl/_testrt/unreachable/out.ll similarity index 100% rename from cl/_testrt/unreachable/out.ll rename to compiler/cl/_testrt/unreachable/out.ll diff --git a/cl/_testrt/unsafe/in.go b/compiler/cl/_testrt/unsafe/in.go similarity index 100% rename from cl/_testrt/unsafe/in.go rename to compiler/cl/_testrt/unsafe/in.go diff --git a/cl/_testrt/unsafe/out.ll b/compiler/cl/_testrt/unsafe/out.ll similarity index 100% rename from cl/_testrt/unsafe/out.ll rename to compiler/cl/_testrt/unsafe/out.ll diff --git a/cl/blocks/block.go b/compiler/cl/blocks/block.go similarity index 98% rename from cl/blocks/block.go rename to compiler/cl/blocks/block.go index 4f220339..2ba328ec 100644 --- a/cl/blocks/block.go +++ b/compiler/cl/blocks/block.go @@ -17,7 +17,7 @@ package blocks import ( - llssa "github.com/goplus/llgo/ssa" + llssa "github.com/goplus/llgo/compiler/ssa" "golang.org/x/tools/go/ssa" ) diff --git a/cl/blocks/block_test.go b/compiler/cl/blocks/block_test.go similarity index 98% rename from cl/blocks/block_test.go rename to compiler/cl/blocks/block_test.go index f30b582c..8a6d9c8b 100644 --- a/cl/blocks/block_test.go +++ b/compiler/cl/blocks/block_test.go @@ -33,7 +33,7 @@ import ( "golang.org/x/tools/go/ssa" "golang.org/x/tools/go/ssa/ssautil" - llssa "github.com/goplus/llgo/ssa" + llssa "github.com/goplus/llgo/compiler/ssa" ) func TestTestdefer(t *testing.T) { diff --git a/cl/builtin_test.go b/compiler/cl/builtin_test.go similarity index 99% rename from cl/builtin_test.go rename to compiler/cl/builtin_test.go index d9fbc3fb..d52ed6d0 100644 --- a/cl/builtin_test.go +++ b/compiler/cl/builtin_test.go @@ -23,7 +23,7 @@ import ( "testing" "unsafe" - llssa "github.com/goplus/llgo/ssa" + llssa "github.com/goplus/llgo/compiler/ssa" "golang.org/x/tools/go/ssa" ) diff --git a/cl/cltest/cltest.go b/compiler/cl/cltest/cltest.go similarity index 95% rename from cl/cltest/cltest.go rename to compiler/cl/cltest/cltest.go index 5bfde54f..0e0cd0ec 100644 --- a/cl/cltest/cltest.go +++ b/compiler/cl/cltest/cltest.go @@ -32,13 +32,13 @@ import ( "testing" "github.com/goplus/gogen/packages" - "github.com/goplus/llgo/cl" - "github.com/goplus/llgo/internal/llgen" - "github.com/goplus/llgo/ssa/ssatest" + "github.com/goplus/llgo/compiler/cl" + "github.com/goplus/llgo/compiler/internal/llgen" + "github.com/goplus/llgo/compiler/ssa/ssatest" "golang.org/x/tools/go/ssa" "golang.org/x/tools/go/ssa/ssautil" - llssa "github.com/goplus/llgo/ssa" + llssa "github.com/goplus/llgo/compiler/ssa" ) func init() { diff --git a/cl/compile.go b/compiler/cl/compile.go similarity index 99% rename from cl/compile.go rename to compiler/cl/compile.go index 62441e69..49724c32 100644 --- a/cl/compile.go +++ b/compiler/cl/compile.go @@ -27,11 +27,11 @@ import ( "sort" "strings" - "github.com/goplus/llgo/cl/blocks" - "github.com/goplus/llgo/internal/typepatch" + "github.com/goplus/llgo/compiler/cl/blocks" + "github.com/goplus/llgo/compiler/internal/typepatch" "golang.org/x/tools/go/ssa" - llssa "github.com/goplus/llgo/ssa" + llssa "github.com/goplus/llgo/compiler/ssa" ) // ----------------------------------------------------------------------------- diff --git a/cl/compile_test.go b/compiler/cl/compile_test.go similarity index 95% rename from cl/compile_test.go rename to compiler/cl/compile_test.go index 4618ffef..5922f66f 100644 --- a/cl/compile_test.go +++ b/compiler/cl/compile_test.go @@ -19,9 +19,9 @@ package cl_test import ( "testing" - "github.com/goplus/llgo/cl" - "github.com/goplus/llgo/cl/cltest" - "github.com/goplus/llgo/internal/build" + "github.com/goplus/llgo/compiler/cl" + "github.com/goplus/llgo/compiler/cl/cltest" + "github.com/goplus/llgo/compiler/internal/build" ) func testCompile(t *testing.T, src, expected string) { diff --git a/cl/import.go b/compiler/cl/import.go similarity index 99% rename from cl/import.go rename to compiler/cl/import.go index 0c81aabf..26d5df28 100644 --- a/cl/import.go +++ b/compiler/cl/import.go @@ -28,7 +28,7 @@ import ( "golang.org/x/tools/go/ssa" - llssa "github.com/goplus/llgo/ssa" + llssa "github.com/goplus/llgo/compiler/ssa" ) // ----------------------------------------------------------------------------- @@ -617,7 +617,7 @@ func pkgKindByPath(pkgPath string) int { func replaceGoName(v string, pos int) string { switch v[:pos] { case "runtime": - return "github.com/goplus/llgo/internal/runtime" + v[pos:] + return "github.com/goplus/llgo/compiler/internal/runtime" + v[pos:] } return v } diff --git a/cl/instr.go b/compiler/cl/instr.go similarity index 99% rename from cl/instr.go rename to compiler/cl/instr.go index e9c9effa..d938d40f 100644 --- a/cl/instr.go +++ b/compiler/cl/instr.go @@ -23,7 +23,7 @@ import ( "golang.org/x/tools/go/ssa" - llssa "github.com/goplus/llgo/ssa" + llssa "github.com/goplus/llgo/compiler/ssa" ) // ----------------------------------------------------------------------------- diff --git a/cl/internal/foo/foo.go b/compiler/cl/internal/foo/foo.go similarity index 100% rename from cl/internal/foo/foo.go rename to compiler/cl/internal/foo/foo.go diff --git a/cl/internal/libc/libc.go b/compiler/cl/internal/libc/libc.go similarity index 100% rename from cl/internal/libc/libc.go rename to compiler/cl/internal/libc/libc.go diff --git a/cl/internal/linktarget/foo.go b/compiler/cl/internal/linktarget/foo.go similarity index 100% rename from cl/internal/linktarget/foo.go rename to compiler/cl/internal/linktarget/foo.go diff --git a/cl/internal/linktarget/out.ll b/compiler/cl/internal/linktarget/out.ll similarity index 100% rename from cl/internal/linktarget/out.ll rename to compiler/cl/internal/linktarget/out.ll diff --git a/cl/internal/qsort/qsort.go b/compiler/cl/internal/qsort/qsort.go similarity index 100% rename from cl/internal/qsort/qsort.go rename to compiler/cl/internal/qsort/qsort.go diff --git a/cl/internal/stdio/printf.go b/compiler/cl/internal/stdio/printf.go similarity index 100% rename from cl/internal/stdio/printf.go rename to compiler/cl/internal/stdio/printf.go diff --git a/cmd/internal/base/base.go b/compiler/cmd/internal/base/base.go similarity index 100% rename from cmd/internal/base/base.go rename to compiler/cmd/internal/base/base.go diff --git a/cmd/internal/build/build.go b/compiler/cmd/internal/build/build.go similarity index 92% rename from cmd/internal/build/build.go rename to compiler/cmd/internal/build/build.go index c578a8ee..fb704c51 100644 --- a/cmd/internal/build/build.go +++ b/compiler/cmd/internal/build/build.go @@ -21,8 +21,8 @@ import ( "fmt" "os" - "github.com/goplus/llgo/cmd/internal/base" - "github.com/goplus/llgo/internal/build" + "github.com/goplus/llgo/compiler/cmd/internal/base" + "github.com/goplus/llgo/compiler/internal/build" ) // llgo build diff --git a/cmd/internal/clean/clean.go b/compiler/cmd/internal/clean/clean.go similarity index 90% rename from cmd/internal/clean/clean.go rename to compiler/cmd/internal/clean/clean.go index f0b12fe2..6d3d7e2f 100644 --- a/cmd/internal/clean/clean.go +++ b/compiler/cmd/internal/clean/clean.go @@ -18,8 +18,8 @@ package clean import ( - "github.com/goplus/llgo/cmd/internal/base" - "github.com/goplus/llgo/internal/build" + "github.com/goplus/llgo/compiler/cmd/internal/base" + "github.com/goplus/llgo/compiler/internal/build" ) // llgo build diff --git a/cmd/internal/get/get.go b/compiler/cmd/internal/get/get.go similarity index 94% rename from cmd/internal/get/get.go rename to compiler/cmd/internal/get/get.go index f9d40745..fb51b57d 100644 --- a/cmd/internal/get/get.go +++ b/compiler/cmd/internal/get/get.go @@ -18,7 +18,7 @@ package get import ( - "github.com/goplus/llgo/cmd/internal/base" + "github.com/goplus/llgo/compiler/cmd/internal/base" ) // llgo get diff --git a/cmd/internal/help/help.go b/compiler/cmd/internal/help/help.go similarity index 98% rename from cmd/internal/help/help.go rename to compiler/cmd/internal/help/help.go index a1d07005..16c72298 100644 --- a/cmd/internal/help/help.go +++ b/compiler/cmd/internal/help/help.go @@ -28,7 +28,7 @@ import ( "unicode" "unicode/utf8" - "github.com/goplus/llgo/cmd/internal/base" + "github.com/goplus/llgo/compiler/cmd/internal/base" ) // Help implements the 'help' command. diff --git a/cmd/internal/install/install.go b/compiler/cmd/internal/install/install.go similarity index 91% rename from cmd/internal/install/install.go rename to compiler/cmd/internal/install/install.go index 5c0f5621..f917ed42 100644 --- a/cmd/internal/install/install.go +++ b/compiler/cmd/internal/install/install.go @@ -21,8 +21,8 @@ import ( "fmt" "os" - "github.com/goplus/llgo/cmd/internal/base" - "github.com/goplus/llgo/internal/build" + "github.com/goplus/llgo/compiler/cmd/internal/base" + "github.com/goplus/llgo/compiler/internal/build" ) // llgo install diff --git a/cmd/internal/run/run.go b/compiler/cmd/internal/run/run.go similarity index 95% rename from cmd/internal/run/run.go rename to compiler/cmd/internal/run/run.go index 2b5ff2ad..cb37f73e 100644 --- a/cmd/internal/run/run.go +++ b/compiler/cmd/internal/run/run.go @@ -23,8 +23,8 @@ import ( "os" "path/filepath" - "github.com/goplus/llgo/cmd/internal/base" - "github.com/goplus/llgo/internal/build" + "github.com/goplus/llgo/compiler/cmd/internal/base" + "github.com/goplus/llgo/compiler/internal/build" ) var ( diff --git a/cmd/internal/version/version.go b/compiler/cmd/internal/version/version.go similarity index 95% rename from cmd/internal/version/version.go rename to compiler/cmd/internal/version/version.go index 1a6adffc..9caf7cb2 100644 --- a/cmd/internal/version/version.go +++ b/compiler/cmd/internal/version/version.go @@ -20,7 +20,7 @@ import ( "fmt" "runtime" - "github.com/goplus/llgo/cmd/internal/base" + "github.com/goplus/llgo/compiler/cmd/internal/base" "github.com/goplus/llgo/x/env" ) diff --git a/cmd/llgo/llgo.go b/compiler/cmd/llgo/llgo.go similarity index 82% rename from cmd/llgo/llgo.go rename to compiler/cmd/llgo/llgo.go index de2d9b93..6f9d5486 100644 --- a/cmd/llgo/llgo.go +++ b/compiler/cmd/llgo/llgo.go @@ -24,14 +24,14 @@ import ( "github.com/qiniu/x/log" - "github.com/goplus/llgo/cmd/internal/base" - "github.com/goplus/llgo/cmd/internal/build" - "github.com/goplus/llgo/cmd/internal/clean" - "github.com/goplus/llgo/cmd/internal/get" - "github.com/goplus/llgo/cmd/internal/help" - "github.com/goplus/llgo/cmd/internal/install" - "github.com/goplus/llgo/cmd/internal/run" - "github.com/goplus/llgo/cmd/internal/version" + "github.com/goplus/llgo/compiler/cmd/internal/base" + "github.com/goplus/llgo/compiler/cmd/internal/build" + "github.com/goplus/llgo/compiler/cmd/internal/clean" + "github.com/goplus/llgo/compiler/cmd/internal/get" + "github.com/goplus/llgo/compiler/cmd/internal/help" + "github.com/goplus/llgo/compiler/cmd/internal/install" + "github.com/goplus/llgo/compiler/cmd/internal/run" + "github.com/goplus/llgo/compiler/cmd/internal/version" ) func mainUsage() { diff --git a/compiler/go.mod b/compiler/go.mod new file mode 100644 index 00000000..6272d972 --- /dev/null +++ b/compiler/go.mod @@ -0,0 +1,19 @@ +module github.com/goplus/llgo/compiler + +go 1.23.4 + +require ( + github.com/goplus/gogen v1.16.4 + github.com/goplus/llgo v0.9.9 + github.com/goplus/llvm v0.8.1 + github.com/goplus/mod v0.13.13 + github.com/qiniu/x v1.13.10 + golang.org/x/tools v0.28.0 +) + +require ( + golang.org/x/mod v0.22.0 // indirect + golang.org/x/sync v0.10.0 // indirect +) + +replace github.com/goplus/llgo => ../ diff --git a/compiler/go.sum b/compiler/go.sum new file mode 100644 index 00000000..10d57d78 --- /dev/null +++ b/compiler/go.sum @@ -0,0 +1,16 @@ +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/goplus/gogen v1.16.4 h1:RyU4KhJ8qmdJQwuHKpCYPh3hTFN4wSaPRwXa9syY4R8= +github.com/goplus/gogen v1.16.4/go.mod h1:6TQYbabXDF9LCdDkOOzHmfg1R4ENfXQ3XpHa9RhTSD8= +github.com/goplus/llvm v0.8.1 h1:Wrc9S8bKDhLjxjPuhnrgDYLRaFfKotOGt3zpId3LBmI= +github.com/goplus/llvm v0.8.1/go.mod h1:PeVK8GgzxwAYCiMiUAJb5wJR6xbhj989tu9oulKLLT4= +github.com/goplus/mod v0.13.13 h1:rvwXCCQciTz4NjB3GLAZ2cskw035B64F7KzRAyMYUCw= +github.com/goplus/mod v0.13.13/go.mod h1:invR72Rz2+qpOOsXqxz830MX8/aR2GDR2EAow/WgfHI= +github.com/qiniu/x v1.13.10 h1:J4Z3XugYzAq85SlyAfqlKVrbf05glMbAOh+QncsDQpE= +github.com/qiniu/x v1.13.10/go.mod h1:INZ2TSWSJVWO/RuELQROERcslBwVgFG7MkTfEdaQz9E= +golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= +golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= +golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8= +golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw= diff --git a/internal/abi/map.go b/compiler/internal/abi/map.go similarity index 100% rename from internal/abi/map.go rename to compiler/internal/abi/map.go diff --git a/internal/abi/type.go b/compiler/internal/abi/type.go similarity index 100% rename from internal/abi/type.go rename to compiler/internal/abi/type.go diff --git a/internal/aliases/aliases.go b/compiler/internal/aliases/aliases.go similarity index 100% rename from internal/aliases/aliases.go rename to compiler/internal/aliases/aliases.go diff --git a/internal/aliases/aliases_go121.go b/compiler/internal/aliases/aliases_go121.go similarity index 100% rename from internal/aliases/aliases_go121.go rename to compiler/internal/aliases/aliases_go121.go diff --git a/internal/aliases/aliases_go122.go b/compiler/internal/aliases/aliases_go122.go similarity index 100% rename from internal/aliases/aliases_go122.go rename to compiler/internal/aliases/aliases_go122.go diff --git a/internal/build/_overlay/go/parser/resolver.go b/compiler/internal/build/_overlay/go/parser/resolver.go similarity index 100% rename from internal/build/_overlay/go/parser/resolver.go rename to compiler/internal/build/_overlay/go/parser/resolver.go diff --git a/internal/build/_overlay/net/textproto/textproto.go b/compiler/internal/build/_overlay/net/textproto/textproto.go similarity index 100% rename from internal/build/_overlay/net/textproto/textproto.go rename to compiler/internal/build/_overlay/net/textproto/textproto.go diff --git a/internal/build/build.go b/compiler/internal/build/build.go similarity index 98% rename from internal/build/build.go rename to compiler/internal/build/build.go index 8922baf8..63c125cb 100644 --- a/internal/build/build.go +++ b/compiler/internal/build/build.go @@ -36,15 +36,15 @@ import ( "golang.org/x/tools/go/ssa" - "github.com/goplus/llgo/cl" - "github.com/goplus/llgo/internal/env" - "github.com/goplus/llgo/internal/packages" - "github.com/goplus/llgo/internal/typepatch" - "github.com/goplus/llgo/ssa/abi" + "github.com/goplus/llgo/compiler/cl" + "github.com/goplus/llgo/compiler/internal/env" + "github.com/goplus/llgo/compiler/internal/packages" + "github.com/goplus/llgo/compiler/internal/typepatch" + "github.com/goplus/llgo/compiler/ssa/abi" xenv "github.com/goplus/llgo/xtool/env" "github.com/goplus/llgo/xtool/env/llvm" - llssa "github.com/goplus/llgo/ssa" + llssa "github.com/goplus/llgo/compiler/ssa" clangCheck "github.com/goplus/llgo/xtool/clang/check" ) diff --git a/internal/build/cgo.go b/compiler/internal/build/cgo.go similarity index 98% rename from internal/build/cgo.go rename to compiler/internal/build/cgo.go index f53a6dee..f398c553 100644 --- a/internal/build/cgo.go +++ b/compiler/internal/build/cgo.go @@ -28,9 +28,9 @@ import ( "regexp" "strings" - "github.com/goplus/llgo/internal/buildtags" - "github.com/goplus/llgo/internal/safesplit" - llssa "github.com/goplus/llgo/ssa" + "github.com/goplus/llgo/compiler/internal/buildtags" + llssa "github.com/goplus/llgo/compiler/ssa" + "github.com/goplus/llgo/xtool/safesplit" ) type cgoDecl struct { diff --git a/internal/build/clean.go b/compiler/internal/build/clean.go similarity index 97% rename from internal/build/clean.go rename to compiler/internal/build/clean.go index 60ec5f46..b915ff2d 100644 --- a/internal/build/clean.go +++ b/compiler/internal/build/clean.go @@ -22,7 +22,7 @@ import ( "path" "path/filepath" - "github.com/goplus/llgo/internal/packages" + "github.com/goplus/llgo/compiler/internal/packages" ) var ( diff --git a/internal/build/cmptest.go b/compiler/internal/build/cmptest.go similarity index 100% rename from internal/build/cmptest.go rename to compiler/internal/build/cmptest.go diff --git a/internal/build/overlay.go b/compiler/internal/build/overlay.go similarity index 100% rename from internal/build/overlay.go rename to compiler/internal/build/overlay.go diff --git a/internal/buildtags/buildtags.go b/compiler/internal/buildtags/buildtags.go similarity index 100% rename from internal/buildtags/buildtags.go rename to compiler/internal/buildtags/buildtags.go diff --git a/internal/buildtags/buildtags_test.go b/compiler/internal/buildtags/buildtags_test.go similarity index 100% rename from internal/buildtags/buildtags_test.go rename to compiler/internal/buildtags/buildtags_test.go diff --git a/internal/env/env.go b/compiler/internal/env/env.go similarity index 100% rename from internal/env/env.go rename to compiler/internal/env/env.go diff --git a/internal/lib/crypto/hmac/hmac.go b/compiler/internal/lib/crypto/hmac/hmac.go similarity index 100% rename from internal/lib/crypto/hmac/hmac.go rename to compiler/internal/lib/crypto/hmac/hmac.go diff --git a/internal/lib/crypto/md5/md5.go b/compiler/internal/lib/crypto/md5/md5.go similarity index 100% rename from internal/lib/crypto/md5/md5.go rename to compiler/internal/lib/crypto/md5/md5.go diff --git a/internal/lib/crypto/rand/rand.go b/compiler/internal/lib/crypto/rand/rand.go similarity index 100% rename from internal/lib/crypto/rand/rand.go rename to compiler/internal/lib/crypto/rand/rand.go diff --git a/internal/lib/crypto/rand/util.go b/compiler/internal/lib/crypto/rand/util.go similarity index 100% rename from internal/lib/crypto/rand/util.go rename to compiler/internal/lib/crypto/rand/util.go diff --git a/internal/lib/crypto/sha1/sha1.go b/compiler/internal/lib/crypto/sha1/sha1.go similarity index 100% rename from internal/lib/crypto/sha1/sha1.go rename to compiler/internal/lib/crypto/sha1/sha1.go diff --git a/internal/lib/crypto/sha256/sha224.go b/compiler/internal/lib/crypto/sha256/sha224.go similarity index 100% rename from internal/lib/crypto/sha256/sha224.go rename to compiler/internal/lib/crypto/sha256/sha224.go diff --git a/internal/lib/crypto/sha256/sha256.go b/compiler/internal/lib/crypto/sha256/sha256.go similarity index 100% rename from internal/lib/crypto/sha256/sha256.go rename to compiler/internal/lib/crypto/sha256/sha256.go diff --git a/internal/lib/crypto/sha512/sha384.go b/compiler/internal/lib/crypto/sha512/sha384.go similarity index 100% rename from internal/lib/crypto/sha512/sha384.go rename to compiler/internal/lib/crypto/sha512/sha384.go diff --git a/internal/lib/crypto/sha512/sha512.go b/compiler/internal/lib/crypto/sha512/sha512.go similarity index 100% rename from internal/lib/crypto/sha512/sha512.go rename to compiler/internal/lib/crypto/sha512/sha512.go diff --git a/internal/lib/crypto/subtle/xor.go b/compiler/internal/lib/crypto/subtle/xor.go similarity index 100% rename from internal/lib/crypto/subtle/xor.go rename to compiler/internal/lib/crypto/subtle/xor.go diff --git a/internal/lib/fmt/errors.go b/compiler/internal/lib/fmt/errors.go similarity index 100% rename from internal/lib/fmt/errors.go rename to compiler/internal/lib/fmt/errors.go diff --git a/internal/lib/fmt/fmt.go b/compiler/internal/lib/fmt/fmt.go similarity index 100% rename from internal/lib/fmt/fmt.go rename to compiler/internal/lib/fmt/fmt.go diff --git a/internal/lib/fmt/format.go b/compiler/internal/lib/fmt/format.go similarity index 100% rename from internal/lib/fmt/format.go rename to compiler/internal/lib/fmt/format.go diff --git a/internal/lib/fmt/print.go b/compiler/internal/lib/fmt/print.go similarity index 100% rename from internal/lib/fmt/print.go rename to compiler/internal/lib/fmt/print.go diff --git a/internal/lib/hash/crc32/crc32.go b/compiler/internal/lib/hash/crc32/crc32.go similarity index 100% rename from internal/lib/hash/crc32/crc32.go rename to compiler/internal/lib/hash/crc32/crc32.go diff --git a/internal/lib/internal/abi/abi.go b/compiler/internal/lib/internal/abi/abi.go similarity index 94% rename from internal/lib/internal/abi/abi.go rename to compiler/internal/lib/internal/abi/abi.go index 2bfeccff..ca7331a5 100644 --- a/internal/lib/internal/abi/abi.go +++ b/compiler/internal/lib/internal/abi/abi.go @@ -20,7 +20,7 @@ package abi import ( "unsafe" - "github.com/goplus/llgo/internal/abi" + "github.com/goplus/llgo/compiler/internal/abi" ) type InterfaceType = abi.InterfaceType diff --git a/internal/lib/internal/bytealg/bytealg.go b/compiler/internal/lib/internal/bytealg/bytealg.go similarity index 98% rename from internal/lib/internal/bytealg/bytealg.go rename to compiler/internal/lib/internal/bytealg/bytealg.go index 13f1cf1d..73bc979c 100644 --- a/internal/lib/internal/bytealg/bytealg.go +++ b/compiler/internal/lib/internal/bytealg/bytealg.go @@ -21,7 +21,7 @@ import ( "unsafe" "github.com/goplus/llgo/c" - "github.com/goplus/llgo/internal/runtime" + "github.com/goplus/llgo/compiler/internal/runtime" ) func IndexByte(b []byte, ch byte) int { diff --git a/internal/lib/internal/filepathlite/filepathlite.go b/compiler/internal/lib/internal/filepathlite/filepathlite.go similarity index 100% rename from internal/lib/internal/filepathlite/filepathlite.go rename to compiler/internal/lib/internal/filepathlite/filepathlite.go diff --git a/internal/lib/internal/fmtsort/sort.go b/compiler/internal/lib/internal/fmtsort/sort.go similarity index 100% rename from internal/lib/internal/fmtsort/sort.go rename to compiler/internal/lib/internal/fmtsort/sort.go diff --git a/internal/lib/internal/itoa/itoa.go b/compiler/internal/lib/internal/itoa/itoa.go similarity index 100% rename from internal/lib/internal/itoa/itoa.go rename to compiler/internal/lib/internal/itoa/itoa.go diff --git a/internal/lib/internal/oserror/errors.go b/compiler/internal/lib/internal/oserror/errors.go similarity index 100% rename from internal/lib/internal/oserror/errors.go rename to compiler/internal/lib/internal/oserror/errors.go diff --git a/internal/lib/internal/race/race.go b/compiler/internal/lib/internal/race/race.go similarity index 100% rename from internal/lib/internal/race/race.go rename to compiler/internal/lib/internal/race/race.go diff --git a/internal/lib/internal/reflectlite/reflectlite.go b/compiler/internal/lib/internal/reflectlite/reflectlite.go similarity index 100% rename from internal/lib/internal/reflectlite/reflectlite.go rename to compiler/internal/lib/internal/reflectlite/reflectlite.go diff --git a/internal/lib/internal/reflectlite/swapper.go b/compiler/internal/lib/internal/reflectlite/swapper.go similarity index 100% rename from internal/lib/internal/reflectlite/swapper.go rename to compiler/internal/lib/internal/reflectlite/swapper.go diff --git a/internal/lib/internal/reflectlite/type.go b/compiler/internal/lib/internal/reflectlite/type.go similarity index 99% rename from internal/lib/internal/reflectlite/type.go rename to compiler/internal/lib/internal/reflectlite/type.go index 8e06a915..dc643435 100644 --- a/internal/lib/internal/reflectlite/type.go +++ b/compiler/internal/lib/internal/reflectlite/type.go @@ -9,7 +9,7 @@ package reflectlite import ( "unsafe" - "github.com/goplus/llgo/internal/abi" + "github.com/goplus/llgo/compiler/internal/abi" ) // Type is the representation of a Go type. diff --git a/internal/lib/internal/reflectlite/unsafeheader.go b/compiler/internal/lib/internal/reflectlite/unsafeheader.go similarity index 100% rename from internal/lib/internal/reflectlite/unsafeheader.go rename to compiler/internal/lib/internal/reflectlite/unsafeheader.go diff --git a/internal/lib/internal/reflectlite/value.go b/compiler/internal/lib/internal/reflectlite/value.go similarity index 98% rename from internal/lib/internal/reflectlite/value.go rename to compiler/internal/lib/internal/reflectlite/value.go index 9bbd5e47..6bf3ea6b 100644 --- a/internal/lib/internal/reflectlite/value.go +++ b/compiler/internal/lib/internal/reflectlite/value.go @@ -7,8 +7,8 @@ package reflectlite import ( "unsafe" - "github.com/goplus/llgo/internal/abi" - _ "github.com/goplus/llgo/internal/runtime" + "github.com/goplus/llgo/compiler/internal/abi" + _ "github.com/goplus/llgo/compiler/internal/runtime" ) // Value is the reflection interface to a Go value. @@ -402,7 +402,7 @@ func (v Value) Type() Type { * constructors */ -//go:linkname unsafe_New github.com/goplus/llgo/internal/runtime.New +//go:linkname unsafe_New github.com/goplus/llgo/compiler/internal/runtime.New func unsafe_New(*abi.Type) unsafe.Pointer // ValueOf returns a new Value initialized to the concrete value @@ -473,5 +473,5 @@ func arrayAt(p unsafe.Pointer, i int, eltSize uintptr, whySafe string) unsafe.Po // typedmemmove copies a value of type t to dst from src. // -//go:linkname typedmemmove github.com/goplus/llgo/internal/runtime.Typedmemmove +//go:linkname typedmemmove github.com/goplus/llgo/compiler/internal/runtime.Typedmemmove func typedmemmove(t *abi.Type, dst, src unsafe.Pointer) diff --git a/internal/lib/internal/stringslite/strings.go b/compiler/internal/lib/internal/stringslite/strings.go similarity index 100% rename from internal/lib/internal/stringslite/strings.go rename to compiler/internal/lib/internal/stringslite/strings.go diff --git a/internal/lib/internal/syscall/execenv/execenv_default.go b/compiler/internal/lib/internal/syscall/execenv/execenv_default.go similarity index 100% rename from internal/lib/internal/syscall/execenv/execenv_default.go rename to compiler/internal/lib/internal/syscall/execenv/execenv_default.go diff --git a/internal/lib/internal/syscall/execenv/execenv_windows.go b/compiler/internal/lib/internal/syscall/execenv/execenv_windows.go similarity index 100% rename from internal/lib/internal/syscall/execenv/execenv_windows.go rename to compiler/internal/lib/internal/syscall/execenv/execenv_windows.go diff --git a/internal/lib/internal/syscall/unix/nonblocking_js.go b/compiler/internal/lib/internal/syscall/unix/nonblocking_js.go similarity index 100% rename from internal/lib/internal/syscall/unix/nonblocking_js.go rename to compiler/internal/lib/internal/syscall/unix/nonblocking_js.go diff --git a/internal/lib/internal/syscall/unix/nonblocking_unix.go b/compiler/internal/lib/internal/syscall/unix/nonblocking_unix.go similarity index 100% rename from internal/lib/internal/syscall/unix/nonblocking_unix.go rename to compiler/internal/lib/internal/syscall/unix/nonblocking_unix.go diff --git a/internal/lib/internal/syscall/unix/nonblocking_wasip1.go b/compiler/internal/lib/internal/syscall/unix/nonblocking_wasip1.go similarity index 100% rename from internal/lib/internal/syscall/unix/nonblocking_wasip1.go rename to compiler/internal/lib/internal/syscall/unix/nonblocking_wasip1.go diff --git a/internal/lib/internal/syscall/unix/unix.go b/compiler/internal/lib/internal/syscall/unix/unix.go similarity index 100% rename from internal/lib/internal/syscall/unix/unix.go rename to compiler/internal/lib/internal/syscall/unix/unix.go diff --git a/internal/lib/io/pipe.go b/compiler/internal/lib/io/pipe.go similarity index 100% rename from internal/lib/io/pipe.go rename to compiler/internal/lib/io/pipe.go diff --git a/internal/lib/iter/iter.go b/compiler/internal/lib/iter/iter.go similarity index 100% rename from internal/lib/iter/iter.go rename to compiler/internal/lib/iter/iter.go diff --git a/internal/lib/math/big/int.go b/compiler/internal/lib/math/big/int.go similarity index 100% rename from internal/lib/math/big/int.go rename to compiler/internal/lib/math/big/int.go diff --git a/internal/lib/math/big/intconv.go b/compiler/internal/lib/math/big/intconv.go similarity index 100% rename from internal/lib/math/big/intconv.go rename to compiler/internal/lib/math/big/intconv.go diff --git a/internal/lib/math/cmplx/cmplx.go b/compiler/internal/lib/math/cmplx/cmplx.go similarity index 100% rename from internal/lib/math/cmplx/cmplx.go rename to compiler/internal/lib/math/cmplx/cmplx.go diff --git a/internal/lib/math/math.go b/compiler/internal/lib/math/math.go similarity index 100% rename from internal/lib/math/math.go rename to compiler/internal/lib/math/math.go diff --git a/internal/lib/math/rand/exp.go b/compiler/internal/lib/math/rand/exp.go similarity index 100% rename from internal/lib/math/rand/exp.go rename to compiler/internal/lib/math/rand/exp.go diff --git a/internal/lib/math/rand/normal.go b/compiler/internal/lib/math/rand/normal.go similarity index 100% rename from internal/lib/math/rand/normal.go rename to compiler/internal/lib/math/rand/normal.go diff --git a/internal/lib/math/rand/rand.go b/compiler/internal/lib/math/rand/rand.go similarity index 100% rename from internal/lib/math/rand/rand.go rename to compiler/internal/lib/math/rand/rand.go diff --git a/internal/lib/math/rand/rng.go b/compiler/internal/lib/math/rand/rng.go similarity index 100% rename from internal/lib/math/rand/rng.go rename to compiler/internal/lib/math/rand/rng.go diff --git a/internal/lib/math/rand/zipf.go b/compiler/internal/lib/math/rand/zipf.go similarity index 100% rename from internal/lib/math/rand/zipf.go rename to compiler/internal/lib/math/rand/zipf.go diff --git a/internal/lib/os/env.go b/compiler/internal/lib/os/env.go similarity index 100% rename from internal/lib/os/env.go rename to compiler/internal/lib/os/env.go diff --git a/internal/lib/os/error.go b/compiler/internal/lib/os/error.go similarity index 100% rename from internal/lib/os/error.go rename to compiler/internal/lib/os/error.go diff --git a/internal/lib/os/exec.go b/compiler/internal/lib/os/exec.go similarity index 100% rename from internal/lib/os/exec.go rename to compiler/internal/lib/os/exec.go diff --git a/internal/lib/os/exec/exec.go b/compiler/internal/lib/os/exec/exec.go similarity index 99% rename from internal/lib/os/exec/exec.go rename to compiler/internal/lib/os/exec/exec.go index 8f9059dc..799de30f 100644 --- a/internal/lib/os/exec/exec.go +++ b/compiler/internal/lib/os/exec/exec.go @@ -30,7 +30,7 @@ import ( "syscall" "time" - "github.com/goplus/llgo/internal/lib/internal/syscall/execenv" + "github.com/goplus/llgo/compiler/internal/lib/internal/syscall/execenv" ) // Error is returned by LookPath when it fails to classify a file as an diff --git a/internal/lib/os/exec/exec_plan9.go b/compiler/internal/lib/os/exec/exec_plan9.go similarity index 100% rename from internal/lib/os/exec/exec_plan9.go rename to compiler/internal/lib/os/exec/exec_plan9.go diff --git a/internal/lib/os/exec/exec_unix.go b/compiler/internal/lib/os/exec/exec_unix.go similarity index 100% rename from internal/lib/os/exec/exec_unix.go rename to compiler/internal/lib/os/exec/exec_unix.go diff --git a/internal/lib/os/exec/exec_windows.go b/compiler/internal/lib/os/exec/exec_windows.go similarity index 100% rename from internal/lib/os/exec/exec_windows.go rename to compiler/internal/lib/os/exec/exec_windows.go diff --git a/internal/lib/os/exec/lp_plan9.go b/compiler/internal/lib/os/exec/lp_plan9.go similarity index 100% rename from internal/lib/os/exec/lp_plan9.go rename to compiler/internal/lib/os/exec/lp_plan9.go diff --git a/internal/lib/os/exec/lp_unix.go b/compiler/internal/lib/os/exec/lp_unix.go similarity index 100% rename from internal/lib/os/exec/lp_unix.go rename to compiler/internal/lib/os/exec/lp_unix.go diff --git a/internal/lib/os/exec/lp_wasm.go b/compiler/internal/lib/os/exec/lp_wasm.go similarity index 100% rename from internal/lib/os/exec/lp_wasm.go rename to compiler/internal/lib/os/exec/lp_wasm.go diff --git a/internal/lib/os/exec/lp_windows.go b/compiler/internal/lib/os/exec/lp_windows.go similarity index 100% rename from internal/lib/os/exec/lp_windows.go rename to compiler/internal/lib/os/exec/lp_windows.go diff --git a/internal/lib/os/exec/unix_constants.go b/compiler/internal/lib/os/exec/unix_constants.go similarity index 100% rename from internal/lib/os/exec/unix_constants.go rename to compiler/internal/lib/os/exec/unix_constants.go diff --git a/internal/lib/os/exec/unix_eaccess_linux.go b/compiler/internal/lib/os/exec/unix_eaccess_linux.go similarity index 100% rename from internal/lib/os/exec/unix_eaccess_linux.go rename to compiler/internal/lib/os/exec/unix_eaccess_linux.go diff --git a/internal/lib/os/exec/unix_eaccess_other.go b/compiler/internal/lib/os/exec/unix_eaccess_other.go similarity index 100% rename from internal/lib/os/exec/unix_eaccess_other.go rename to compiler/internal/lib/os/exec/unix_eaccess_other.go diff --git a/internal/lib/os/exec_plan9.go b/compiler/internal/lib/os/exec_plan9.go similarity index 100% rename from internal/lib/os/exec_plan9.go rename to compiler/internal/lib/os/exec_plan9.go diff --git a/internal/lib/os/exec_posix.go b/compiler/internal/lib/os/exec_posix.go similarity index 96% rename from internal/lib/os/exec_posix.go rename to compiler/internal/lib/os/exec_posix.go index 54462588..b28ff51f 100644 --- a/internal/lib/os/exec_posix.go +++ b/compiler/internal/lib/os/exec_posix.go @@ -10,8 +10,8 @@ import ( "runtime" "syscall" - "github.com/goplus/llgo/internal/lib/internal/itoa" - "github.com/goplus/llgo/internal/lib/internal/syscall/execenv" + "github.com/goplus/llgo/compiler/internal/lib/internal/itoa" + "github.com/goplus/llgo/compiler/internal/lib/internal/syscall/execenv" ) // The only signal values guaranteed to be present in the os package on all diff --git a/internal/lib/os/exec_unix.go b/compiler/internal/lib/os/exec_unix.go similarity index 100% rename from internal/lib/os/exec_unix.go rename to compiler/internal/lib/os/exec_unix.go diff --git a/internal/lib/os/exec_windows.go b/compiler/internal/lib/os/exec_windows.go similarity index 100% rename from internal/lib/os/exec_windows.go rename to compiler/internal/lib/os/exec_windows.go diff --git a/internal/lib/os/file.go b/compiler/internal/lib/os/file.go similarity index 100% rename from internal/lib/os/file.go rename to compiler/internal/lib/os/file.go diff --git a/internal/lib/os/file_posix.go b/compiler/internal/lib/os/file_posix.go similarity index 100% rename from internal/lib/os/file_posix.go rename to compiler/internal/lib/os/file_posix.go diff --git a/internal/lib/os/file_unix.go b/compiler/internal/lib/os/file_unix.go similarity index 99% rename from internal/lib/os/file_unix.go rename to compiler/internal/lib/os/file_unix.go index fc75f0c1..2debdc58 100644 --- a/internal/lib/os/file_unix.go +++ b/compiler/internal/lib/os/file_unix.go @@ -10,7 +10,7 @@ import ( "runtime" "syscall" - "github.com/goplus/llgo/internal/lib/internal/syscall/unix" + "github.com/goplus/llgo/compiler/internal/lib/internal/syscall/unix" ) // Fd returns the integer Unix file descriptor referencing the open file. diff --git a/internal/lib/os/os.go b/compiler/internal/lib/os/os.go similarity index 100% rename from internal/lib/os/os.go rename to compiler/internal/lib/os/os.go diff --git a/internal/lib/os/path.go b/compiler/internal/lib/os/path.go similarity index 100% rename from internal/lib/os/path.go rename to compiler/internal/lib/os/path.go diff --git a/internal/lib/os/path_plan9.go b/compiler/internal/lib/os/path_plan9.go similarity index 100% rename from internal/lib/os/path_plan9.go rename to compiler/internal/lib/os/path_plan9.go diff --git a/internal/lib/os/path_unix.go b/compiler/internal/lib/os/path_unix.go similarity index 100% rename from internal/lib/os/path_unix.go rename to compiler/internal/lib/os/path_unix.go diff --git a/internal/lib/os/path_windows.go b/compiler/internal/lib/os/path_windows.go similarity index 100% rename from internal/lib/os/path_windows.go rename to compiler/internal/lib/os/path_windows.go diff --git a/internal/lib/os/pipe2_unix.go b/compiler/internal/lib/os/pipe2_unix.go similarity index 100% rename from internal/lib/os/pipe2_unix.go rename to compiler/internal/lib/os/pipe2_unix.go diff --git a/internal/lib/os/pipe_unix.go b/compiler/internal/lib/os/pipe_unix.go similarity index 100% rename from internal/lib/os/pipe_unix.go rename to compiler/internal/lib/os/pipe_unix.go diff --git a/internal/lib/os/pipe_wasm.go b/compiler/internal/lib/os/pipe_wasm.go similarity index 100% rename from internal/lib/os/pipe_wasm.go rename to compiler/internal/lib/os/pipe_wasm.go diff --git a/internal/lib/os/proc.go b/compiler/internal/lib/os/proc.go similarity index 100% rename from internal/lib/os/proc.go rename to compiler/internal/lib/os/proc.go diff --git a/internal/lib/os/stat.go b/compiler/internal/lib/os/stat.go similarity index 100% rename from internal/lib/os/stat.go rename to compiler/internal/lib/os/stat.go diff --git a/internal/lib/os/stat_darwin.go b/compiler/internal/lib/os/stat_darwin.go similarity index 100% rename from internal/lib/os/stat_darwin.go rename to compiler/internal/lib/os/stat_darwin.go diff --git a/internal/lib/os/stat_linux.go b/compiler/internal/lib/os/stat_linux.go similarity index 100% rename from internal/lib/os/stat_linux.go rename to compiler/internal/lib/os/stat_linux.go diff --git a/internal/lib/os/stat_unix.go b/compiler/internal/lib/os/stat_unix.go similarity index 95% rename from internal/lib/os/stat_unix.go rename to compiler/internal/lib/os/stat_unix.go index c0840d31..8ff0e4a3 100644 --- a/internal/lib/os/stat_unix.go +++ b/compiler/internal/lib/os/stat_unix.go @@ -9,7 +9,7 @@ package os import ( "github.com/goplus/llgo/c" "github.com/goplus/llgo/c/os" - "github.com/goplus/llgo/internal/lib/syscall" + "github.com/goplus/llgo/compiler/internal/lib/syscall" ) // Stat returns the FileInfo structure describing file. diff --git a/internal/lib/os/sticky_bsd.go b/compiler/internal/lib/os/sticky_bsd.go similarity index 100% rename from internal/lib/os/sticky_bsd.go rename to compiler/internal/lib/os/sticky_bsd.go diff --git a/internal/lib/os/sticky_nonbsd.go b/compiler/internal/lib/os/sticky_nonbsd.go similarity index 100% rename from internal/lib/os/sticky_nonbsd.go rename to compiler/internal/lib/os/sticky_nonbsd.go diff --git a/internal/lib/os/str.go b/compiler/internal/lib/os/str.go similarity index 100% rename from internal/lib/os/str.go rename to compiler/internal/lib/os/str.go diff --git a/internal/lib/os/sys_js.go b/compiler/internal/lib/os/sys_js.go similarity index 100% rename from internal/lib/os/sys_js.go rename to compiler/internal/lib/os/sys_js.go diff --git a/internal/lib/os/sys_unix.go b/compiler/internal/lib/os/sys_unix.go similarity index 100% rename from internal/lib/os/sys_unix.go rename to compiler/internal/lib/os/sys_unix.go diff --git a/internal/lib/os/sys_wasip1.go b/compiler/internal/lib/os/sys_wasip1.go similarity index 100% rename from internal/lib/os/sys_wasip1.go rename to compiler/internal/lib/os/sys_wasip1.go diff --git a/internal/lib/os/tempfile.go b/compiler/internal/lib/os/tempfile.go similarity index 96% rename from internal/lib/os/tempfile.go rename to compiler/internal/lib/os/tempfile.go index 4589472c..eb8d9242 100644 --- a/internal/lib/os/tempfile.go +++ b/compiler/internal/lib/os/tempfile.go @@ -8,8 +8,8 @@ import ( "errors" "github.com/goplus/llgo/c" - "github.com/goplus/llgo/internal/lib/internal/bytealg" - "github.com/goplus/llgo/internal/lib/internal/itoa" + "github.com/goplus/llgo/compiler/internal/lib/internal/bytealg" + "github.com/goplus/llgo/compiler/internal/lib/internal/itoa" ) func nextRandom() string { diff --git a/internal/lib/os/types.go b/compiler/internal/lib/os/types.go similarity index 100% rename from internal/lib/os/types.go rename to compiler/internal/lib/os/types.go diff --git a/internal/lib/os/types_plan9.go b/compiler/internal/lib/os/types_plan9.go similarity index 100% rename from internal/lib/os/types_plan9.go rename to compiler/internal/lib/os/types_plan9.go diff --git a/internal/lib/os/types_unix.go b/compiler/internal/lib/os/types_unix.go similarity index 93% rename from internal/lib/os/types_unix.go rename to compiler/internal/lib/os/types_unix.go index 602eee4c..6972135e 100644 --- a/internal/lib/os/types_unix.go +++ b/compiler/internal/lib/os/types_unix.go @@ -9,7 +9,7 @@ package os import ( "time" - "github.com/goplus/llgo/internal/lib/syscall" + "github.com/goplus/llgo/compiler/internal/lib/syscall" ) // A fileStat is the implementation of FileInfo returned by Stat and Lstat. diff --git a/internal/lib/os/types_windows.go b/compiler/internal/lib/os/types_windows.go similarity index 100% rename from internal/lib/os/types_windows.go rename to compiler/internal/lib/os/types_windows.go diff --git a/internal/lib/os/wait_unimp.go b/compiler/internal/lib/os/wait_unimp.go similarity index 100% rename from internal/lib/os/wait_unimp.go rename to compiler/internal/lib/os/wait_unimp.go diff --git a/internal/lib/os/wait_wait6.go b/compiler/internal/lib/os/wait_wait6.go similarity index 100% rename from internal/lib/os/wait_wait6.go rename to compiler/internal/lib/os/wait_wait6.go diff --git a/internal/lib/os/wait_waitid.go b/compiler/internal/lib/os/wait_waitid.go similarity index 100% rename from internal/lib/os/wait_waitid.go rename to compiler/internal/lib/os/wait_waitid.go diff --git a/internal/lib/reflect/makefunc.go b/compiler/internal/lib/reflect/makefunc.go similarity index 98% rename from internal/lib/reflect/makefunc.go rename to compiler/internal/lib/reflect/makefunc.go index 032d9442..3f65c5a1 100644 --- a/internal/lib/reflect/makefunc.go +++ b/compiler/internal/lib/reflect/makefunc.go @@ -25,8 +25,8 @@ package reflect import ( "unsafe" - "github.com/goplus/llgo/internal/abi" - "github.com/goplus/llgo/internal/runtime" + "github.com/goplus/llgo/compiler/internal/abi" + "github.com/goplus/llgo/compiler/internal/runtime" ) /* diff --git a/internal/lib/reflect/reflect.go b/compiler/internal/lib/reflect/reflect.go similarity index 100% rename from internal/lib/reflect/reflect.go rename to compiler/internal/lib/reflect/reflect.go diff --git a/internal/lib/reflect/type.go b/compiler/internal/lib/reflect/type.go similarity index 99% rename from internal/lib/reflect/type.go rename to compiler/internal/lib/reflect/type.go index 6f3da0b6..3ed2a937 100644 --- a/internal/lib/reflect/type.go +++ b/compiler/internal/lib/reflect/type.go @@ -24,10 +24,10 @@ import ( "strconv" "unsafe" - "github.com/goplus/llgo/internal/abi" - "github.com/goplus/llgo/internal/lib/sync" - "github.com/goplus/llgo/internal/runtime" - "github.com/goplus/llgo/internal/runtime/goarch" + "github.com/goplus/llgo/compiler/internal/abi" + "github.com/goplus/llgo/compiler/internal/lib/sync" + "github.com/goplus/llgo/compiler/internal/runtime" + "github.com/goplus/llgo/compiler/internal/runtime/goarch" ) // Type is the representation of a Go type. @@ -1136,7 +1136,7 @@ func (t *rtype) Comparable() bool { // implements reports whether the type V implements the interface type T. // -//go:linkname implements github.com/goplus/llgo/internal/runtime.Implements +//go:linkname implements github.com/goplus/llgo/compiler/internal/runtime.Implements func implements(T, V *abi.Type) bool // specialChannelAssignability reports whether a value x of channel type V diff --git a/internal/lib/reflect/unsafeheader.go b/compiler/internal/lib/reflect/unsafeheader.go similarity index 100% rename from internal/lib/reflect/unsafeheader.go rename to compiler/internal/lib/reflect/unsafeheader.go diff --git a/internal/lib/reflect/value.go b/compiler/internal/lib/reflect/value.go similarity index 98% rename from internal/lib/reflect/value.go rename to compiler/internal/lib/reflect/value.go index 0fd637fd..1b5fc62a 100644 --- a/internal/lib/reflect/value.go +++ b/compiler/internal/lib/reflect/value.go @@ -26,9 +26,9 @@ import ( "unsafe" "github.com/goplus/llgo/c/bitcast" - "github.com/goplus/llgo/internal/abi" - "github.com/goplus/llgo/internal/runtime" - "github.com/goplus/llgo/internal/runtime/goarch" + "github.com/goplus/llgo/compiler/internal/abi" + "github.com/goplus/llgo/compiler/internal/runtime" + "github.com/goplus/llgo/compiler/internal/runtime/goarch" "github.com/goplus/llgo/x/ffi" ) @@ -1656,10 +1656,10 @@ func (v Value) UnsafePointer() unsafe.Pointer { panic(&ValueError{"reflect.Value.UnsafePointer", v.kind()}) } -//go:linkname unsafe_New github.com/goplus/llgo/internal/runtime.New +//go:linkname unsafe_New github.com/goplus/llgo/compiler/internal/runtime.New func unsafe_New(*abi.Type) unsafe.Pointer -//go:linkname unsafe_NewArray github.com/goplus/llgo/internal/runtime.NewArray +//go:linkname unsafe_NewArray github.com/goplus/llgo/compiler/internal/runtime.NewArray func unsafe_NewArray(*abi.Type, int) unsafe.Pointer // ValueOf returns a new Value initialized to the concrete value @@ -1863,12 +1863,12 @@ func memmove(dst, src unsafe.Pointer, size uintptr) // typedmemmove copies a value of type t to dst from src. // -//go:linkname typedmemmove github.com/goplus/llgo/internal/runtime.Typedmemmove +//go:linkname typedmemmove github.com/goplus/llgo/compiler/internal/runtime.Typedmemmove func typedmemmove(t *abi.Type, dst, src unsafe.Pointer) // typedmemclr zeros the value at ptr of type t. // -//go:linkname typedmemclr github.com/goplus/llgo/internal/runtime.Typedmemclr +//go:linkname typedmemclr github.com/goplus/llgo/compiler/internal/runtime.Typedmemclr func typedmemclr(t *abi.Type, ptr unsafe.Pointer) /* @@ -1899,7 +1899,7 @@ func verifyNotInHeapPtr(p uintptr) bool { return true } -//go:linkname growslice github.com/goplus/llgo/internal/runtime.GrowSlice +//go:linkname growslice github.com/goplus/llgo/compiler/internal/runtime.GrowSlice func growslice(src unsafeheaderSlice, num, etSize int) unsafeheaderSlice // Dummy annotation marking that the value x escapes, @@ -2581,22 +2581,22 @@ func methodReceiver(op string, v Value, methodIndex int) (rcvrtype *abi.Type, t return } -//go:linkname chancap github.com/goplus/llgo/internal/runtime.ChanCap +//go:linkname chancap github.com/goplus/llgo/compiler/internal/runtime.ChanCap func chancap(ch unsafe.Pointer) int -//go:linkname chanlen github.com/goplus/llgo/internal/runtime.ChanLen +//go:linkname chanlen github.com/goplus/llgo/compiler/internal/runtime.ChanLen func chanlen(ch unsafe.Pointer) int -//go:linkname makemap github.com/goplus/llgo/internal/runtime.MakeMap +//go:linkname makemap github.com/goplus/llgo/compiler/internal/runtime.MakeMap func makemap(t *abi.Type, cap int) (m unsafe.Pointer) -//go:linkname maplen github.com/goplus/llgo/internal/runtime.MapLen +//go:linkname maplen github.com/goplus/llgo/compiler/internal/runtime.MapLen func maplen(ch unsafe.Pointer) int -//go:linkname mapaccess github.com/goplus/llgo/internal/runtime.MapAccess2 +//go:linkname mapaccess github.com/goplus/llgo/compiler/internal/runtime.MapAccess2 func mapaccess(t *abi.Type, m unsafe.Pointer, key unsafe.Pointer) (val unsafe.Pointer, ok bool) -//go:linkname mapassign0 github.com/goplus/llgo/internal/runtime.MapAssign +//go:linkname mapassign0 github.com/goplus/llgo/compiler/internal/runtime.MapAssign func mapassign0(t *abi.Type, m unsafe.Pointer, key unsafe.Pointer) unsafe.Pointer func mapassign(t *abi.Type, m unsafe.Pointer, key, val unsafe.Pointer) { @@ -2615,13 +2615,13 @@ func mapassign(t *abi.Type, m unsafe.Pointer, key, val unsafe.Pointer) { // mapassign_faststr0(t, m, key, val) // } -//go:linkname mapdelete github.com/goplus/llgo/internal/runtime.MapDelete +//go:linkname mapdelete github.com/goplus/llgo/compiler/internal/runtime.MapDelete func mapdelete(t *abi.Type, m unsafe.Pointer, key unsafe.Pointer) //go:noescape // func mapdelete_faststr(t *abi.Type, m unsafe.Pointer, key string) -//go:linkname mapiterinit github.com/goplus/llgo/internal/runtime.mapiterinit +//go:linkname mapiterinit github.com/goplus/llgo/compiler/internal/runtime.mapiterinit func mapiterinit(t *abi.Type, m unsafe.Pointer, it *hiter) func mapiterkey(it *hiter) (key unsafe.Pointer) { @@ -2632,13 +2632,13 @@ func mapiterelem(it *hiter) (elem unsafe.Pointer) { return it.elem } -//go:linkname mapiternext github.com/goplus/llgo/internal/runtime.mapiternext +//go:linkname mapiternext github.com/goplus/llgo/compiler/internal/runtime.mapiternext func mapiternext(it *hiter) -//go:linkname mapclear github.com/goplus/llgo/internal/runtime.mapclear +//go:linkname mapclear github.com/goplus/llgo/compiler/internal/runtime.mapclear func mapclear(t *abi.Type, m unsafe.Pointer) -//go:linkname typehash github.com/goplus/llgo/internal/runtime.typehash +//go:linkname typehash github.com/goplus/llgo/compiler/internal/runtime.typehash func typehash(t *abi.Type, p unsafe.Pointer, h uintptr) uintptr // MakeSlice creates a new zero-initialized slice value diff --git a/internal/lib/runtime/extern.go b/compiler/internal/lib/runtime/extern.go similarity index 100% rename from internal/lib/runtime/extern.go rename to compiler/internal/lib/runtime/extern.go diff --git a/internal/lib/runtime/mfinal.go b/compiler/internal/lib/runtime/mfinal.go similarity index 100% rename from internal/lib/runtime/mfinal.go rename to compiler/internal/lib/runtime/mfinal.go diff --git a/internal/lib/runtime/runtime.go b/compiler/internal/lib/runtime/runtime.go similarity index 100% rename from internal/lib/runtime/runtime.go rename to compiler/internal/lib/runtime/runtime.go diff --git a/internal/lib/runtime/runtime2.go b/compiler/internal/lib/runtime/runtime2.go similarity index 100% rename from internal/lib/runtime/runtime2.go rename to compiler/internal/lib/runtime/runtime2.go diff --git a/internal/lib/runtime/symtab.go b/compiler/internal/lib/runtime/symtab.go similarity index 100% rename from internal/lib/runtime/symtab.go rename to compiler/internal/lib/runtime/symtab.go diff --git a/internal/lib/runtime/zgoarch_386.go b/compiler/internal/lib/runtime/zgoarch_386.go similarity index 100% rename from internal/lib/runtime/zgoarch_386.go rename to compiler/internal/lib/runtime/zgoarch_386.go diff --git a/internal/lib/runtime/zgoarch_amd64.go b/compiler/internal/lib/runtime/zgoarch_amd64.go similarity index 100% rename from internal/lib/runtime/zgoarch_amd64.go rename to compiler/internal/lib/runtime/zgoarch_amd64.go diff --git a/internal/lib/runtime/zgoarch_arm64.go b/compiler/internal/lib/runtime/zgoarch_arm64.go similarity index 100% rename from internal/lib/runtime/zgoarch_arm64.go rename to compiler/internal/lib/runtime/zgoarch_arm64.go diff --git a/internal/lib/runtime/zgoarch_wasm.go b/compiler/internal/lib/runtime/zgoarch_wasm.go similarity index 100% rename from internal/lib/runtime/zgoarch_wasm.go rename to compiler/internal/lib/runtime/zgoarch_wasm.go diff --git a/internal/lib/runtime/zgoos_android.go b/compiler/internal/lib/runtime/zgoos_android.go similarity index 100% rename from internal/lib/runtime/zgoos_android.go rename to compiler/internal/lib/runtime/zgoos_android.go diff --git a/internal/lib/runtime/zgoos_darwin.go b/compiler/internal/lib/runtime/zgoos_darwin.go similarity index 100% rename from internal/lib/runtime/zgoos_darwin.go rename to compiler/internal/lib/runtime/zgoos_darwin.go diff --git a/internal/lib/runtime/zgoos_ios.go b/compiler/internal/lib/runtime/zgoos_ios.go similarity index 100% rename from internal/lib/runtime/zgoos_ios.go rename to compiler/internal/lib/runtime/zgoos_ios.go diff --git a/internal/lib/runtime/zgoos_js.go b/compiler/internal/lib/runtime/zgoos_js.go similarity index 100% rename from internal/lib/runtime/zgoos_js.go rename to compiler/internal/lib/runtime/zgoos_js.go diff --git a/internal/lib/runtime/zgoos_linux.go b/compiler/internal/lib/runtime/zgoos_linux.go similarity index 100% rename from internal/lib/runtime/zgoos_linux.go rename to compiler/internal/lib/runtime/zgoos_linux.go diff --git a/internal/lib/runtime/zgoos_windows.go b/compiler/internal/lib/runtime/zgoos_windows.go similarity index 100% rename from internal/lib/runtime/zgoos_windows.go rename to compiler/internal/lib/runtime/zgoos_windows.go diff --git a/internal/lib/sync/atomic/atomic.go b/compiler/internal/lib/sync/atomic/atomic.go similarity index 100% rename from internal/lib/sync/atomic/atomic.go rename to compiler/internal/lib/sync/atomic/atomic.go diff --git a/internal/lib/sync/atomic/value.go b/compiler/internal/lib/sync/atomic/value.go similarity index 100% rename from internal/lib/sync/atomic/value.go rename to compiler/internal/lib/sync/atomic/value.go diff --git a/internal/lib/sync/cond.go b/compiler/internal/lib/sync/cond.go similarity index 100% rename from internal/lib/sync/cond.go rename to compiler/internal/lib/sync/cond.go diff --git a/internal/lib/sync/map.go b/compiler/internal/lib/sync/map.go similarity index 100% rename from internal/lib/sync/map.go rename to compiler/internal/lib/sync/map.go diff --git a/internal/lib/sync/pool.go b/compiler/internal/lib/sync/pool.go similarity index 100% rename from internal/lib/sync/pool.go rename to compiler/internal/lib/sync/pool.go diff --git a/internal/lib/sync/sync.go b/compiler/internal/lib/sync/sync.go similarity index 100% rename from internal/lib/sync/sync.go rename to compiler/internal/lib/sync/sync.go diff --git a/internal/lib/syscall/env_unix.go b/compiler/internal/lib/syscall/env_unix.go similarity index 100% rename from internal/lib/syscall/env_unix.go rename to compiler/internal/lib/syscall/env_unix.go diff --git a/internal/lib/syscall/env_windows.go b/compiler/internal/lib/syscall/env_windows.go similarity index 100% rename from internal/lib/syscall/env_windows.go rename to compiler/internal/lib/syscall/env_windows.go diff --git a/internal/lib/syscall/exec_libc.go b/compiler/internal/lib/syscall/exec_libc.go similarity index 100% rename from internal/lib/syscall/exec_libc.go rename to compiler/internal/lib/syscall/exec_libc.go diff --git a/internal/lib/syscall/exec_libc2.go b/compiler/internal/lib/syscall/exec_libc2.go similarity index 100% rename from internal/lib/syscall/exec_libc2.go rename to compiler/internal/lib/syscall/exec_libc2.go diff --git a/internal/lib/syscall/exec_linux.go b/compiler/internal/lib/syscall/exec_linux.go similarity index 100% rename from internal/lib/syscall/exec_linux.go rename to compiler/internal/lib/syscall/exec_linux.go diff --git a/internal/lib/syscall/exec_unix.go b/compiler/internal/lib/syscall/exec_unix.go similarity index 100% rename from internal/lib/syscall/exec_unix.go rename to compiler/internal/lib/syscall/exec_unix.go diff --git a/internal/lib/syscall/forkpipe.go b/compiler/internal/lib/syscall/forkpipe.go similarity index 100% rename from internal/lib/syscall/forkpipe.go rename to compiler/internal/lib/syscall/forkpipe.go diff --git a/internal/lib/syscall/forkpipe2.go b/compiler/internal/lib/syscall/forkpipe2.go similarity index 100% rename from internal/lib/syscall/forkpipe2.go rename to compiler/internal/lib/syscall/forkpipe2.go diff --git a/internal/lib/syscall/rlimit.go b/compiler/internal/lib/syscall/rlimit.go similarity index 100% rename from internal/lib/syscall/rlimit.go rename to compiler/internal/lib/syscall/rlimit.go diff --git a/internal/lib/syscall/rlimit_darwin.go b/compiler/internal/lib/syscall/rlimit_darwin.go similarity index 100% rename from internal/lib/syscall/rlimit_darwin.go rename to compiler/internal/lib/syscall/rlimit_darwin.go diff --git a/internal/lib/syscall/rlimit_stub.go b/compiler/internal/lib/syscall/rlimit_stub.go similarity index 100% rename from internal/lib/syscall/rlimit_stub.go rename to compiler/internal/lib/syscall/rlimit_stub.go diff --git a/internal/lib/syscall/syscall.go b/compiler/internal/lib/syscall/syscall.go similarity index 100% rename from internal/lib/syscall/syscall.go rename to compiler/internal/lib/syscall/syscall.go diff --git a/internal/lib/syscall/syscall_bsd.go b/compiler/internal/lib/syscall/syscall_bsd.go similarity index 100% rename from internal/lib/syscall/syscall_bsd.go rename to compiler/internal/lib/syscall/syscall_bsd.go diff --git a/internal/lib/syscall/syscall_linux.go b/compiler/internal/lib/syscall/syscall_linux.go similarity index 100% rename from internal/lib/syscall/syscall_linux.go rename to compiler/internal/lib/syscall/syscall_linux.go diff --git a/internal/lib/syscall/syscall_unix.go b/compiler/internal/lib/syscall/syscall_unix.go similarity index 96% rename from internal/lib/syscall/syscall_unix.go rename to compiler/internal/lib/syscall/syscall_unix.go index a43ffb27..294267a5 100644 --- a/internal/lib/syscall/syscall_unix.go +++ b/compiler/internal/lib/syscall/syscall_unix.go @@ -11,7 +11,7 @@ import ( "github.com/goplus/llgo/c" "github.com/goplus/llgo/c/syscall" - "github.com/goplus/llgo/internal/lib/internal/oserror" + "github.com/goplus/llgo/compiler/internal/lib/internal/oserror" ) var ( diff --git a/internal/lib/time/format.go b/compiler/internal/lib/time/format.go similarity index 100% rename from internal/lib/time/format.go rename to compiler/internal/lib/time/format.go diff --git a/internal/lib/time/format_rfc3339.go b/compiler/internal/lib/time/format_rfc3339.go similarity index 100% rename from internal/lib/time/format_rfc3339.go rename to compiler/internal/lib/time/format_rfc3339.go diff --git a/internal/lib/time/sleep.go b/compiler/internal/lib/time/sleep.go similarity index 100% rename from internal/lib/time/sleep.go rename to compiler/internal/lib/time/sleep.go diff --git a/internal/lib/time/sys_unix.go b/compiler/internal/lib/time/sys_unix.go similarity index 100% rename from internal/lib/time/sys_unix.go rename to compiler/internal/lib/time/sys_unix.go diff --git a/internal/lib/time/time.go b/compiler/internal/lib/time/time.go similarity index 100% rename from internal/lib/time/time.go rename to compiler/internal/lib/time/time.go diff --git a/internal/lib/time/zoneinfo.go b/compiler/internal/lib/time/zoneinfo.go similarity index 100% rename from internal/lib/time/zoneinfo.go rename to compiler/internal/lib/time/zoneinfo.go diff --git a/internal/lib/time/zoneinfo_read.go b/compiler/internal/lib/time/zoneinfo_read.go similarity index 100% rename from internal/lib/time/zoneinfo_read.go rename to compiler/internal/lib/time/zoneinfo_read.go diff --git a/internal/lib/time/zoneinfo_unix.go b/compiler/internal/lib/time/zoneinfo_unix.go similarity index 100% rename from internal/lib/time/zoneinfo_unix.go rename to compiler/internal/lib/time/zoneinfo_unix.go diff --git a/internal/llgen/llgen.go b/compiler/internal/llgen/llgen.go similarity index 100% rename from internal/llgen/llgen.go rename to compiler/internal/llgen/llgen.go diff --git a/internal/llgen/llgenf.go b/compiler/internal/llgen/llgenf.go similarity index 98% rename from internal/llgen/llgenf.go rename to compiler/internal/llgen/llgenf.go index e7f8cc83..c179940b 100644 --- a/internal/llgen/llgenf.go +++ b/compiler/internal/llgen/llgenf.go @@ -22,7 +22,7 @@ import ( "path/filepath" "strings" - "github.com/goplus/llgo/internal/build" + "github.com/goplus/llgo/compiler/internal/build" ) func GenFrom(fileOrPkg string) string { diff --git a/internal/mod/mod.go b/compiler/internal/mod/mod.go similarity index 100% rename from internal/mod/mod.go rename to compiler/internal/mod/mod.go diff --git a/internal/packages/load.go b/compiler/internal/packages/load.go similarity index 100% rename from internal/packages/load.go rename to compiler/internal/packages/load.go diff --git a/internal/projs/proj.go b/compiler/internal/projs/proj.go similarity index 100% rename from internal/projs/proj.go rename to compiler/internal/projs/proj.go diff --git a/internal/runtime/alg.go b/compiler/internal/runtime/alg.go similarity index 98% rename from internal/runtime/alg.go rename to compiler/internal/runtime/alg.go index d11a586b..3713b99b 100644 --- a/internal/runtime/alg.go +++ b/compiler/internal/runtime/alg.go @@ -7,8 +7,8 @@ package runtime import ( "unsafe" - "github.com/goplus/llgo/internal/abi" - "github.com/goplus/llgo/internal/runtime/goarch" + "github.com/goplus/llgo/compiler/internal/abi" + "github.com/goplus/llgo/compiler/internal/runtime/goarch" ) const ( diff --git a/internal/runtime/errors.go b/compiler/internal/runtime/errors.go similarity index 100% rename from internal/runtime/errors.go rename to compiler/internal/runtime/errors.go diff --git a/internal/runtime/goarch/endian_big.go b/compiler/internal/runtime/goarch/endian_big.go similarity index 100% rename from internal/runtime/goarch/endian_big.go rename to compiler/internal/runtime/goarch/endian_big.go diff --git a/internal/runtime/goarch/endian_little.go b/compiler/internal/runtime/goarch/endian_little.go similarity index 100% rename from internal/runtime/goarch/endian_little.go rename to compiler/internal/runtime/goarch/endian_little.go diff --git a/internal/runtime/goarch/goarch.go b/compiler/internal/runtime/goarch/goarch.go similarity index 100% rename from internal/runtime/goarch/goarch.go rename to compiler/internal/runtime/goarch/goarch.go diff --git a/internal/runtime/hash32.go b/compiler/internal/runtime/hash32.go similarity index 100% rename from internal/runtime/hash32.go rename to compiler/internal/runtime/hash32.go diff --git a/internal/runtime/hash64.go b/compiler/internal/runtime/hash64.go similarity index 97% rename from internal/runtime/hash64.go rename to compiler/internal/runtime/hash64.go index 31d2a67a..e1749a5e 100644 --- a/internal/runtime/hash64.go +++ b/compiler/internal/runtime/hash64.go @@ -12,7 +12,7 @@ package runtime import ( "unsafe" - "github.com/goplus/llgo/internal/runtime/math" + "github.com/goplus/llgo/compiler/internal/runtime/math" ) const ( diff --git a/internal/runtime/map.go b/compiler/internal/runtime/map.go similarity index 99% rename from internal/runtime/map.go rename to compiler/internal/runtime/map.go index 0af0292b..d48cb130 100644 --- a/internal/runtime/map.go +++ b/compiler/internal/runtime/map.go @@ -7,9 +7,9 @@ package runtime import ( "unsafe" - "github.com/goplus/llgo/internal/abi" - "github.com/goplus/llgo/internal/runtime/goarch" - "github.com/goplus/llgo/internal/runtime/math" + "github.com/goplus/llgo/compiler/internal/abi" + "github.com/goplus/llgo/compiler/internal/runtime/goarch" + "github.com/goplus/llgo/compiler/internal/runtime/math" ) // This file contains the implementation of Go's map type. diff --git a/internal/runtime/math/math.go b/compiler/internal/runtime/math/math.go similarity index 93% rename from internal/runtime/math/math.go rename to compiler/internal/runtime/math/math.go index 6b2f13b3..1b80dd5a 100644 --- a/internal/runtime/math/math.go +++ b/compiler/internal/runtime/math/math.go @@ -1,6 +1,6 @@ package math -import "github.com/goplus/llgo/internal/runtime/goarch" +import "github.com/goplus/llgo/compiler/internal/runtime/goarch" const MaxUintptr = ^uintptr(0) diff --git a/internal/runtime/mbarrier.go b/compiler/internal/runtime/mbarrier.go similarity index 100% rename from internal/runtime/mbarrier.go rename to compiler/internal/runtime/mbarrier.go diff --git a/internal/runtime/panic.go b/compiler/internal/runtime/panic.go similarity index 100% rename from internal/runtime/panic.go rename to compiler/internal/runtime/panic.go diff --git a/internal/runtime/stubs.go b/compiler/internal/runtime/stubs.go similarity index 98% rename from internal/runtime/stubs.go rename to compiler/internal/runtime/stubs.go index 34dd529d..861d158e 100644 --- a/internal/runtime/stubs.go +++ b/compiler/internal/runtime/stubs.go @@ -9,7 +9,7 @@ import ( "github.com/goplus/llgo/c/sync/atomic" "github.com/goplus/llgo/c/time" - "github.com/goplus/llgo/internal/runtime/math" + "github.com/goplus/llgo/compiler/internal/runtime/math" ) //go:linkname fastrand C.rand diff --git a/internal/runtime/type.go b/compiler/internal/runtime/type.go similarity index 91% rename from internal/runtime/type.go rename to compiler/internal/runtime/type.go index 8e8b4332..5fd45fa0 100644 --- a/internal/runtime/type.go +++ b/compiler/internal/runtime/type.go @@ -7,7 +7,7 @@ package runtime import ( - "github.com/goplus/llgo/internal/abi" + "github.com/goplus/llgo/compiler/internal/abi" ) type _type = abi.Type diff --git a/internal/runtime/utf8.go b/compiler/internal/runtime/utf8.go similarity index 100% rename from internal/runtime/utf8.go rename to compiler/internal/runtime/utf8.go diff --git a/internal/runtime/z_cgo.go b/compiler/internal/runtime/z_cgo.go similarity index 100% rename from internal/runtime/z_cgo.go rename to compiler/internal/runtime/z_cgo.go diff --git a/internal/runtime/z_chan.go b/compiler/internal/runtime/z_chan.go similarity index 100% rename from internal/runtime/z_chan.go rename to compiler/internal/runtime/z_chan.go diff --git a/internal/runtime/z_error.go b/compiler/internal/runtime/z_error.go similarity index 98% rename from internal/runtime/z_error.go rename to compiler/internal/runtime/z_error.go index 69cdb953..a9d1200f 100644 --- a/internal/runtime/z_error.go +++ b/compiler/internal/runtime/z_error.go @@ -20,7 +20,7 @@ import ( "unsafe" "github.com/goplus/llgo/c/bitcast" - "github.com/goplus/llgo/internal/abi" + "github.com/goplus/llgo/compiler/internal/abi" ) type errorString string diff --git a/internal/runtime/z_face.go b/compiler/internal/runtime/z_face.go similarity index 99% rename from internal/runtime/z_face.go rename to compiler/internal/runtime/z_face.go index ecc476da..21d33173 100644 --- a/internal/runtime/z_face.go +++ b/compiler/internal/runtime/z_face.go @@ -20,7 +20,7 @@ import ( "unsafe" "github.com/goplus/llgo/c" - "github.com/goplus/llgo/internal/abi" + "github.com/goplus/llgo/compiler/internal/abi" ) type eface struct { diff --git a/internal/runtime/z_gc.go b/compiler/internal/runtime/z_gc.go similarity index 100% rename from internal/runtime/z_gc.go rename to compiler/internal/runtime/z_gc.go diff --git a/internal/runtime/z_map.go b/compiler/internal/runtime/z_map.go similarity index 97% rename from internal/runtime/z_map.go rename to compiler/internal/runtime/z_map.go index 3c8a3539..f1f5c490 100644 --- a/internal/runtime/z_map.go +++ b/compiler/internal/runtime/z_map.go @@ -19,7 +19,7 @@ package runtime import ( "unsafe" - "github.com/goplus/llgo/internal/abi" + "github.com/goplus/llgo/compiler/internal/abi" ) // Map represents a Go map. diff --git a/internal/runtime/z_nogc.go b/compiler/internal/runtime/z_nogc.go similarity index 100% rename from internal/runtime/z_nogc.go rename to compiler/internal/runtime/z_nogc.go diff --git a/internal/runtime/z_print.go b/compiler/internal/runtime/z_print.go similarity index 100% rename from internal/runtime/z_print.go rename to compiler/internal/runtime/z_print.go diff --git a/internal/runtime/z_rt.go b/compiler/internal/runtime/z_rt.go similarity index 100% rename from internal/runtime/z_rt.go rename to compiler/internal/runtime/z_rt.go diff --git a/internal/runtime/z_slice.go b/compiler/internal/runtime/z_slice.go similarity index 97% rename from internal/runtime/z_slice.go rename to compiler/internal/runtime/z_slice.go index 9e43ba04..11d10b3a 100644 --- a/internal/runtime/z_slice.go +++ b/compiler/internal/runtime/z_slice.go @@ -20,8 +20,8 @@ import ( "unsafe" "github.com/goplus/llgo/c" - "github.com/goplus/llgo/internal/abi" - "github.com/goplus/llgo/internal/runtime/math" + "github.com/goplus/llgo/compiler/internal/abi" + "github.com/goplus/llgo/compiler/internal/runtime/math" ) // ----------------------------------------------------------------------------- diff --git a/internal/runtime/z_string.go b/compiler/internal/runtime/z_string.go similarity index 100% rename from internal/runtime/z_string.go rename to compiler/internal/runtime/z_string.go diff --git a/internal/runtime/z_thread.go b/compiler/internal/runtime/z_thread.go similarity index 100% rename from internal/runtime/z_thread.go rename to compiler/internal/runtime/z_thread.go diff --git a/internal/runtime/z_type.go b/compiler/internal/runtime/z_type.go similarity index 99% rename from internal/runtime/z_type.go rename to compiler/internal/runtime/z_type.go index bbd13f87..bbc54c67 100644 --- a/internal/runtime/z_type.go +++ b/compiler/internal/runtime/z_type.go @@ -19,7 +19,7 @@ package runtime import ( "unsafe" - "github.com/goplus/llgo/internal/abi" + "github.com/goplus/llgo/compiler/internal/abi" ) type Kind = abi.Kind diff --git a/internal/typeparams/normalize.go b/compiler/internal/typeparams/normalize.go similarity index 100% rename from internal/typeparams/normalize.go rename to compiler/internal/typeparams/normalize.go diff --git a/internal/typeparams/termlist.go b/compiler/internal/typeparams/termlist.go similarity index 100% rename from internal/typeparams/termlist.go rename to compiler/internal/typeparams/termlist.go diff --git a/internal/typeparams/typeterm.go b/compiler/internal/typeparams/typeterm.go similarity index 100% rename from internal/typeparams/typeterm.go rename to compiler/internal/typeparams/typeterm.go diff --git a/internal/typepatch/patch.go b/compiler/internal/typepatch/patch.go similarity index 100% rename from internal/typepatch/patch.go rename to compiler/internal/typepatch/patch.go diff --git a/internal/typeutil/map.go b/compiler/internal/typeutil/map.go similarity index 99% rename from internal/typeutil/map.go rename to compiler/internal/typeutil/map.go index 855ab4c9..028d5b5c 100644 --- a/internal/typeutil/map.go +++ b/compiler/internal/typeutil/map.go @@ -12,8 +12,8 @@ import ( "go/types" "reflect" - "github.com/goplus/llgo/internal/aliases" - "github.com/goplus/llgo/internal/typeparams" + "github.com/goplus/llgo/compiler/internal/aliases" + "github.com/goplus/llgo/compiler/internal/typeparams" ) // Map is a hash-table-based mapping from types (types.Type) to diff --git a/ssa/abi/abi.go b/compiler/ssa/abi/abi.go similarity index 98% rename from ssa/abi/abi.go rename to compiler/ssa/abi/abi.go index 4c35c754..d68b1815 100644 --- a/ssa/abi/abi.go +++ b/compiler/ssa/abi/abi.go @@ -25,7 +25,7 @@ import ( "log" "strings" - "github.com/goplus/llgo/internal/abi" + "github.com/goplus/llgo/compiler/internal/abi" ) // ----------------------------------------------------------------------------- @@ -215,7 +215,7 @@ func TypeArgs(typeArgs []types.Type) string { } const ( - PatchPathPrefix = "github.com/goplus/llgo/internal/lib/" + PatchPathPrefix = "github.com/goplus/llgo/compiler/internal/lib/" ) // PathOf returns the package path of the specified package. diff --git a/ssa/abi/map.go b/compiler/ssa/abi/map.go similarity index 99% rename from ssa/abi/map.go rename to compiler/ssa/abi/map.go index e248aa45..15936070 100644 --- a/ssa/abi/map.go +++ b/compiler/ssa/abi/map.go @@ -5,7 +5,7 @@ import ( "go/types" "log" - "github.com/goplus/llgo/internal/abi" + "github.com/goplus/llgo/compiler/internal/abi" ) // Builds a type representing a Bucket structure for diff --git a/ssa/abitype.go b/compiler/ssa/abitype.go similarity index 99% rename from ssa/abitype.go rename to compiler/ssa/abitype.go index 9bd329e4..aa985ccc 100644 --- a/ssa/abitype.go +++ b/compiler/ssa/abitype.go @@ -20,7 +20,7 @@ import ( "go/token" "go/types" - "github.com/goplus/llgo/ssa/abi" + "github.com/goplus/llgo/compiler/ssa/abi" "github.com/goplus/llvm" "golang.org/x/tools/go/types/typeutil" ) diff --git a/ssa/cl_test.go b/compiler/ssa/cl_test.go similarity index 95% rename from ssa/cl_test.go rename to compiler/ssa/cl_test.go index 86928f5f..91d229f6 100644 --- a/ssa/cl_test.go +++ b/compiler/ssa/cl_test.go @@ -20,9 +20,9 @@ import ( "go/types" "testing" - "github.com/goplus/llgo/cl/cltest" - "github.com/goplus/llgo/ssa" - "github.com/goplus/llgo/ssa/ssatest" + "github.com/goplus/llgo/compiler/cl/cltest" + "github.com/goplus/llgo/compiler/ssa" + "github.com/goplus/llgo/compiler/ssa/ssatest" ) func init() { diff --git a/ssa/datastruct.go b/compiler/ssa/datastruct.go similarity index 100% rename from ssa/datastruct.go rename to compiler/ssa/datastruct.go diff --git a/ssa/decl.go b/compiler/ssa/decl.go similarity index 100% rename from ssa/decl.go rename to compiler/ssa/decl.go diff --git a/ssa/di.go b/compiler/ssa/di.go similarity index 100% rename from ssa/di.go rename to compiler/ssa/di.go diff --git a/ssa/eh.go b/compiler/ssa/eh.go similarity index 100% rename from ssa/eh.go rename to compiler/ssa/eh.go diff --git a/ssa/expr.go b/compiler/ssa/expr.go similarity index 100% rename from ssa/expr.go rename to compiler/ssa/expr.go diff --git a/ssa/goroutine.go b/compiler/ssa/goroutine.go similarity index 100% rename from ssa/goroutine.go rename to compiler/ssa/goroutine.go diff --git a/ssa/interface.go b/compiler/ssa/interface.go similarity index 99% rename from ssa/interface.go rename to compiler/ssa/interface.go index 9b06eb94..efdde84b 100644 --- a/ssa/interface.go +++ b/compiler/ssa/interface.go @@ -21,7 +21,7 @@ import ( "go/types" "log" - "github.com/goplus/llgo/ssa/abi" + "github.com/goplus/llgo/compiler/ssa/abi" "github.com/goplus/llvm" ) diff --git a/ssa/memory.go b/compiler/ssa/memory.go similarity index 100% rename from ssa/memory.go rename to compiler/ssa/memory.go diff --git a/ssa/package.go b/compiler/ssa/package.go similarity index 99% rename from ssa/package.go rename to compiler/ssa/package.go index b2d462e9..b650e6c1 100644 --- a/ssa/package.go +++ b/compiler/ssa/package.go @@ -23,14 +23,14 @@ import ( "strconv" "unsafe" - "github.com/goplus/llgo/ssa/abi" + "github.com/goplus/llgo/compiler/ssa/abi" "github.com/goplus/llvm" "golang.org/x/tools/go/types/typeutil" ) const ( PkgPython = "github.com/goplus/llgo/py" - PkgRuntime = "github.com/goplus/llgo/internal/runtime" + PkgRuntime = "github.com/goplus/llgo/compiler/internal/runtime" ) // ----------------------------------------------------------------------------- diff --git a/ssa/python.go b/compiler/ssa/python.go similarity index 100% rename from ssa/python.go rename to compiler/ssa/python.go diff --git a/ssa/ssa_test.go b/compiler/ssa/ssa_test.go similarity index 100% rename from ssa/ssa_test.go rename to compiler/ssa/ssa_test.go diff --git a/ssa/ssatest/ssautil.go b/compiler/ssa/ssatest/ssautil.go similarity index 97% rename from ssa/ssatest/ssautil.go rename to compiler/ssa/ssatest/ssautil.go index bbb8ae9a..1d1c96dc 100644 --- a/ssa/ssatest/ssautil.go +++ b/compiler/ssa/ssatest/ssautil.go @@ -22,7 +22,7 @@ import ( "testing" "github.com/goplus/gogen/packages" - "github.com/goplus/llgo/ssa" + "github.com/goplus/llgo/compiler/ssa" ) func NewProgram(t *testing.T, target *ssa.Target) ssa.Program { diff --git a/ssa/stmt_builder.go b/compiler/ssa/stmt_builder.go similarity index 100% rename from ssa/stmt_builder.go rename to compiler/ssa/stmt_builder.go diff --git a/ssa/target.go b/compiler/ssa/target.go similarity index 100% rename from ssa/target.go rename to compiler/ssa/target.go diff --git a/ssa/type.go b/compiler/ssa/type.go similarity index 99% rename from ssa/type.go rename to compiler/ssa/type.go index cc9ec4f6..60a39d7a 100644 --- a/ssa/type.go +++ b/compiler/ssa/type.go @@ -20,7 +20,7 @@ import ( "fmt" "go/types" - "github.com/goplus/llgo/ssa/abi" + "github.com/goplus/llgo/compiler/ssa/abi" "github.com/goplus/llvm" ) diff --git a/ssa/type_cvt.go b/compiler/ssa/type_cvt.go similarity index 100% rename from ssa/type_cvt.go rename to compiler/ssa/type_cvt.go diff --git a/go.mod b/go.mod index a29bd169..a49cf5eb 100644 --- a/go.mod +++ b/go.mod @@ -1,20 +1,9 @@ module github.com/goplus/llgo -go 1.22.0 +go 1.20 -toolchain go1.23.3 +require github.com/goplus/gogen v1.16.4 -require ( - github.com/goplus/gogen v1.16.4 - github.com/goplus/llvm v0.8.1 - github.com/goplus/mod v0.13.13 - github.com/qiniu/x v1.13.10 - golang.org/x/tools v0.28.0 -) - -require ( - golang.org/x/mod v0.22.0 // indirect - golang.org/x/sync v0.10.0 // indirect -) +require golang.org/x/tools v0.19.0 // indirect retract v0.8.0 diff --git a/go.sum b/go.sum index 10d57d78..c3c7074d 100644 --- a/go.sum +++ b/go.sum @@ -1,16 +1,6 @@ -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/goplus/gogen v1.16.4 h1:RyU4KhJ8qmdJQwuHKpCYPh3hTFN4wSaPRwXa9syY4R8= github.com/goplus/gogen v1.16.4/go.mod h1:6TQYbabXDF9LCdDkOOzHmfg1R4ENfXQ3XpHa9RhTSD8= -github.com/goplus/llvm v0.8.1 h1:Wrc9S8bKDhLjxjPuhnrgDYLRaFfKotOGt3zpId3LBmI= -github.com/goplus/llvm v0.8.1/go.mod h1:PeVK8GgzxwAYCiMiUAJb5wJR6xbhj989tu9oulKLLT4= -github.com/goplus/mod v0.13.13 h1:rvwXCCQciTz4NjB3GLAZ2cskw035B64F7KzRAyMYUCw= -github.com/goplus/mod v0.13.13/go.mod h1:invR72Rz2+qpOOsXqxz830MX8/aR2GDR2EAow/WgfHI= -github.com/qiniu/x v1.13.10 h1:J4Z3XugYzAq85SlyAfqlKVrbf05glMbAOh+QncsDQpE= -github.com/qiniu/x v1.13.10/go.mod h1:INZ2TSWSJVWO/RuELQROERcslBwVgFG7MkTfEdaQz9E= -golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= -golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= -golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8= -golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw= +golang.org/x/mod v0.16.0 h1:QX4fJ0Rr5cPQCF7O9lh9Se4pmwfwskqZfq5moyldzic= +golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= +golang.org/x/tools v0.19.0 h1:tfGCXNR1OsFG+sVdLAitlpjAvD/I6dHDKnYrpEZUHkw= +golang.org/x/tools v0.19.0/go.mod h1:qoJWxmGSIBmAeriMx19ogtrEPrGtDbPK634QFIcLAhc= diff --git a/xtool/env/env.go b/xtool/env/env.go index 9ae4a4f2..0f3eb8cc 100644 --- a/xtool/env/env.go +++ b/xtool/env/env.go @@ -23,7 +23,7 @@ import ( "regexp" "strings" - "github.com/goplus/llgo/internal/safesplit" + "github.com/goplus/llgo/xtool/safesplit" ) var ( diff --git a/internal/safesplit/safesplit.go b/xtool/safesplit/safesplit.go similarity index 100% rename from internal/safesplit/safesplit.go rename to xtool/safesplit/safesplit.go diff --git a/internal/safesplit/safesplit_test.go b/xtool/safesplit/safesplit_test.go similarity index 100% rename from internal/safesplit/safesplit_test.go rename to xtool/safesplit/safesplit_test.go