Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/CodeSentryAI/lockbud
/ functions
Functions
324 in github.com/CodeSentryAI/lockbud
⨍
Functions
324
◇
Types & classes
72
↓ 1 callers
Function
std_deadlock_wait
()
toys/condvar-struct/src/main.rs:47
↓ 1 callers
Function
std_missing_lock_before_notify
()
toys/condvar-closure/src/main.rs:58
↓ 1 callers
Function
std_missing_lock_before_notify
()
toys/condvar-struct/src/main.rs:94
↓ 1 callers
Function
std_mutex
()
toys/intra/src/main.rs:4
↓ 1 callers
Method
std_mutex_1
(&self)
toys/conflict-inter/src/main.rs:17
↓ 1 callers
Method
std_mutex_1
(&self)
toys/inter/src/main.rs:24
↓ 1 callers
Method
std_mutex_2
(&self)
toys/conflict-inter/src/main.rs:35
↓ 1 callers
Method
std_rw_1
(&self)
toys/conflict-inter/src/main.rs:28
↓ 1 callers
Method
std_rw_2
(&self)
toys/conflict-inter/src/main.rs:24
↓ 1 callers
Function
std_rwlock
()
toys/intra/src/main.rs:12
↓ 1 callers
Method
std_rwlock_read_1
(&self)
toys/inter/src/main.rs:36
↓ 1 callers
Method
std_rwlock_write_1
(&self)
toys/inter/src/main.rs:43
↓ 1 callers
Method
store_sources
lhs = ? ?--|store|-->lhs
src/analysis/pointsto/mod.rs:312
↓ 1 callers
Method
to_panic_api
(&self)
src/detector/panic/mod.rs:102
↓ 1 callers
Function
track_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 callers
Function
two_closures
()
toys/lock-closure/src/main.rs:20
↓ 1 callers
Method
union_pts
pts(target) = pts(target) U pts(source), return true if pts(target) changed
src/analysis/pointsto/mod.rs:129
↓ 1 callers
Function
unwrap_panic
()
toys/panic/src/main.rs:10
↓ 1 callers
Function
wait
(a: MutexGuard<T>)
toys/wait-lock-no-deadlock/src/main.rs:4
↓ 1 callers
Method
wl
(&self)
toys/tikv-wrapper/src/util.rs:9
Method
after_analysis
( &mut self, compiler: &rustc_interface::interface::Compiler, tcx: TyCtxt<'_>, )
src/callbacks.rs:63
Method
analyze
(&mut self)
src/interest/concurrency/lock.rs:245
Method
analyze
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
Method
apply_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
Method
as_raw
(&self)
toys/use-after-free/src/main.rs:26
Method
config
(&mut self, config: &mut rustc_interface::interface::Config)
src/callbacks.rs:44
Method
default
()
src/options.rs:16
Method
detect
( &self, callgraph: &CallGraph<'tcx>, alias_analysis: &mut AliasAnalysis<'_, 'tcx>,
src/detector/memory/use_after_free.rs:34
Method
detect
( &self, callgraph: &CallGraph<'tcx>, alias_analysis: &mut AliasAnalysis, )
src/detector/memory/invalid_free.rs:40
Method
detect
(&mut self, instance: Instance<'tcx>)
src/detector/panic/mod.rs:127
Method
detect
Detect atomicity violation intra-procedurally and returns bug report.
src/detector/atomic/mod.rs:57
Function
diamond_parents
()
src/analysis/controldep/tests.rs:77
Function
diamond_post_order
()
src/analysis/postdom/tests.rs:77
Method
dot
(&self)
src/analysis/pointsto/mod.rs:407
Method
dot
(&self)
src/analysis/callgraph/mod.rs:159
Method
dot
(&self)
src/detector/lock/mod.rs:936
Method
end_nodes
(&self)
src/analysis/postdom/tests.rs:52
Method
end_nodes
(&self)
src/analysis/controldep/tests.rs:52
Function
find_sysroot
()
src/main.rs:94
Method
from
(lockguard_id: LockGuardId)
src/analysis/pointsto/mod.rs:696
Method
from_instance
(instance: Instance<'tcx>, tcx: TyCtxt<'tcx>)
src/interest/memory/uninit.rs:56
Method
from_instance
(instance: &Instance<'tcx>, tcx: TyCtxt<'tcx>)
src/interest/concurrency/condvar.rs:16
Method
from_instance
(instance: Instance<'tcx>, tcx: TyCtxt<'tcx>)
src/interest/concurrency/atomic.rs:59
Method
from_local_ty
(local_ty: ty::Ty<'tcx>, tcx: TyCtxt<'tcx>)
src/interest/concurrency/lock.rs:72
Method
from_str
(path: &str)
src/interest/memory/uninit.rs:62
Method
gen_kill_locations
Collect gen/kill info for related locations.
src/detector/lock/mod.rs:489
Method
is_none
(&self)
src/analysis/postdom/mod.rs:224
Method
is_reachable
(&self, node: Node)
src/analysis/postdom/mod.rs:236
Function
main
()
toys/conflict-inter/src/main.rs:40
Function
main
()
toys/invalid-free/src/main.rs:42
Function
main
()
toys/conflict/src/main.rs:62
Function
main
()
toys/tikv-wrapper/src/main.rs:28
Function
main
()
toys/inter/src/main.rs:129
Function
main
()
toys/lock-closure/src/main.rs:37
Function
main
()
toys/static-ref/src/main.rs:10
Function
main
()
toys/intra/src/main.rs:40
Function
main
()
toys/panic/src/main.rs:24
Function
main
()
toys/call-no-deadlock/src/main.rs:6
Function
main
()
toys/use-after-free/src/main.rs:159
Function
main
()
toys/wait-lock-no-deadlock/src/main.rs:8
Function
main
()
toys/atomic-violation/src/main.rs:66
Function
main
()
toys/recursive-no-deadlock/src/main.rs:13
Function
main
()
toys/condvar-closure/src/main.rs:158
Function
main
()
toys/condvar-struct/src/main.rs:266
Function
main
()
toys/issue71/src/main.rs:3
Function
main
()
src/main.rs:22
Function
main
()
src/bin/cargo-lockbud.rs:79
Function
multi_ends_influences
()
src/analysis/controldep/tests.rs:97
Function
multi_ends_influences2
()
src/analysis/controldep/tests.rs:129
Function
multi_ends_parents
()
src/analysis/controldep/tests.rs:87
Function
multi_ends_post_order
()
src/analysis/postdom/tests.rs:100
Function
multi_ends_postdom
()
src/analysis/postdom/tests.rs:120
Method
new
()
toys/conflict-inter/src/main.rs:10
Method
new
()
toys/conflict/src/main.rs:12
Method
new
()
toys/tikv-wrapper/src/main.rs:11
Method
new
()
toys/inter/src/main.rs:13
Method
new
()
toys/condvar-struct/src/main.rs:13
Method
new
(options: Options)
src/callbacks.rs:33
Method
new
(instance_id: InstanceId, local: Local)
src/interest/concurrency/lock.rs:25
Method
new
(start_node: usize, edges: &[(usize, usize)])
src/analysis/postdom/tests.rs:16
Method
new
(body: &'a Body<'tcx>, tcx: TyCtxt<'tcx>)
src/analysis/pointsto/mod.rs:58
Method
new
Create an empty CallGraph.
src/analysis/callgraph/mod.rs:75
Method
new
(start_node: usize, edges: &[(usize, usize)])
src/analysis/controldep/tests.rs:16
Method
new
(bug_kind: String, possibility: String, diagnosis: D, explanation: String)
src/detector/report.rs:23
Method
new
(tcx: TyCtxt<'tcx>)
src/detector/memory/use_after_free.rs:30
Method
new
()
src/detector/memory/mod.rs:85
Method
new
(tcx: TyCtxt<'tcx>)
src/detector/memory/invalid_free.rs:36
Method
new
(instance: Instance<'tcx>, tcx: TyCtxt<'tcx>)
src/detector/panic/mod.rs:81
Method
new
(tcx: TyCtxt<'tcx>, typing_env: TypingEnv<'tcx>)
src/detector/lock/mod.rs:68
Method
new
( first_lock_type: String, first_lock_span: String, second_lock_type: String,
src/detector/lock/report.rs:20
Method
new
(tcx: TyCtxt<'tcx>)
src/detector/atomic/mod.rs:39
Method
null
()
toys/use-after-free/src/main.rs:37
Method
parse_from_args
(flags: &[String])
src/options.rs:82
Method
parse_from_str
(s: &str)
src/options.rs:77
Method
partial_cmp
(&self, other: &Self)
src/interest/concurrency/lock.rs:40
Method
partial_cmp
(&self, other: &Self)
src/analysis/pointsto/mod.rs:670
Method
points_to_map
(&self, def_id: DefId)
src/analysis/pointsto/mod.rs:1061
Function
post_dominates
( this: Location, other: Location, post_dominators: &PostDominators<BasicBlock>, )
src/analysis/postdom/mod.rs:14
Method
predecessors
(&self, node: Self::Node)
src/analysis/controldep/tests.rs:65
Method
process_operand
(operand: &Operand<'tcx>)
src/analysis/pointsto/mod.rs:495
← previous
next →
201–300 of 324, ranked by callers