Home | History | Annotate | Download | only in CodeGen

Lines Matching full:strategy

569       /// The 'native' strategy is to use the architecture's provided
583 /// The 'expression' strategy is to emit normal assignment or
611 /// Pick an implementation strategy for the given property synthesis.
837 // Pick an implementation strategy.
838 PropertyImplStrategy strategy(CGM, propImpl);
839 switch (strategy.getKind()) {
842 if (strategy.getIvarSize().isZero())
851 getContext().toBits(strategy.getIvarSize()));
858 load->setAlignment(strategy.getIvarAlignment().getQuantity());
892 args.add(RValue::get(Builder.getInt1(strategy.isAtomic())),
917 emitStructGetterCall(*this, ivar, strategy.isAtomic(),
918 strategy.hasStrongMember());
969 llvm_unreachable("bad @property implementation strategy!");
1107 PropertyImplStrategy strategy(CGM, propImpl);
1108 switch (strategy.getKind()) {
1111 if (strategy.getIvarSize().isZero())
1124 getContext().toBits(strategy.getIvarSize()));
1136 store->setAlignment(strategy.getIvarAlignment().getQuantity());
1150 .GetOptimizedPropertySetFunction(strategy.isAtomic(),
1151 strategy.isCopy());
1189 args.add(RValue::get(Builder.getInt1(strategy.isAtomic())),
1191 args.add(RValue::get(Builder.getInt1(strategy.isCopy())),