YJIT: Initialize Assembler vectors with capacity (#8437)

This commit is contained in:
Takashi Kokubun 2023-09-14 07:10:31 -07:00 коммит произвёл GitHub
Родитель 1b6d2b9184
Коммит cdc69da9e5
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -983,6 +983,9 @@ impl SideExitContext {
}
}
/// Initial capacity for asm.insns vector
const ASSEMBLER_INSNS_CAPACITY: usize = 256;
/// Object into which we assemble instructions to be
/// optimized and lowered
pub struct Assembler {
@ -1016,8 +1019,8 @@ impl Assembler
pub fn new_with_label_names(label_names: Vec<String>, side_exits: HashMap<SideExitContext, CodePtr>) -> Self {
Self {
insns: Vec::default(),
live_ranges: Vec::default(),
insns: Vec::with_capacity(ASSEMBLER_INSNS_CAPACITY),
live_ranges: Vec::with_capacity(ASSEMBLER_INSNS_CAPACITY),
label_names,
ctx: Context::default(),
side_exits,