/
githubmirror
/
sway
Обзор
Документация
Войти
/
githubmirror
/
sway
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/src/ir_generation/tests/array_init_almost_0s.sw
22 строки
555 B
Vaivaswatha N
Optimize initialization of mostly zeroed aggregates (#7542)
14 июл 2026, 09:42
Не верифицирован
14 июл 2026, 09:42
bd7c483
Код
Авторство
О чём код?
script; fn main() -> u64 { let arr = [50u64, 0u64, 0u64, 0u64]; arr[0] } // ::check-ir:: // check: local [u64; 4] __array_init_0 // ::check-ir-optimized:: // pass: lower-init-aggr // check: local [u64; 4] __array_init_0 // check: $(v1v1=$VAL) = get_local __ptr [u64; 4], __array_init_0, // check: mem_clear_val $v1v1 // check: $(v16v1=$VAL) = const u64 0 // check: $(v17v1=$VAL) = get_elem_ptr $v1v1, __ptr u64, $v16v1 // check-not: const u64 0 // check-not: $v16v1 // check: $(v2v1=$VAL) = const u64 50, !5 // check: store $v2v1 to $v17v1, !4