将部分 while 简化为 for
This commit is contained in:
1 parent
ec2feea15b
commit
a6e28c71f5
19 files changed
+50
-74
No files matched your search
@@ -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
|
||||
|
||||
|
||||
Reference in new issue
Block a user