Lines Matching refs:Changed
861 bool Changed = false; in enableLoadCacheBypass() local
869 Changed |= enableGLCBit(MI); in enableLoadCacheBypass()
888 return Changed; in enableLoadCacheBypass()
896 bool Changed = false; in enableStoreCacheBypass() local
901 return Changed; in enableStoreCacheBypass()
909 bool Changed = false; in enableRMWCacheBypass() local
916 return Changed; in enableRMWCacheBypass()
933 bool Changed = false; in enableVolatileAndOrNonTemporal() local
940 Changed |= enableGLCBit(MI); in enableVolatileAndOrNonTemporal()
947 Changed |= insertWait(MI, SIAtomicScope::SYSTEM, AddrSpace, Op, false, in enableVolatileAndOrNonTemporal()
950 return Changed; in enableVolatileAndOrNonTemporal()
956 Changed |= enableGLCBit(MI); in enableVolatileAndOrNonTemporal()
957 Changed |= enableSLCBit(MI); in enableVolatileAndOrNonTemporal()
958 return Changed; in enableVolatileAndOrNonTemporal()
961 return Changed; in enableVolatileAndOrNonTemporal()
970 bool Changed = false; in insertWait() local
1052 Changed = true; in insertWait()
1058 return Changed; in insertWait()
1068 bool Changed = false; in insertAcquire() local
1081 Changed = true; in insertAcquire()
1103 return Changed; in insertAcquire()
1122 bool Changed = false; in insertAcquire() local
1141 Changed = true; in insertAcquire()
1163 return Changed; in insertAcquire()
1171 bool Changed = false; in enableLoadCacheBypass() local
1179 Changed |= enableGLCBit(MI); in enableLoadCacheBypass()
1187 Changed |= enableGLCBit(MI); in enableLoadCacheBypass()
1205 return Changed; in enableLoadCacheBypass()
1213 bool Changed = false; in enableStoreCacheBypass() local
1240 return Changed; in enableStoreCacheBypass()
1248 bool Changed = false; in enableRMWCacheBypass() local
1268 return Changed; in enableRMWCacheBypass()
1285 bool Changed = false; in enableVolatileAndOrNonTemporal() local
1292 Changed |= enableGLCBit(MI); in enableVolatileAndOrNonTemporal()
1299 Changed |= insertWait(MI, SIAtomicScope::SYSTEM, AddrSpace, Op, false, in enableVolatileAndOrNonTemporal()
1302 return Changed; in enableVolatileAndOrNonTemporal()
1308 Changed |= enableGLCBit(MI); in enableVolatileAndOrNonTemporal()
1309 Changed |= enableSLCBit(MI); in enableVolatileAndOrNonTemporal()
1310 return Changed; in enableVolatileAndOrNonTemporal()
1313 return Changed; in enableVolatileAndOrNonTemporal()
1351 bool Changed = false; in insertAcquire() local
1371 Changed = true; in insertAcquire()
1405 Changed |= SIGfx7CacheControl::insertAcquire(MI, Scope, AddrSpace, Pos); in insertAcquire()
1407 return Changed; in insertAcquire()
1415 bool Changed = false; in insertRelease() local
1437 Changed = true; in insertRelease()
1453 Changed |= in insertRelease()
1457 return Changed; in insertRelease()
1464 bool Changed = false; in enableLoadCacheBypass() local
1470 Changed |= enableSC0Bit(MI); in enableLoadCacheBypass()
1471 Changed |= enableSC1Bit(MI); in enableLoadCacheBypass()
1475 Changed |= enableSC1Bit(MI); in enableLoadCacheBypass()
1483 Changed |= enableSC0Bit(MI); in enableLoadCacheBypass()
1501 return Changed; in enableLoadCacheBypass()
1508 bool Changed = false; in enableStoreCacheBypass() local
1514 Changed |= enableSC0Bit(MI); in enableStoreCacheBypass()
1515 Changed |= enableSC1Bit(MI); in enableStoreCacheBypass()
1519 Changed |= enableSC1Bit(MI); in enableStoreCacheBypass()
1523 Changed |= enableSC0Bit(MI); in enableStoreCacheBypass()
1541 return Changed; in enableStoreCacheBypass()
1548 bool Changed = false; in enableRMWCacheBypass() local
1554 Changed |= enableSC1Bit(MI); in enableRMWCacheBypass()
1570 return Changed; in enableRMWCacheBypass()
1587 bool Changed = false; in enableVolatileAndOrNonTemporal() local
1591 Changed |= enableSC0Bit(MI); in enableVolatileAndOrNonTemporal()
1592 Changed |= enableSC1Bit(MI); in enableVolatileAndOrNonTemporal()
1599 Changed |= insertWait(MI, SIAtomicScope::SYSTEM, AddrSpace, Op, false, in enableVolatileAndOrNonTemporal()
1602 return Changed; in enableVolatileAndOrNonTemporal()
1606 Changed |= enableNTBit(MI); in enableVolatileAndOrNonTemporal()
1607 return Changed; in enableVolatileAndOrNonTemporal()
1610 return Changed; in enableVolatileAndOrNonTemporal()
1620 bool Changed = false; in insertAcquire() local
1642 Changed = true; in insertAcquire()
1655 Changed = true; in insertAcquire()
1673 Changed = true; in insertAcquire()
1696 return Changed; in insertAcquire()
1704 bool Changed = false; in insertRelease() local
1727 Changed = true; in insertRelease()
1737 Changed = true; in insertRelease()
1756 Changed |= insertWait(MI, Scope, AddrSpace, SIMemOp::LOAD | SIMemOp::STORE, in insertRelease()
1759 return Changed; in insertRelease()
1767 bool Changed = false; in enableLoadCacheBypass() local
1775 Changed |= enableGLCBit(MI); in enableLoadCacheBypass()
1776 Changed |= enableDLCBit(MI); in enableLoadCacheBypass()
1784 Changed |= enableGLCBit(MI); in enableLoadCacheBypass()
1802 return Changed; in enableLoadCacheBypass()
1820 bool Changed = false; in enableVolatileAndOrNonTemporal() local
1827 Changed |= enableGLCBit(MI); in enableVolatileAndOrNonTemporal()
1828 Changed |= enableDLCBit(MI); in enableVolatileAndOrNonTemporal()
1836 Changed |= insertWait(MI, SIAtomicScope::SYSTEM, AddrSpace, Op, false, in enableVolatileAndOrNonTemporal()
1838 return Changed; in enableVolatileAndOrNonTemporal()
1847 Changed |= enableGLCBit(MI); in enableVolatileAndOrNonTemporal()
1848 Changed |= enableSLCBit(MI); in enableVolatileAndOrNonTemporal()
1850 return Changed; in enableVolatileAndOrNonTemporal()
1853 return Changed; in enableVolatileAndOrNonTemporal()
1862 bool Changed = false; in insertWait() local
1960 Changed = true; in insertWait()
1967 Changed = true; in insertWait()
1973 return Changed; in insertWait()
1983 bool Changed = false; in insertAcquire() local
1997 Changed = true; in insertAcquire()
2006 Changed = true; in insertAcquire()
2028 return Changed; in insertAcquire()
2035 bool Changed = false; in enableLoadCacheBypass() local
2043 Changed |= enableGLCBit(MI); in enableLoadCacheBypass()
2051 Changed |= enableGLCBit(MI); in enableLoadCacheBypass()
2069 return Changed; in enableLoadCacheBypass()
2087 bool Changed = false; in enableVolatileAndOrNonTemporal() local
2094 Changed |= enableGLCBit(MI); in enableVolatileAndOrNonTemporal()
2097 Changed |= enableDLCBit(MI); in enableVolatileAndOrNonTemporal()
2104 Changed |= insertWait(MI, SIAtomicScope::SYSTEM, AddrSpace, Op, false, in enableVolatileAndOrNonTemporal()
2106 return Changed; in enableVolatileAndOrNonTemporal()
2115 Changed |= enableGLCBit(MI); in enableVolatileAndOrNonTemporal()
2116 Changed |= enableSLCBit(MI); in enableVolatileAndOrNonTemporal()
2119 Changed |= enableDLCBit(MI); in enableVolatileAndOrNonTemporal()
2120 return Changed; in enableVolatileAndOrNonTemporal()
2123 return Changed; in enableVolatileAndOrNonTemporal()
2141 bool Changed = false; in expandLoad() local
2147 Changed |= CC->enableLoadCacheBypass(MI, MOI.getScope(), in expandLoad()
2152 Changed |= CC->insertWait(MI, MOI.getScope(), in expandLoad()
2160 Changed |= CC->insertWait(MI, MOI.getScope(), in expandLoad()
2165 Changed |= CC->insertAcquire(MI, MOI.getScope(), in expandLoad()
2170 return Changed; in expandLoad()
2176 Changed |= CC->enableVolatileAndOrNonTemporal(MI, MOI.getInstrAddrSpace(), in expandLoad()
2179 return Changed; in expandLoad()
2186 bool Changed = false; in expandStore() local
2192 Changed |= CC->enableStoreCacheBypass(MI, MOI.getScope(), in expandStore()
2198 Changed |= CC->insertRelease(MI, MOI.getScope(), in expandStore()
2203 return Changed; in expandStore()
2209 Changed |= CC->enableVolatileAndOrNonTemporal( in expandStore()
2212 return Changed; in expandStore()
2220 bool Changed = false; in expandAtomicFence() local
2234 Changed |= CC->insertRelease(MI, MOI.getScope(), in expandAtomicFence()
2247 Changed |= CC->insertAcquire(MI, MOI.getScope(), in expandAtomicFence()
2251 return Changed; in expandAtomicFence()
2254 return Changed; in expandAtomicFence()
2261 bool Changed = false; in expandAtomicCmpxchgOrRmw() local
2269 Changed |= CC->enableRMWCacheBypass(MI, MOI.getScope(), in expandAtomicCmpxchgOrRmw()
2277 Changed |= CC->insertRelease(MI, MOI.getScope(), in expandAtomicCmpxchgOrRmw()
2287 Changed |= CC->insertWait(MI, MOI.getScope(), in expandAtomicCmpxchgOrRmw()
2293 Changed |= CC->insertAcquire(MI, MOI.getScope(), in expandAtomicCmpxchgOrRmw()
2298 return Changed; in expandAtomicCmpxchgOrRmw()
2301 return Changed; in expandAtomicCmpxchgOrRmw()
2305 bool Changed = false; in runOnMachineFunction() local
2332 Changed |= expandLoad(MOI.value(), MI); in runOnMachineFunction()
2334 Changed |= expandStore(MOI.value(), MI); in runOnMachineFunction()
2336 Changed |= expandAtomicFence(MOI.value(), MI); in runOnMachineFunction()
2338 Changed |= expandAtomicCmpxchgOrRmw(MOI.value(), MI); in runOnMachineFunction()
2342 Changed |= removeAtomicPseudoMIs(); in runOnMachineFunction()
2343 return Changed; in runOnMachineFunction()