MCPcopy Create free account
hub / github.com/CodeSentryAI/lockbud / process_alias_copy

Method process_alias_copy

src/analysis/pointsto/mod.rs:541–544  ·  view source on GitHub ↗

dest: Arc = Arc::clone(arg: &Arc ) or dest: T = ptr::read(arg: *const T) => arg--|load|-->dest and arg--|alias_copy|-->dest

(&mut self, arg: PlaceRef<'tcx>, dest: PlaceRef<'tcx>)

Source from the content-addressed store, hash-verified

539 /// dest: Arc<T> = Arc::clone(arg: &Arc<T>) or dest: T = ptr::read(arg: *const T) =>
540 /// arg--|load|-->dest and
541 /// arg--|alias_copy|-->dest
542 fn process_alias_copy(&mut self, arg: PlaceRef<'tcx>, dest: PlaceRef<'tcx>) {
543 self.graph.add_load(dest, arg);
544 self.graph.add_alias_copy(dest, arg);
545 }
546
547 /// forall (p1, p2) where p1 is prefix of p1, add `p1 = p2`.

Callers 1

visit_terminatorMethod · 0.80

Calls 2

add_loadMethod · 0.80
add_alias_copyMethod · 0.80

Tested by

no test coverage detected