Commit Graph

50 Commits

Author SHA1 Message Date
xushiwei
1599ba0294 private closureCtx/closureStub 2024-06-15 10:41:28 +08:00
visualfc
ec1cca7ca4 ssa: global use elem type 2024-06-14 10:09:46 +08:00
xushiwei
4abcbb9b51 recover 2024-06-13 13:51:36 +08:00
xushiwei
c48b39baab ssa/python.go 2024-06-05 16:29:58 +08:00
xushiwei
2c799a8ccf deferInit bugfix 2024-06-03 01:32:25 +08:00
xushiwei
56a5a7d72e defer refactor 2024-06-03 01:06:01 +08:00
xushiwei
410f9dd759 llgo/ssa: EndBuild 2024-06-02 21:54:51 +08:00
xushiwei
ba45217756 llgo/ssa: RunDefers 2024-06-02 15:24:42 +08:00
xushiwei
5a5929048d defer support; llgo/ssa: IfThen 2024-06-02 14:29:35 +08:00
xushiwei
c7abc03fee Index: mark unreachable 2024-05-25 08:40:04 +08:00
xushiwei
d2e5bb99ef gentests; MakeBody fix 2024-05-24 09:41:40 +08:00
xushiwei
056ad51c24 llgo/ssa.Phi: AddIncoming fix 2024-05-24 09:20:58 +08:00
xushiwei
418c37dd52 AfterInit bugfix: add param Builder 2024-05-24 02:42:10 +08:00
xushiwei
c19786bdfb llgo/ssa: AfterInit/SliceLit/InterfaceData, unsafe.Slice; ssa/abi: Basic/Struct 2024-05-22 10:07:21 +08:00
xushiwei
39268c681f llgo/ssa: Builder add Pkg 2024-05-19 13:00:58 +08:00
xushiwei
04428c5aed llgo/ssa: pkg.PyLoadModSyms (source code stablility) 2024-05-19 07:57:12 +08:00
visualfc
66da072fd7 ssa: fix global array 2024-05-17 19:30:56 +08:00
xushiwei
29e4af4fb2 llgo/ssa: PyNewVar; pyLoad 2024-05-15 18:32:50 +08:00
xushiwei
11e74975b3 llgo/ssa: rm HasVArg/IsVArg 2024-05-15 13:09:43 +08:00
xushiwei
9b742e777b cl: _testpy/gcd 2024-05-15 11:59:53 +08:00
xushiwei
f7dfab481b vkPyFunc => vkPyFuncRef 2024-05-12 23:08:44 +08:00
xushiwei
9ac0450255 llgo/ssa: LoadPyModSyms 2024-05-12 18:27:23 +08:00
xushiwei
090149eab6 llgo/ssa: StringData/StringLen 2024-05-12 15:42:50 +08:00
xushiwei
2e3cc49782 llgo/ssa: NewPyFunc add param doInit 2024-05-12 12:14:26 +08:00
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
a2d7a8c978 llgo/ssa: PyFunction; NewPyFunc 2024-05-11 21:55:50 +08:00
xushiwei
00222c7808 compileBlock: support pyModule init 2024-05-11 11:33:35 +08:00
xushiwei
f17a4ca1de closure: MakeClosure/makeClosureCtx fix 2024-05-05 23:32:54 +08:00
xushiwei
be9d209622 compileFunc: prevent compiling multiple times 2024-05-05 21:27:22 +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
6a02c3ac4c llgo/ssa: rtType, rtFunc 2024-04-27 17:39:25 +08:00
xushiwei
91d1d71f6d ssa: temp disable Finalize; cl: decls sort by name 2024-04-26 03:25:11 +08:00
xushiwei
4641cb11eb cl: _testdata/printf: almost done 2024-04-21 15:12:57 +08:00
xushiwei
8f31e4a6d3 global var init 2024-04-21 00:22:39 +08:00
xushiwei
3509ac9c17 cl: TestVar done 2024-04-20 22:05:45 +08:00
xushiwei
55a757b9f8 ssa: TestIf 2024-04-20 19:53:00 +08:00
xushiwei
1ec438a361 TestPrintf 2024-04-20 13:50:48 +08:00
xushiwei
6463e2cc2a TestFuncMultiRet 2024-04-19 00:39:09 +08:00
xushiwei
b2a871a7dc newParams 2024-04-19 00:08:30 +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
b736f27275 llgo/gossa => llgo/ssa 2024-04-15 17:12:30 +08:00