Lines Matching defs:Scope

97   SIAtomicScope Scope = SIAtomicScope::SYSTEM;
107 SIAtomicScope Scope = SIAtomicScope::SYSTEM,
114 : Ordering(Ordering), FailureOrdering(FailureOrdering), Scope(Scope),
121 assert(Scope == SIAtomicScope::NONE &&
128 assert(Scope != SIAtomicScope::NONE &&
145 this->Scope = std::min(Scope, SIAtomicScope::SINGLETHREAD);
149 this->Scope = std::min(Scope, SIAtomicScope::WORKGROUP);
153 this->Scope = std::min(Scope, SIAtomicScope::AGENT);
161 return Scope;
293 /// the \p Scope memory scope for address spaces \p
296 SIAtomicScope Scope,
300 /// the \p Scope memory scope for address spaces \p
303 SIAtomicScope Scope,
307 /// to the \p Scope memory scope for address spaces \p AddrSpace. Return true
310 SIAtomicScope Scope,
330 /// observed by other memory instructions executing in memory scope \p Scope.
334 SIAtomicScope Scope,
343 /// operations by any thread for memory scopes up to memory scope \p Scope .
346 SIAtomicScope Scope,
354 /// Scope. \p IsCrossAddrSpaceOrdering indicates if the memory ordering is
357 SIAtomicScope Scope,
391 SIAtomicScope Scope,
395 SIAtomicScope Scope,
399 SIAtomicScope Scope,
408 SIAtomicScope Scope,
415 SIAtomicScope Scope,
420 SIAtomicScope Scope,
432 SIAtomicScope Scope,
444 SIAtomicScope Scope,
448 SIAtomicScope Scope,
452 SIAtomicScope Scope,
461 SIAtomicScope Scope,
468 SIAtomicScope Scope,
473 SIAtomicScope Scope,
505 SIAtomicScope Scope,
509 SIAtomicScope Scope,
513 SIAtomicScope Scope,
521 bool insertAcquire(MachineBasicBlock::iterator &MI, SIAtomicScope Scope,
524 bool insertRelease(MachineBasicBlock::iterator &MI, SIAtomicScope Scope,
557 SIAtomicScope Scope,
566 SIAtomicScope Scope,
573 SIAtomicScope Scope,
583 SIAtomicScope Scope,
598 // Sets Scope policy to \p Value if CPol operand is present in instruction \p
613 SIAtomicScope Scope, SIAtomicAddrSpace AddrSpace) const;
618 bool insertWait(MachineBasicBlock::iterator &MI, SIAtomicScope Scope,
622 bool insertAcquire(MachineBasicBlock::iterator &MI, SIAtomicScope Scope,
632 bool insertRelease(MachineBasicBlock::iterator &MI, SIAtomicScope Scope,
637 SIAtomicScope Scope,
639 return setAtomicScope(MI, Scope, AddrSpace);
643 SIAtomicScope Scope,
645 return setAtomicScope(MI, Scope, AddrSpace);
649 SIAtomicScope Scope,
651 return setAtomicScope(MI, Scope, AddrSpace);
851 SIAtomicScope Scope = SIAtomicScope::NONE;
860 std::tie(Scope, OrderingAddrSpace, IsCrossAddressSpaceOrdering) =
869 return SIMemOpInfo(Ordering, Scope, OrderingAddrSpace, InstrAddrSpace,
919 SIAtomicScope Scope = SIAtomicScope::NONE;
922 std::tie(Scope, OrderingAddrSpace, IsCrossAddressSpaceOrdering) =
931 return SIMemOpInfo(Ordering, Scope, OrderingAddrSpace, SIAtomicAddrSpace::ATOMIC,
985 SIAtomicScope Scope,
991 switch (Scope) {
1020 SIAtomicScope Scope,
1033 SIAtomicScope Scope,
1092 SIAtomicScope Scope,
1110 switch (Scope) {
1127 switch (Scope) {
1150 switch (Scope) {
1190 SIAtomicScope Scope,
1205 switch (Scope) {
1235 SIAtomicScope Scope,
1239 return insertWait(MI, Scope, AddrSpace, SIMemOp::LOAD | SIMemOp::STORE,
1244 SIAtomicScope Scope,
1265 switch (Scope) {
1296 SIAtomicScope Scope,
1302 switch (Scope) {
1338 SIAtomicScope Scope,
1344 switch (Scope) {
1373 SIAtomicScope Scope,
1379 switch (Scope) {
1445 SIAtomicScope Scope,
1460 (Scope == SIAtomicScope::WORKGROUP)) {
1462 Scope = SIAtomicScope::AGENT;
1468 return SIGfx7CacheControl::insertWait(MI, Scope, AddrSpace, Op,
1473 SIAtomicScope Scope,
1488 switch (Scope) {
1511 Scope = SIAtomicScope::AGENT;
1533 Changed |= SIGfx7CacheControl::insertAcquire(MI, Scope, AddrSpace, Pos);
1539 SIAtomicScope Scope,
1552 switch (Scope) {
1582 SIGfx7CacheControl::insertRelease(MI, Scope, AddrSpace,
1589 const MachineBasicBlock::iterator &MI, SIAtomicScope Scope,
1595 switch (Scope) {
1634 SIAtomicScope Scope, SIAtomicAddrSpace AddrSpace) const {
1639 switch (Scope) {
1673 const MachineBasicBlock::iterator &MI, SIAtomicScope Scope,
1679 switch (Scope) {
1742 SIAtomicScope Scope,
1757 switch (Scope) {
1828 SIAtomicScope Scope,
1841 switch (Scope) {
1852 // Since AddrSpace contains SIAtomicAddrSpace::GLOBAL and Scope is
1862 // Since AddrSpace contains SIAtomicAddrSpace::GLOBAL and Scope is
1884 Changed |= insertWait(MI, Scope, AddrSpace, SIMemOp::LOAD | SIMemOp::STORE,
1892 SIAtomicScope Scope,
1898 switch (Scope) {
1985 SIAtomicScope Scope,
2004 switch (Scope) {
2036 switch (Scope) {
2059 switch (Scope) {
2106 SIAtomicScope Scope,
2121 switch (Scope) {
2164 const MachineBasicBlock::iterator &MI, SIAtomicScope Scope,
2170 switch (Scope) {
2305 SIAtomicScope Scope,
2323 switch (Scope) {
2355 switch (Scope) {
2401 SIAtomicScope Scope,
2420 switch (Scope) {
2457 SIAtomicScope Scope,
2480 switch (Scope) {
2516 insertWait(MI, Scope, AddrSpace, SIMemOp::LOAD | SIMemOp::STORE,
2573 SIAtomicScope Scope,
2578 switch (Scope) {