Lines Matching defs:auto
290 if (auto Size = Variable->getSizeInBits()) {
354 auto MarkerRange = at::getAssignmentMarkers(OldInst);
355 auto DVRAssignMarkerRange = at::getDVRAssignmentMarkers(OldInst);
375 for (auto *DAI : at::getAssignmentMarkers(OldAlloca))
378 for (auto *DVR : at::getDVRAssignmentMarkers(OldAlloca))
386 auto &Ctx = Inst->getContext();
390 auto MigrateDbgAssign = [&](auto *DbgAssign) {
393 auto *Expr = DbgAssign->getExpression();
399 auto R = BaseFragments.find(getAggregateVariable(DbgAssign));
422 if (auto E = DIExpression::createFragmentExpression(
444 auto *NewAssign = UnwrapDbgInstPtr(
628 auto SliceI = Slices.begin() + OldSize;
1704 if (auto *BC = dyn_cast<BitCastInst>(U); BC && BC->hasOneUse())
1707 if (auto *Store = dyn_cast<StoreInst>(U)) {
1717 auto *LI = dyn_cast<LoadInst>(U);
1802 auto *HeadBI = cast<BranchInst>(Head->getTerminator());
1812 auto *NewMemOpBB = SuccBB == Tail ? Head : SuccBB;
1813 auto &CondMemOp = cast<T>(*I.clone());
1843 if (auto *LI = dyn_cast<LoadInst>(&I))
1845 else if (auto *SI = dyn_cast<StoreInst>(&I))
1860 if (auto *const *US = std::get_if<UnspeculatableStore>(&Op)) {
1863 auto PSL = std::get<PossiblySpeculatableLoad>(Op);
2156 auto RankVectorTypesComp = [&DL](VectorType *RHSTy, VectorType *LHSTy) {
2168 auto RankVectorTypesEq = [&DL](VectorType *RHSTy, VectorType *LHSTy) {
2266 auto CheckCandidateType = [&](Type *Ty) {
2267 if (auto *VTy = dyn_cast<VectorType>(Ty)) {
2298 if (auto *LI = dyn_cast<LoadInst>(S.getUse()->getUser()))
2300 else if (auto *SI = dyn_cast<StoreInst>(S.getUse()->getUser()))
2305 auto CandTy = Ty->getScalarType();
2319 if (auto *VTy = createAndCheckVectorTypesForPromotion(
2530 auto *VecTy = cast<FixedVectorType>(V->getType());
2544 auto Mask = llvm::to_vector<8>(llvm::seq<int>(BeginIndex, EndIndex));
2903 if (auto *AITy = dyn_cast<IntegerType>(NewAllocaTy))
2904 if (auto *TITy = dyn_cast<IntegerType>(TargetTy))
3172 auto *C = cast<ConstantInt>(II.getLength());
3176 auto *Int8Ty = IntegerType::getInt8Ty(NewAI.getContext());
3177 auto *SrcTy = FixedVectorType::get(Int8Ty, Len);
3303 auto UpdateAssignAddress = [&](auto *DbgAssign) {
3889 if (auto *OldAI = dyn_cast<AllocaInst>(Base)) {
3945 if (auto *SI = dyn_cast<SelectInst>(Op)) {
3967 auto GetNewOps = [&](Value *SelOp) {
4018 auto IsInvalidPointerOperand = [](Value *V) {
4021 if (auto *AI = dyn_cast<AllocaInst>(V))
4035 if (auto *SI = dyn_cast<PHINode>(Op)) {
4057 auto GetNewOps = [&](Value *PhiOp) {
4183 if (auto *AT = dyn_cast<ArrayType>(Ty)) {
4189 auto *VT = cast<FixedVectorType>(Ty);
4339 for (auto &P : AS.partitions()) {
4346 if (auto *LI = dyn_cast<LoadInst>(I))
4348 else if (auto *SI = dyn_cast<StoreInst>(I))
4349 if (auto *LI = dyn_cast<LoadInst>(SI->getValueOperand()))
4357 if (auto *LI = dyn_cast<LoadInst>(I)) {
4363 auto IsLoadSimplyStored = [](LoadInst *LI) {
4365 auto *SI = dyn_cast<StoreInst>(LU);
4377 } else if (auto *SI = dyn_cast<StoreInst>(I)) {
4381 auto *StoredLoad = dyn_cast<LoadInst>(SI->getValueOperand());
4394 auto &Offsets = SplitOffsetsMap[I];
4404 auto SplitOffsetsMapI =
4408 auto &Offsets = SplitOffsetsMapI->second;
4431 auto *LI = cast<LoadInst>(SI->getValueOperand());
4437 auto LoadOffsetsI = SplitOffsetsMap.find(LI);
4440 auto &LoadOffsets = LoadOffsetsI->second;
4443 auto &StoreOffsets = SplitOffsetsMap[SI];
4467 auto *LI = cast<LoadInst>(SI->getValueOperand());
4506 auto &Offsets = SplitOffsetsMap[LI];
4525 auto *PartTy = Type::getIntNTy(LI->getContext(), PartSize * 8);
4526 auto AS = LI->getPointerAddressSpace();
4527 auto *PartPtrTy = LI->getPointerOperandType();
4583 auto *PartPtrTy = SI->getPointerOperandType();
4585 auto AS = SI->getPointerAddressSpace();
4634 auto *LI = cast<LoadInst>(SI->getValueOperand());
4640 auto &Offsets = SplitOffsetsMap[SI];
4653 auto SplitLoadsMapI = SplitLoadsMap.find(LI);
4666 auto *PartTy = Type::getIntNTy(Ty->getContext(), PartSize * 8);
4667 auto *LoadPartPtrTy = LI->getPointerOperandType();
4668 auto *StorePartPtrTy = SI->getPointerOperandType();
4676 auto AS = LI->getPointerAddressSpace();
4690 auto AS = SI->getPointerAddressSpace();
4766 for (auto I = AS.begin(), E = AS.end(); I != E; ++I)
4928 auto *OldInst = dyn_cast<Instruction>(U->get());
4945 for (auto &&KV : llvm::make_range(
4974 if (const auto *DAI = dyn_cast<DbgAssignIntrinsic>(DVI))
4986 if (const auto *DAI = dyn_cast<DbgAssignIntrinsic>(DVI))
5000 if (const auto *DAI = dyn_cast<DbgAssignIntrinsic>(DVI))
5045 for (auto &Op : Expr->expr_ops()) {
5283 for (auto &P : AS.partitions()) {
5304 auto MigrateOne = [&](auto *DbgVariable) {
5322 for (auto Op : getAddressExpression(DbgVariable)->expr_ops()) {
5331 for (auto Fragment : Fragments) {
5381 auto RemoveOne = [DbgVariable](auto *OldDII) {
5382 auto SameVariableFragment = [](const auto *LHS, const auto *RHS) {
5445 auto *AT = AI.getAllocatedType();
5492 auto RemainingSelectsToRewrite = SelectsToRewrite.takeVector();
5494 const auto [K, V] = RemainingSelectsToRewrite.pop_back_val();
5595 auto [IterationChanged, IterationCFGChanged] =
5605 auto IsInSet = [&](AllocaInst *AI) { return DeletedAllocas.count(AI); };
5624 for (auto &BB : F) {
5636 auto [Changed, CFGChanged] =
5679 auto [Changed, _] =