将部分 while 简化为 for

This commit is contained in:
TermiNexus committed 2026-08-23 00:21:17 +08:00
1 parent ec2feea15b
commit a6e28c71f5
19 files changed
+50 -74

No files matched your search

+1 -3
View File
@@ -596,8 +596,7 @@ class AssignGenMixin:
elts_count: t.CSizeT = len(elts)
# 为每个元素生成 GEP + store
i: t.CSizeT = 0
while i < elts_count:
for i in range(elts_count):
elem_node: ast.AST | t.CPtr = elts.get(i)
elem_val: llvmlite.Value | t.CPtr = self.Gen.ExprGen.translate_value(
builder, pool, mod, elem_node, None, 0, trans)
@@ -614,7 +613,6 @@ class AssignGenMixin:
store_val = self.Gen.ExprGenBase.coerce_to_type(
builder, elem_val, elem_ptr.Ty.Pointee, elem_node)
llvmlite.build_store(builder, store_val, elem_ptr)
i += 1
return 0