MCPcopy Create free account

hub / github.com/CodeSentryAI/lockbud / functions

Functions324 in github.com/CodeSentryAI/lockbud

↓ 1 callersFunctionstd_deadlock_wait
()
toys/condvar-struct/src/main.rs:47
↓ 1 callersFunctionstd_missing_lock_before_notify
()
toys/condvar-closure/src/main.rs:58
↓ 1 callersFunctionstd_missing_lock_before_notify
()
toys/condvar-struct/src/main.rs:94
↓ 1 callersFunctionstd_mutex
()
toys/intra/src/main.rs:4
↓ 1 callersMethodstd_mutex_1
(&self)
toys/conflict-inter/src/main.rs:17
↓ 1 callersMethodstd_mutex_1
(&self)
toys/inter/src/main.rs:24
↓ 1 callersMethodstd_mutex_2
(&self)
toys/conflict-inter/src/main.rs:35
↓ 1 callersMethodstd_rw_1
(&self)
toys/conflict-inter/src/main.rs:28
↓ 1 callersMethodstd_rw_2
(&self)
toys/conflict-inter/src/main.rs:24
↓ 1 callersFunctionstd_rwlock
()
toys/intra/src/main.rs:12
↓ 1 callersMethodstd_rwlock_read_1
(&self)
toys/inter/src/main.rs:36
↓ 1 callersMethodstd_rwlock_write_1
(&self)
toys/inter/src/main.rs:43
↓ 1 callersMethodstore_sources
lhs = ? ?--|store|-->lhs
src/analysis/pointsto/mod.rs:312
↓ 1 callersMethodto_panic_api
(&self)
src/detector/panic/mod.rs:102
↓ 1 callersFunctiontrack_callchains
Find all the callchains: source -> target e.g., for one path: source --|callsites1|--> medium --|callsites2|--> target, first extract callsite locatio
src/detector/lock/mod.rs:731
↓ 1 callersFunctiontwo_closures
()
toys/lock-closure/src/main.rs:20
↓ 1 callersMethodunion_pts
pts(target) = pts(target) U pts(source), return true if pts(target) changed
src/analysis/pointsto/mod.rs:129
↓ 1 callersFunctionunwrap_panic
()
toys/panic/src/main.rs:10
↓ 1 callersFunctionwait
(a: MutexGuard<T>)
toys/wait-lock-no-deadlock/src/main.rs:4
↓ 1 callersMethodwl
(&self)
toys/tikv-wrapper/src/util.rs:9
Methodafter_analysis
( &mut self, compiler: &rustc_interface::interface::Compiler, tcx: TyCtxt<'_>, )
src/callbacks.rs:63
Methodanalyze
(&mut self)
src/interest/concurrency/lock.rs:245
Methodanalyze
Perform callgraph analysis on the given instances. The instances should be **all** the instances with MIR available in the current crate.
src/analysis/callgraph/mod.rs:96
Methodapply_gen_kill
state' = state \ kill U gen return lockguard relation(a, b) where a is still live when b becomes live.
src/detector/lock/mod.rs:510
Methodas_raw
(&self)
toys/use-after-free/src/main.rs:26
Methodconfig
(&mut self, config: &mut rustc_interface::interface::Config)
src/callbacks.rs:44
Methoddefault
()
src/options.rs:16
Methoddetect
( &self, callgraph: &CallGraph<'tcx>, alias_analysis: &mut AliasAnalysis<'_, 'tcx>,
src/detector/memory/use_after_free.rs:34
Methoddetect
( &self, callgraph: &CallGraph<'tcx>, alias_analysis: &mut AliasAnalysis, )
src/detector/memory/invalid_free.rs:40
Methoddetect
(&mut self, instance: Instance<'tcx>)
src/detector/panic/mod.rs:127
Methoddetect
Detect atomicity violation intra-procedurally and returns bug report.
src/detector/atomic/mod.rs:57
Functiondiamond_parents
()
src/analysis/controldep/tests.rs:77
Functiondiamond_post_order
()
src/analysis/postdom/tests.rs:77
Methoddot
(&self)
src/analysis/pointsto/mod.rs:407
Methoddot
(&self)
src/analysis/callgraph/mod.rs:159
Methoddot
(&self)
src/detector/lock/mod.rs:936
Methodend_nodes
(&self)
src/analysis/postdom/tests.rs:52
Methodend_nodes
(&self)
src/analysis/controldep/tests.rs:52
Functionfind_sysroot
()
src/main.rs:94
Methodfrom
(lockguard_id: LockGuardId)
src/analysis/pointsto/mod.rs:696
Methodfrom_instance
(instance: Instance<'tcx>, tcx: TyCtxt<'tcx>)
src/interest/memory/uninit.rs:56
Methodfrom_instance
(instance: &Instance<'tcx>, tcx: TyCtxt<'tcx>)
src/interest/concurrency/condvar.rs:16
Methodfrom_instance
(instance: Instance<'tcx>, tcx: TyCtxt<'tcx>)
src/interest/concurrency/atomic.rs:59
Methodfrom_local_ty
(local_ty: ty::Ty<'tcx>, tcx: TyCtxt<'tcx>)
src/interest/concurrency/lock.rs:72
Methodfrom_str
(path: &str)
src/interest/memory/uninit.rs:62
Methodgen_kill_locations
Collect gen/kill info for related locations.
src/detector/lock/mod.rs:489
Methodis_none
(&self)
src/analysis/postdom/mod.rs:224
Methodis_reachable
(&self, node: Node)
src/analysis/postdom/mod.rs:236
Functionmain
()
toys/conflict-inter/src/main.rs:40
Functionmain
()
toys/invalid-free/src/main.rs:42
Functionmain
()
toys/conflict/src/main.rs:62
Functionmain
()
toys/tikv-wrapper/src/main.rs:28
Functionmain
()
toys/inter/src/main.rs:129
Functionmain
()
toys/lock-closure/src/main.rs:37
Functionmain
()
toys/static-ref/src/main.rs:10
Functionmain
()
toys/intra/src/main.rs:40
Functionmain
()
toys/panic/src/main.rs:24
Functionmain
()
toys/call-no-deadlock/src/main.rs:6
Functionmain
()
toys/use-after-free/src/main.rs:159
Functionmain
()
toys/wait-lock-no-deadlock/src/main.rs:8
Functionmain
()
toys/atomic-violation/src/main.rs:66
Functionmain
()
toys/recursive-no-deadlock/src/main.rs:13
Functionmain
()
toys/condvar-closure/src/main.rs:158
Functionmain
()
toys/condvar-struct/src/main.rs:266
Functionmain
()
toys/issue71/src/main.rs:3
Functionmain
()
src/main.rs:22
Functionmain
()
src/bin/cargo-lockbud.rs:79
Functionmulti_ends_influences
()
src/analysis/controldep/tests.rs:97
Functionmulti_ends_influences2
()
src/analysis/controldep/tests.rs:129
Functionmulti_ends_parents
()
src/analysis/controldep/tests.rs:87
Functionmulti_ends_post_order
()
src/analysis/postdom/tests.rs:100
Functionmulti_ends_postdom
()
src/analysis/postdom/tests.rs:120
Methodnew
()
toys/conflict-inter/src/main.rs:10
Methodnew
()
toys/conflict/src/main.rs:12
Methodnew
()
toys/tikv-wrapper/src/main.rs:11
Methodnew
()
toys/inter/src/main.rs:13
Methodnew
()
toys/condvar-struct/src/main.rs:13
Methodnew
(options: Options)
src/callbacks.rs:33
Methodnew
(instance_id: InstanceId, local: Local)
src/interest/concurrency/lock.rs:25
Methodnew
(start_node: usize, edges: &[(usize, usize)])
src/analysis/postdom/tests.rs:16
Methodnew
(body: &'a Body<'tcx>, tcx: TyCtxt<'tcx>)
src/analysis/pointsto/mod.rs:58
Methodnew
Create an empty CallGraph.
src/analysis/callgraph/mod.rs:75
Methodnew
(start_node: usize, edges: &[(usize, usize)])
src/analysis/controldep/tests.rs:16
Methodnew
(bug_kind: String, possibility: String, diagnosis: D, explanation: String)
src/detector/report.rs:23
Methodnew
(tcx: TyCtxt<'tcx>)
src/detector/memory/use_after_free.rs:30
Methodnew
()
src/detector/memory/mod.rs:85
Methodnew
(tcx: TyCtxt<'tcx>)
src/detector/memory/invalid_free.rs:36
Methodnew
(instance: Instance<'tcx>, tcx: TyCtxt<'tcx>)
src/detector/panic/mod.rs:81
Methodnew
(tcx: TyCtxt<'tcx>, typing_env: TypingEnv<'tcx>)
src/detector/lock/mod.rs:68
Methodnew
( first_lock_type: String, first_lock_span: String, second_lock_type: String,
src/detector/lock/report.rs:20
Methodnew
(tcx: TyCtxt<'tcx>)
src/detector/atomic/mod.rs:39
Methodnull
()
toys/use-after-free/src/main.rs:37
Methodparse_from_args
(flags: &[String])
src/options.rs:82
Methodparse_from_str
(s: &str)
src/options.rs:77
Methodpartial_cmp
(&self, other: &Self)
src/interest/concurrency/lock.rs:40
Methodpartial_cmp
(&self, other: &Self)
src/analysis/pointsto/mod.rs:670
Methodpoints_to_map
(&self, def_id: DefId)
src/analysis/pointsto/mod.rs:1061
Functionpost_dominates
( this: Location, other: Location, post_dominators: &PostDominators<BasicBlock>, )
src/analysis/postdom/mod.rs:14
Methodpredecessors
(&self, node: Self::Node)
src/analysis/controldep/tests.rs:65
Methodprocess_operand
(operand: &Operand<'tcx>)
src/analysis/pointsto/mod.rs:495
← previousnext →201–300 of 324, ranked by callers