func: void atomicStoreHeap(Scalar::Type accessType, MDefinition* ptr, MDefinition* v, NeedsBoundsCheck chk) if ( inDeadCode ( ) )  inline bool inDeadCode() const return curBlock_ == nullptr ; bool needsBoundsCheck = chk == NEEDS_BOUNDS_CHECK && ! m ( ) . usesSignalHandlersForOOB ( ) ; return module_ -> usesSignalHandlersForOOB ( ) ; bool usesSignalHandlersForOOB() const return m_ ; ModuleCompiler &    m() const MAsmJSStoreHeap * store = MAsmJSStoreHeap :: New ( alloc ( ) , accessType , ptr , v , needsBoundsCheck , nullptr , 0 , MembarBeforeStore , MembarAfterStore ) ; return * alloc_ ; TempAllocator &     alloc() const curBlock_ -> add ( store ); 