pub enum BugClass {
GenericAddressCorruption,
SharedMemU64Addressing,
MissingDirectShared,
MissingBarrierSync,
RegisterTypeInvariant,
UnalignedMemoryAccess,
DataDependentStore,
ComputedAddrFromLoaded,
SequentialCodeSensitivity,
LoopCvtaShared,
IncompatibleAddressSpace,
}Expand description
Bug class identifier
Variants§
GenericAddressCorruption
Generic address corruption (cvta.shared creates 64-bit generic addr)
Shared memory u64 addressing (should use 32-bit offset)
Missing direct shared addressing
MissingBarrierSync
Missing barrier synchronization
RegisterTypeInvariant
Register type invariant violation
UnalignedMemoryAccess
Unaligned memory access
DataDependentStore
Data dependent store (ld.shared value used in store)
ComputedAddrFromLoaded
Computed address from loaded value
SequentialCodeSensitivity
Sequential code sensitivity (adding one instruction causes crash)
cvta.shared inside loop
IncompatibleAddressSpace
Incompatible address space
Implementations§
Trait Implementations§
impl Copy for BugClass
impl Eq for BugClass
impl StructuralPartialEq for BugClass
Auto Trait Implementations§
impl Freeze for BugClass
impl RefUnwindSafe for BugClass
impl Send for BugClass
impl Sync for BugClass
impl Unpin for BugClass
impl UnsafeUnpin for BugClass
impl UnwindSafe for BugClass
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more