Commit Graph

166 Commits

Author SHA1 Message Date
xushiwei
a13d9a92bd TestErrAllocaCStr 2024-05-09 06:55:07 +08:00
xushiwei
2b70bb60a9 MakeInterface: remove delayExpr 2024-05-09 06:48:16 +08:00
xushiwei
48737e361a cl: checkVArgs bugfix 2024-05-09 06:19:09 +08:00
xushiwei
8e9f019f82 Merge pull request #133 from xushiwei/sqlite
demo: sqlite
2024-05-08 23:24:12 +08:00
xushiwei
879e4a0061 build: support multiple link files in a package 2024-05-08 18:57:14 +08:00
visualfc
6eaf21e5a6 ssa.convert real numeric types 2024-05-08 16:19:14 +08:00
xushiwei
b0b38c02b2 TestRecvTypeName 2024-05-08 15:01:50 +08:00
xushiwei
cd8e1f2080 importPkg: support method linkname 2024-05-08 14:48:34 +08:00
xushiwei
6cc58c194f recvTypeName 2024-05-08 14:19:33 +08:00
xushiwei
14cf646c47 cl: importPkg support linkname of method 2024-05-08 13:12:22 +08:00
xushiwei
4e1450bbb5 cltest: decodeLinkFile 2024-05-07 21:18:04 +08:00
xushiwei
073cac8530 TestErrInitLinkname 2024-05-07 17:39:12 +08:00
xushiwei
bc3dca45e7 importPkg refactor: don't depend token.Pos 2024-05-07 17:31:25 +08:00
xushiwei
5a5d86ccc3 cl: instr llgo.index/advance 2024-05-07 16:05:18 +08:00
xushiwei
942b1f5159 funcName: fix fn.Pkg == nil 2024-05-07 15:39:46 +08:00
xushiwei
c93fce87da cl: initLinkname support //llgo:link 2024-05-07 15:35:37 +08:00
xushiwei
1038b06510 Merge pull request #125 from visualfc/op
ssa.UnOp: sub/not/xor
2024-05-07 10:22:03 +08:00
xushiwei
a8ead2543d runtime: c.Argc, c.Argv, c.Getopt 2024-05-07 10:16:03 +08:00
visualfc
68949c28c8 ssa.UnOp: sub/not/xor 2024-05-07 09:55:51 +08:00
xushiwei
1136526e4c cl.PkgLinkOnly; llgoRoot, llgoPkgLinkFile 2024-05-07 08:05:56 +08:00
xushiwei
4eb7e4000b runtime: c.Uint 2024-05-07 00:15:06 +08:00
visualfc
017fd150cd cl: fix compilePhis 2024-05-06 22:23:34 +08:00
visualfc
c2767be178 result: checkExpr funcPtr => closure 2024-05-06 19:42:18 +08:00
xushiwei
c373a5b505 compileFunction bugfix: compileFuncDecl may return nil 2024-05-06 18:36:36 +08:00
xushiwei
da20aea408 cl: compileFunction if not exists 2024-05-06 18:30:53 +08:00
xushiwei
cffb5e9539 closureStub: SetTailCall 2024-05-06 16:40:52 +08:00
xushiwei
1e075d4830 closure 2024-05-06 16:11:14 +08:00
xushiwei
c81b5b5df9 Store: checkExpr funcPtr => closure 2024-05-06 16:10:26 +08:00
xushiwei
df333fb144 ssa: Lookup 2024-05-06 01:17:37 +08:00
xushiwei
26b812a62a closureStub: SetLinkage linkonce 2024-05-06 00:17:39 +08:00
xushiwei
f17a4ca1de closure: MakeClosure/makeClosureCtx fix 2024-05-05 23:32:54 +08:00
xushiwei
8ab662b373 compileValue ssa.Function fix: v.Pkg == nil: means auto generated function? 2024-05-05 22:15:39 +08:00
xushiwei
244da4b10a disable TestErrCompileValue 2024-05-05 21:38:58 +08:00
xushiwei
0066f8bd3f llgen tests 2024-05-05 21:33:04 +08:00
xushiwei
be9d209622 compileFunc: prevent compiling multiple times 2024-05-05 21:27:22 +08:00
xushiwei
2bbd828f3a closureStub bugfix; llgen: SetRuntime 2024-05-05 19:44:16 +08:00
xushiwei
4f1b6e95a1 closureStub 2024-05-05 18:48:09 +08:00
xushiwei
d7df46d578 MakeClosure, FreeVar; FuncAddCtx; aggregateAlloc 2024-05-05 17:39:17 +08:00
xushiwei
3c33a1d05e TestFromTestrt: callback example 2024-05-05 16:01:07 +08:00
xushiwei
067cf0cba6 vkFuncDecl, vkFuncPtr, vkClosure; callback example 2024-05-05 15:59:33 +08:00
xushiwei
0b131bd957 cl: gotypes 2024-05-05 13:49:08 +08:00
xushiwei
ebf4c80aff check types.Struct isClosure 2024-05-05 13:29:20 +08:00
xushiwei
5d1d51dd58 llgo/ssa: introduce rawType 2024-05-05 12:11:51 +08:00
xushiwei
52018cd424 to MakeClosure 2024-05-04 19:44:52 +08:00
xushiwei
889fc8b6a9 TestErrCompileValue 2024-05-04 17:59:28 +08:00
xushiwei
9b9da3133d cl: compile ssa.Function bugfix 2024-05-04 17:46:33 +08:00
xushiwei
c0ef1598c9 llgo/ssa: checkExpr to auto convert funcPtr into closure 2024-05-04 17:25:13 +08:00
xushiwei
9f25d73826 intgen: todo 2024-05-04 07:53:53 +08:00
xushiwei
f07a62d136 toLLVMFunc: closure 2024-05-04 07:47:18 +08:00
xushiwei
1cff02e4cc closure 2024-05-04 07:21:07 +08:00