Lines Matching defs:strategy
869 /// The 'native' strategy is to use the architecture's provided
883 /// The 'expression' strategy is to emit normal assignment or
915 /// Pick an implementation strategy for the given property synthesis.
1175 // Pick an implementation strategy.
1176 PropertyImplStrategy strategy(CGM, propImpl);
1177 switch (strategy.getKind()) {
1180 if (strategy.getIvarSize().isZero())
1187 uint64_t ivarSize = getContext().toBits(strategy.getIvarSize());
1234 args.add(RValue::get(Builder.getInt1(strategy.isAtomic())),
1262 emitStructGetterCall(*this, ivar, strategy.isAtomic(),
1263 strategy.hasStrongMember());
1318 llvm_unreachable("bad @property implementation strategy!");
1468 PropertyImplStrategy strategy(CGM, propImpl);
1469 switch (strategy.getKind()) {
1472 if (strategy.getIvarSize().isZero())
1484 getLLVMContext(), getContext().toBits(strategy.getIvarSize()));
1507 strategy.isAtomic(), strategy.isCopy());
1544 args.add(RValue::get(Builder.getInt1(strategy.isAtomic())),
1546 args.add(RValue::get(Builder.getInt1(strategy.isCopy())),