Commit Graph

99 Commits

Author SHA1 Message Date
xushiwei
0912f1f509 PyInit 2024-05-12 11:11:19 +08:00
xushiwei
64c13fa9ae llgo/ssa: NewPyFunc fix 2024-05-12 00:24:56 +08:00
xushiwei
2a5f9d9641 Merge pull request #148 from xushiwei/q
_pydemo: callpy; PyFunction
2024-05-11 23:55:32 +08:00
xushiwei
94a7ee024a llgo/ssa: pyCall; demo: _pydemo/callpy 2024-05-11 23:38:21 +08:00
xushiwei
a2d7a8c978 llgo/ssa: PyFunction; NewPyFunc 2024-05-11 21:55:50 +08:00
xushiwei
97cb312386 llgo/ssa: b.NewPyModVar, b.ImportPyMod, PyObjectPtr, PyObjectPtrPtr 2024-05-11 15:07:50 +08:00
visualfc
92827a1f04 fix types named recursive 2024-05-11 13:34:08 +08:00
xushiwei
00222c7808 compileBlock: support pyModule init 2024-05-11 11:33:35 +08:00
xushiwei
cffb5e9539 closureStub: SetTailCall 2024-05-06 16:40:52 +08:00
xushiwei
26b812a62a closureStub: SetLinkage linkonce 2024-05-06 00:17:39 +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
87ca3a39dc cvtClosure, llvmParamsEx 2024-05-05 18:20:51 +08:00
xushiwei
d7df46d578 MakeClosure, FreeVar; FuncAddCtx; aggregateAlloc 2024-05-05 17:39:17 +08:00
xushiwei
067cf0cba6 vkFuncDecl, vkFuncPtr, vkClosure; callback example 2024-05-05 15:59:33 +08:00
xushiwei
5d1d51dd58 llgo/ssa: introduce rawType 2024-05-05 12:11:51 +08:00
xushiwei
f07a62d136 toLLVMFunc: closure 2024-05-04 07:47:18 +08:00
xushiwei
f1bb42f554 llgo/ssa: SizeOf, MakeSlice, VoidPtr 2024-05-03 23:10:02 +08:00
xushiwei
13a1c8ac4b github.com/goplus/llgo/internal/typeutil.Map 2024-05-03 17:39:37 +08:00
xushiwei
afd3d40348 llgo/ssa: vkFuncDecl/vkFuncPtr/vkClosure 2024-05-03 15:40:24 +08:00
xushiwei
62f6542ca9 llgo/ssa: builder.Alloc sizeof(t) bugfix 2024-05-01 16:56:26 +08:00
xushiwei
ed8ffb228b runtime: MakeMap 2024-05-01 07:26:51 +08:00
xushiwei
0bfc269652 llgo/ssa,runtime: Slice 2024-04-30 08:23:55 +08:00
xushiwei
cb507f43a7 llgo/ssa: use b.CreateUnreachable to panic 2024-04-29 03:36:19 +08:00
xushiwei
769b93a277 build: mark need runtime 2024-04-29 00:49:17 +08:00
xushiwei
c30ed1b3c8 llgo/ssa: llvmSignature/castPtr/castInt bugfix; link: runtime 2024-04-29 00:16:00 +08:00
xushiwei
70623dd554 llgo/ssa.SetRuntime: prevent multiple loading of runtime 2024-04-28 14:00:29 +08:00
xushiwei
2cc1bdee19 llgo/ssa: pkg.NewFunc bugfix 2024-04-28 12:09:47 +08:00
xushiwei
7039cb3bc2 llgo/ssa: support string/cstring; panic 2024-04-28 09:55:54 +08:00
xushiwei
5415f68c1b llgo/ssa: Alloc, BinOp(vkPtr) 2024-04-28 07:08:01 +08:00
xushiwei
d432899b42 TestAny, TestDelayExpr 2024-04-27 21:32:48 +08:00
xushiwei
6a3eb2f2f9 ssa: rtIface, rtSlice 2024-04-27 18:13:16 +08:00
xushiwei
6a02c3ac4c llgo/ssa: rtType, rtFunc 2024-04-27 17:39:25 +08:00
xushiwei
f1761c0c9c llgo/internal/runtime 2024-04-27 13:57:21 +08:00
xushiwei
91d1d71f6d ssa: temp disable Finalize; cl: decls sort by name 2024-04-26 03:25:11 +08:00
xushiwei
87b7ecd1d6 cl: _testdata/method 2024-04-25 21:44:23 +08:00
xushiwei
7cab76f444 llgen 2024-04-21 16:04:05 +08:00
xushiwei
4641cb11eb cl: _testdata/printf: almost done 2024-04-21 15:12:57 +08:00
xushiwei
358e18b9de cl: _testdata/varinit 2024-04-20 23:57:55 +08:00
xushiwei
6463e2cc2a TestFuncMultiRet 2024-04-19 00:39:09 +08:00
xushiwei
c784a2e63b TestFuncCall 2024-04-19 00:05:57 +08:00
xushiwei
785d7d693b TestFuncParam 2024-04-18 17:15:06 +08:00
xushiwei
3a8ce26c6f TestBasicFunc 2024-04-18 15:03:10 +08:00
xushiwei
4fcffa46e1 aProgram/aPackage/aFunction/etc 2024-04-18 01:23:01 +08:00
xushiwei
1134911e93 Builder.BinOp 2024-04-18 01:18:41 +08:00
xushiwei
2596f1d5b2 TestFunc 2024-04-17 00:01:42 +08:00
xushiwei
4a1cb350b1 TestEmptyStruct 2024-04-16 03:05:20 +08:00
xushiwei
88cd652c43 TestVar done 2024-04-16 00:43:29 +08:00
xushiwei
b736f27275 llgo/gossa => llgo/ssa 2024-04-15 17:12:30 +08:00