MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / insert

Method insert

cranelift/codegen/src/ir/memflags.rs:445–457  ·  view source on GitHub ↗

Insert new mem flags into this set. Returns an existing `MemFlags` if the data already exists.

(&mut self, data: MemFlagsData)

Source from the content-addressed store, hash-verified

443 ///
444 /// Returns an existing `MemFlags` if the data already exists.
445 pub fn insert(&mut self, data: MemFlagsData) -> Result<MemFlags, MemFlagsSetOverflow> {
446 if let Some(&existing) = self.dedupe_map.get(&data) {
447 return Ok(existing);
448 }
449 let next = u32::try_from(self.mem_flags.len())
450 .ok()
451 .and_then(MemFlags::with_number)
452 .ok_or(MemFlagsSetOverflow)?;
453 let key = self.mem_flags.push(data);
454 debug_assert_eq!(key, next);
455 self.dedupe_map.insert(data, key);
456 Ok(key)
457 }
458
459 /// Insert new mem flags into this set, panicking if the index does not fit.
460 pub fn insert_unchecked(&mut self, data: MemFlagsData) -> MemFlags {

Callers 15

insert_uncheckedMethod · 0.45
pushMethod · 0.45
clear_removes_entriesFunction · 0.45
add_value_label_aliasMethod · 0.45
ensure_user_func_nameMethod · 0.45
reset_user_func_nameMethod · 0.45
newMethod · 0.45
setMethod · 0.45
clone_tagsMethod · 0.45

Calls 5

OkFunction · 0.85
getMethod · 0.45
okMethod · 0.45
lenMethod · 0.45
pushMethod · 0.45

Tested by 1

clear_removes_entriesFunction · 0.36