Skip to content
Snippets Groups Projects

Avoid memsets for constant collections where possible

Merged rarbore2 requested to merge avoid_memsets into main
Files
17
+ 9
7
@@ -288,13 +288,15 @@ impl<'a> CPUContext<'a> {
self.get_value(id, false),
offset.idx()
)?;
let data_size = self.codegen_type_size(self.typing[id.idx()], body)?;
write!(
body,
" call void @llvm.memset.p0.i64({}, i8 0, i64 {}, i1 false)\n",
self.get_value(id, true),
data_size,
)?;
if !self.function.schedules[id.idx()].contains(&Schedule::NoResetConstant) {
let data_size = self.codegen_type_size(self.typing[id.idx()], body)?;
write!(
body,
" call void @llvm.memset.p0.i64({}, i8 0, i64 {}, i1 false)\n",
self.get_value(id, true),
data_size,
)?;
}
}
}
Node::DynamicConstant { id: dc_id } => {
Loading