Lines Matching defs:Cur
223 auto Pred = [](ArrayRef<Value *> Cur, const Value *V) {
225 if (!CI->uge(getAggregateNumElements(Cur[0]->getType())))
229 auto Make = [](ArrayRef<Value *> Cur, ArrayRef<Type *> Ts) {
231 auto *Int32Ty = Type::getInt32Ty(Cur[0]->getContext());
232 uint64_t N = getAggregateNumElements(Cur[0]->getType());
256 auto Pred = [](ArrayRef<Value *> Cur, const Value *V) {
257 if (auto *ArrayT = dyn_cast<ArrayType>(Cur[0]->getType()))
260 auto *STy = cast<StructType>(Cur[0]->getType());
266 auto Make = [](ArrayRef<Value *> Cur, ArrayRef<Type *>) {
267 if (auto *ArrayT = dyn_cast<ArrayType>(Cur[0]->getType()))
271 auto *STy = cast<StructType>(Cur[0]->getType());
280 auto Pred = [](ArrayRef<Value *> Cur, const Value *V) {
283 Type *Indexed = ExtractValueInst::getIndexedType(Cur[0]->getType(),
285 return Indexed == Cur[1]->getType();
289 auto Make = [](ArrayRef<Value *> Cur, ArrayRef<Type *> Ts) {
291 auto *Int32Ty = Type::getInt32Ty(Cur[0]->getContext());
292 auto *BaseTy = Cur[0]->getType();
295 if (Indexed == Cur[1]->getType())
336 auto Pred = [](ArrayRef<Value *> Cur, const Value *V) {
337 return ShuffleVectorInst::isValidOperands(Cur[0], Cur[1], V);
339 auto Make = [](ArrayRef<Value *> Cur, ArrayRef<Type *> Ts) {
340 auto *FirstTy = cast<VectorType>(Cur[0]->getType());
341 auto *Int32Ty = Type::getInt32Ty(Cur[0]->getContext());