master #9

Merged
kenter7317 merged 11 commits from ae3f/aclspv:master into master 2026-06-22 14:26:13 +00:00
Owner
No description provided.
Changes to be committed:
	- modified:   inc/aclspv.h
	- modified:   lib/aclemit/entp_body.c
	- modified:   lib/aclemit/expr.c
	- modified:   lib/aclexpr.h
	- modified:   lib/aclexpr/arithmetic_cast.c
	- modified:   lib/aclexpr/carve.c
	- modified:   lib/aclexpr/carve.h
	- modified:   lib/aclexpr/carve/api.h
	- modified:   lib/aclexpr/carve/op1/arithmetic_cast.c
	- new file:   lib/aclexpr/carve/op1/incr.c
	- new file:   lib/aclexpr/carve/op1/incr.h
	- modified:   lib/aclexpr/carve/op2/arithmetic.c
	- new file:   lib/aclexpr/op.h
	- modified:   lib/aclexpr/visit.c
	- new file:   lib/aclexpr/visit/api.h
	- deleted:    lib/aclexpr/visit/incr.h
	- renamed:    lib/aclexpr/visit/cast_numeric.h -> lib/aclexpr/visit/op1/arithmetic_cast.h
	- new file:   lib/aclexpr/visit/op1/incr.h
	- modified:   lib/aclexpr/visit/op2/arithmetic.h
	- modified:   lib/aclexpr/visit/simple.h
	- new file:   lib/util/cgoto.h
	- modified:   lib/util/cursor/assign_cursor_lval.c
	- modified:   lib/util/cxtp/vec.c
	- modified:   lib/util/cxtp/vec.h
	- modified:   lib/util/literal.h
	- modified:   lib/util/log.h
	- modified:   lib/util/op.h
	- modified:   lib/util/wrd.h
	- modified:   src/lib/body/if.c
	- modified:   src/lib/body/vardecl.c
	- modified:   src/lib/body/while.cc
Changes to be committed:
	- modified:   lib/aclexpr/carve/op2/arithmetic.c
Changes to be committed:
	- modified:   lib/aclexpr/carve.c
	- modified:   lib/aclexpr/carve/op1/arithmetic_cast.c
	- modified:   lib/aclexpr/carve/op1/incr.c
	- modified:   lib/aclexpr/carve/op2/arithmetic.c
	- modified:   lib/aclexpr/visit.c
	- modified:   lib/aclexpr/visit/op1/incr.h
	- modified:   lib/util/cursor.h
	- modified:   lib/util/cursor/assign_cursor_lval.c
	- modified:   src/lib/body/while.cc
	- modified:   src/source.cl
't will be stored in previous extra buffer of each node.

update:		incremental operator, assign operator.

 Changes to be committed:
	- modified:   inc/aclspv.h
	- modified:   lib/acldbg/mallocfree.c
	- modified:   lib/aclemit/count_fn.c
	- modified:   lib/aclemit/expr.c
	- modified:   lib/aclexpr/arithmetic_cast.c
	- modified:   lib/aclexpr/carve.c
	- modified:   lib/aclexpr/carve/op1/arithmetic_cast.c
	- modified:   lib/aclexpr/carve/op1/incr.c
	- modified:   lib/aclexpr/carve/op2/arithmetic.c
	- new file:   lib/aclexpr/carve/op2/assign.c
	- new file:   lib/aclexpr/carve/op2/assign.h
	- new file:   lib/aclexpr/carve/op2/bitwise.c
	- new file:   lib/aclexpr/carve/op2/bitwise.h
	- modified:   lib/aclexpr/op.h
	- modified:   lib/aclexpr/visit.c
	- deleted:    lib/aclexpr/visit.h
	- modified:   lib/aclexpr/visit/op1/arithmetic_cast.h
	- modified:   lib/aclexpr/visit/op1/incr.h
	- modified:   lib/aclexpr/visit/op2/arithmetic.h
	- new file:   lib/aclexpr/visit/op2/assign.h
	- new file:   lib/aclexpr/visit/op2/bitwise.h
	- modified:   lib/aclexpr/visit/simple.h
	- modified:   lib/ctx/compile.c
	- modified:   lib/util/constant.c
	- modified:   lib/util/constant.h
	- new file:   lib/util/constant/spec.c
	- modified:   lib/util/cursor.c
	- modified:   lib/util/cursor/assign_cursor_lval.c
	- modified:   lib/util/iddef.c
	- modified:   lib/util/iddef.h
	- modified:   lib/util/literal.h
	- modified:   lib/util/wrd.h
	- modified:   src/lib/body/vardecl.c
	- modified:   src/lib/util/vcopr.cc
	- modified:   src/source.cl
	- modified:   test/lifespan/compiler-run-multiple.c
Changes to be committed:
	- modified:   inc/aclspv3rd/clang/file.h
	- modified:   inc/aclspv3rd/clang/idx.h
	- modified:   lib/aclemit/decl_glob_obj.c
	- modified:   lib/aclemit/entp_body.c
	- modified:   lib/aclexpr/arithmetic_cast.c
	- modified:   lib/aclexpr/carve/op2/arithmetic.c
	- modified:   lib/util/fnctx.h
	- modified:   lib/util/is_kernel.h
	- modified:   lib/util/scale.h
	- modified:   lib/util/wrdemit.h
todo:	logical and, or

 Changes to be committed:
	- modified:   inc/aclspv.h
	- modified:   lib/aclemit/expr.c
	- modified:   lib/aclexpr/carve.c
	- modified:   lib/aclexpr/carve/op2/arithmetic.c
	- modified:   lib/aclexpr/carve/op2/assign.c
	- deleted:    lib/aclexpr/carve/op2/bitwise.c
	- new file:   lib/aclexpr/carve/op2/bool0.c
	- renamed:    lib/aclexpr/carve/op2/bitwise.h -> lib/aclexpr/carve/op2/bool0.h
	- modified:   lib/aclexpr/op.h
	- modified:   lib/aclexpr/visit.c
	- modified:   lib/aclexpr/visit/op1/arithmetic_cast.h
	- modified:   lib/aclexpr/visit/op2/arithmetic.h
	- modified:   lib/aclexpr/visit/op2/assign.h
	- renamed:    lib/aclexpr/visit/op2/bitwise.h -> lib/aclexpr/visit/op2/bool0.h
	- modified:   lib/aclexpr/visit/simple.h
	- modified:   lib/ctx/init_fini.c
	- modified:   lib/util/cursor/assign_cursor_lval.c
	- modified:   src/source.cl
Changes to be committed:
	- renamed:    lib/util/cursor.c -> lib/aclcursor.c
	- renamed:    lib/util/cursor.h -> lib/aclcursor.h
	- renamed:    lib/util/cursor/assign_cursor_lval.c -> lib/aclcursor/assign_cursor_lval.c
	- renamed:    lib/aclemit/expr.c -> lib/aclexpr.c
	- modified:   lib/aclexpr/carve.c
	- modified:   lib/aclexpr/carve/op1/incr.c
	- modified:   lib/aclexpr/carve/op2/arithmetic.c
	- modified:   lib/aclexpr/carve/op2/assign.c
	- modified:   lib/aclexpr/carve/op2/bool0.c
	- modified:   lib/aclexpr/op.h
	- modified:   lib/aclexpr/visit/op2/bool0.h
	- modified:   lib/aclexpr/visit/simple.h
	- modified:   lib/ctx/compile.c
	- modified:   src/lib/body/if.c
	- modified:   src/lib/body/vardecl.c
	- modified:   src/lib/body/while.cc
	- modified:   src/source.cl
Changes to be committed:
	- modified:   lib/aclcursor.c
	- modified:   lib/aclcursor.h
	- modified:   lib/aclcursor/assign_cursor_lval.c
	- new file:   lib/aclcursor/decl.h
	- new file:   lib/aclcursor/def.h
	- new file:   lib/aclcursor/vardecl.c
	- new file:   lib/aclcursor/vardecl.h
	- modified:   lib/aclemit/entp_body.c
	- modified:   lib/aclexpr/carve/op1/incr.c
	- modified:   lib/aclexpr/carve/op2/arithmetic.c
	- modified:   lib/aclexpr/carve/op2/assign.c
	- modified:   lib/aclexpr/carve/op2/bool0.c
	- modified:   lib/aclexpr/visit/simple.h
	- modified:   lib/ctx/compile.c
	- modified:   lib/util/fnctx.h
	- modified:   src/lib/body/if.c
	- modified:   src/lib/body/vardecl.c
	- modified:   src/lib/body/while.cc
	- modified:   src/source.cl
	- modified:   test/inc/acltest/onefile.h
	- modified:   test/util/scale.c
fix:		made codebase match to c90 compatibility

 Changes to be committed:
	- modified:   lib/aclcursor.c
	- modified:   lib/aclcursor.h
	- new file:   lib/aclcursor/phi.h
	- modified:   lib/aclcursor/vardecl.c
	- modified:   lib/aclcursor/vardecl.h
	- renamed:    lib/aclcursor/assign_cursor_lval.c -> lib/aclcursor/vardecl/assign.c
	- new file:   lib/aclcursor/vardecl/phi.c
	- modified:   lib/aclexpr/arithmetic_cast.c
	- modified:   lib/aclexpr/carve.c
	- modified:   lib/aclexpr/carve/op1/incr.c
	- modified:   lib/aclexpr/carve/op2/arithmetic.c
	- modified:   lib/aclexpr/carve/op2/assign.c
	- modified:   lib/aclexpr/carve/op2/bool0.c
	- modified:   lib/aclexpr/visit.c
	- modified:   lib/aclexpr/visit/api.h
	- modified:   lib/aclexpr/visit/simple.h
	- modified:   lib/util/constant/repvec.c
	- modified:   src/lib/body/vardecl.c
	- modified:   src/source.cl
update:		logicwise and/or expressions
update:		fnctx's snap/sync api

refactour:	expr functions take fnctx rather than ctx.

todo:		optimise logicwise and/or expressions by literal staging.

 Changes to be committed:
	- modified:   inc/aclspv.h
	- modified:   lib/aclemit/entp_body.c
	- modified:   lib/aclexpr.c
	- modified:   lib/aclexpr.h
	- modified:   lib/aclexpr/arithmetic_cast.c
	- new file:   lib/aclexpr/beforevisit.c
	- new file:   lib/aclexpr/beforevisit.h
	- new file:   lib/aclexpr/beforevisit/api.h
	- new file:   lib/aclexpr/beforevisit/bool1.c
	- new file:   lib/aclexpr/beforevisit/bool1.h
	- new file:   lib/aclexpr/beforevisit/util.h
	- modified:   lib/aclexpr/carve.c
	- modified:   lib/aclexpr/carve/op1/arithmetic_cast.c
	- modified:   lib/aclexpr/carve/op1/arithmetic_cast.h
	- modified:   lib/aclexpr/carve/op1/incr.c
	- modified:   lib/aclexpr/carve/op1/incr.h
	- modified:   lib/aclexpr/carve/op2/arithmetic.c
	- modified:   lib/aclexpr/carve/op2/arithmetic.h
	- modified:   lib/aclexpr/carve/op2/assign.c
	- modified:   lib/aclexpr/carve/op2/assign.h
	- modified:   lib/aclexpr/carve/op2/bool0.c
	- modified:   lib/aclexpr/carve/op2/bool0.h
	- new file:   lib/aclexpr/carve/op2/bool1.c
	- new file:   lib/aclexpr/carve/op2/bool1.h
	- modified:   lib/aclexpr/op.h
	- modified:   lib/aclexpr/visit.c
	- modified:   lib/ctx/compile.c
	- modified:   lib/util/cxtp.c
	- modified:   lib/util/fnctx.h
	- new file:   lib/util/fnctx/defs.h
	- modified:   lib/util/log.h
	- modified:   src/lib/body/if.c
	- modified:   src/lib/body/vardecl.c
	- modified:   src/lib/body/while.cc
	- new file:   src/lib/util/fnctx.cc
	- modified:   src/lib/util/mkname.cc
	- modified:   src/source.cl
	- modified:   test/inc/acltest/onefile.h
Changes to be committed:
	- modified:   inc/aclspv.h
	- modified:   inc/aclspv.hh
	- modified:   lib/aclcursor.c
	- modified:   lib/aclcursor/vardecl.c
	- modified:   lib/aclcursor/vardecl.h
	- modified:   lib/aclcursor/vardecl/assign.c
	- modified:   lib/aclemit/decl_glob_obj.c
	- modified:   lib/aclexpr.c
	- modified:   lib/aclexpr/carve.c
	- modified:   lib/aclexpr/carve/op1/incr.c
	- modified:   lib/aclexpr/carve/op2/arithmetic.c
	- modified:   lib/aclexpr/carve/op2/assign.c
	- modified:   lib/aclexpr/carve/op2/bool0.c
	- modified:   lib/aclexpr/visit.c
	- modified:   lib/aclexpr/visit/simple.h
	- modified:   lib/ctx/conf.h
	- modified:   lib/util/constant/repvec.c
	- modified:   lib/util/iddef.c
	- modified:   lib/util/vec.c
	- modified:   src/lib/util/mkname.cc
	- modified:   test/lifespan/compiler-run.cc
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kenter7317/aclspv!9
No description provided.