Lines Matching refs:V
73 static SmallPtrSet<Value *, 8> findAllDefs(Value *V) { in findAllDefs() argument
76 WorkList.push_back(V); in findAllDefs()
77 Defs.insert(V); in findAllDefs()
92 Value *translate(Value *V) { in translate() argument
93 assert(V->getType() == Type::getInt1Ty(V->getContext()) && in translate()
96 Type *IntTy = ST->isPPC64() ? Type::getInt64Ty(V->getContext()) in translate()
97 : Type::getInt32Ty(V->getContext()); in translate()
99 if (auto *P = dyn_cast<PHINode>(V)) { in translate()
110 IRBuilder IRB(V->getContext()); in translate()
111 if (auto *I = dyn_cast<Instruction>(V)) in translate()
115 return IRB.CreateZExt(V, IntTy); in translate()
140 auto IsValidUser = [] (const Value *V) -> bool { in getPromotablePHINodes() argument
141 return isa<ReturnInst>(V) || isa<CallInst>(V) || isa<PHINode>(V) || in getPromotablePHINodes()
142 isa<DbgInfoIntrinsic>(V); in getPromotablePHINodes()
144 auto IsValidOperand = [] (const Value *V) -> bool { in getPromotablePHINodes() argument
145 return isa<Constant>(V) || isa<Argument>(V) || isa<CallInst>(V) || in getPromotablePHINodes()
146 isa<PHINode>(V); in getPromotablePHINodes()
156 auto IsPromotable = [&Promotable] (const Value *V) -> bool { in getPromotablePHINodes() argument
157 const auto *Phi = dyn_cast<PHINode>(V); in getPromotablePHINodes()
224 if (llvm::none_of(Defs, [](Value *V) { return isa<Instruction>(V); })) in runOnUse() argument
230 for (Value *V : Defs) in runOnUse()
231 if (!isa<PHINode>(V) && !isa<Constant>(V) && in runOnUse()
232 !isa<Argument>(V) && !isa<CallInst>(V)) in runOnUse()
235 for (Value *V : Defs) in runOnUse()
236 if (const auto *P = dyn_cast<PHINode>(V)) in runOnUse()
246 for (Value *V : Defs) in runOnUse()
247 if (!BoolToIntMap.count(V)) in runOnUse()
248 BoolToIntMap[V] = translate(V); in runOnUse()