Home | History | Annotate | Download | only in TableGen

Lines Matching defs:hasSideEffects

2742   bool hasSideEffects;
2749 : CDP(cdp), hasSideEffects(false), mayStore(false), mayLoad(false),
2763 if (hasSideEffects || mayLoad || mayStore || isVariadic)
2795 if (CP.hasProperty(SDNPSideEffect)) hasSideEffects = true;
2814 if (N->NodeHasProperty(SDNPSideEffect, CDP)) hasSideEffects = true;
2827 hasSideEffects = true;
2843 if (InstInfo.hasSideEffects != PatInfo.hasSideEffects &&
2845 // Allow explicitly setting hasSideEffects = 1 on instructions, even when
2848 if (!InstInfo.hasSideEffects) {
2850 PrintError(PatDef->getLoc(), "Pattern doesn't match hasSideEffects = " +
2851 Twine(InstInfo.hasSideEffects));
2872 InstInfo.hasSideEffects |= PatInfo.hasSideEffects;
3314 // Conservatively assume hasSideEffects if it wasn't explicit.
3316 InstInfo->hasSideEffects = true;
3327 "Can't infer hasSideEffects from patterns");
3354 NumSideEffects += InstInfo.hasSideEffects;
3368 if (PatInfo.hasSideEffects && !NumSideEffects)
3369 Msgs.push_back("pattern has side effects, but hasSideEffects isn't set");
3373 if (!PatInfo.hasSideEffects && PatInfo.mayStore && !NumStores)