func: MDefinition* atomicCompareExchangeHeap(Scalar::Type accessType, MDefinition* ptr, MDefinition* MDefinition* newv, NeedsBoundsCheck chk) if ( inDeadCode ( ) )  inline bool inDeadCode() const return curBlock_ == nullptr ; bool needsBoundsCheck = chk == NEEDS_BOUNDS_CHECK ; MAsmJSCompareExchangeHeap * cas = MAsmJSCompareExchangeHeap :: New ( alloc ( ) , accessType , ptr , oldv , newv , needsBoundsCheck ) ; return * alloc_ ; TempAllocator &     alloc() const curBlock_ -> add ( cas ); return cas ; 