Lines Matching defs:hasSideEffects
3045 else if (!Int.ME.doesNotAccessMemory() || Int.hasSideEffects)
3588 bool hasSideEffects;
3596 : CDP(cdp), hasSideEffects(false), mayStore(false), mayLoad(false),
3608 if (hasSideEffects || mayLoad || mayStore || isVariadic)
3638 hasSideEffects = true;
3654 hasSideEffects = true;
3671 if (IntInfo->ME == MemoryEffects::unknown() || IntInfo->hasSideEffects)
3672 hasSideEffects = true;
3687 if (InstInfo.hasSideEffects != PatInfo.hasSideEffects &&
3689 // Allow explicitly setting hasSideEffects = 1 on instructions, even when
3692 if (!InstInfo.hasSideEffects) {
3694 PrintError(PatDef->getLoc(), "Pattern doesn't match hasSideEffects = " +
3695 Twine(InstInfo.hasSideEffects));
3716 InstInfo.hasSideEffects |= PatInfo.hasSideEffects;
4148 // Conservatively assume hasSideEffects if it wasn't explicit.
4150 InstInfo->hasSideEffects = true;
4163 "Can't infer hasSideEffects from patterns");
4188 NumSideEffects += InstInfo.hasSideEffects;
4202 if (PatInfo.hasSideEffects && !NumSideEffects)
4203 Msgs.push_back("pattern has side effects, but hasSideEffects isn't set");
4207 if (!PatInfo.hasSideEffects && PatInfo.mayStore && !NumStores)