bool OperIsImplicitIndir() const;
- bool OperIsStore() const
+ static bool OperIsAtomicOp(genTreeOps gtOper)
{
- return OperIsStore(gtOper);
+ return (gtOper == GT_XADD || gtOper == GT_XCHG || gtOper == GT_LOCKADD || gtOper == GT_CMPXCHG);
}
- static bool OperIsStore(genTreeOps gtOper)
+ bool OperIsAtomicOp() const
{
- return (gtOper == GT_STOREIND || gtOper == GT_STORE_LCL_VAR || gtOper == GT_STORE_LCL_FLD ||
- gtOper == GT_STORE_BLK || gtOper == GT_STORE_OBJ || gtOper == GT_STORE_DYN_BLK);
+ return OperIsAtomicOp(gtOper);
}
- static bool OperIsAtomicOp(genTreeOps gtOper)
+ bool OperIsStore() const
{
- return (gtOper == GT_XADD || gtOper == GT_XCHG || gtOper == GT_LOCKADD || gtOper == GT_CMPXCHG);
+ return OperIsStore(gtOper);
}
- bool OperIsAtomicOp() const
+ static bool OperIsStore(genTreeOps gtOper)
{
- return OperIsAtomicOp(gtOper);
+ return (gtOper == GT_STOREIND || gtOper == GT_STORE_LCL_VAR || gtOper == GT_STORE_LCL_FLD ||
+ OperIsStoreBlk(gtOper) || OperIsAtomicOp(gtOper));
}
// This is here for cleaner FEATURE_SIMD #ifdefs.