Home | History | Annotate | Download | only in src

Lines Matching refs:Operation

2312     // from this operation.
2354 // materialize the Sources, and perform the operation. We create regular
2375 // If this Unreachable is ever executed, add the offending operation to
2396 // be stored as the operation's second source, with a bit indicating whether the
4560 // setting flags from this operation.
4831 Type Ty, Operand *Addr, std::function<Variable *(Variable *)> Operation,
4845 auto *StoreValue = Operation(Tmp);
4864 InstArithmetic *createArithInst(Cfg *Func, uint32_t Operation, Variable *Dest,
4867 switch (Operation) {
4869 llvm::report_fatal_error("Unknown AtomicRMW operation");
4871 llvm::report_fatal_error("Can't handle Atomic xchg operation");
4892 void TargetARM32::lowerAtomicRMW(Variable *Dest, uint32_t Operation,
4906 lowerInt64AtomicRMW(Dest, Operation, Addr, Val);
4922 [this, Operation, ResultR, ContentsR, ValRF](Variable *Tmp) {
4924 if (Operation == Intrinsics::AtomicExchange) {
4928 createArithInst(Func, Operation, ResultR, ContentsR, ValRF));
4941 void TargetARM32::lowerInt64AtomicRMW(Variable *Dest, uint32_t Operation,
4971 [this, Operation, ResultR, ContentsR, ValRF](Variable *Tmp) {
4974 if (Operation == Intrinsics::AtomicExchange) {
4978 createArithInst(Func, Operation, ResultR, ContentsR, ValRF));