reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
615 AllocaInst *AI = Info.AI; 616 if (Info.Tag < 0) 620 IRBuilder<> IRB(Info.AI->getNextNode()); 622 F->getParent(), Intrinsic::aarch64_tagp, {Info.AI->getType()}); 624 IRB.CreateCall(TagP, {Constant::getNullValue(Info.AI->getType()), Base, 625 ConstantInt::get(IRB.getInt64Ty(), Info.Tag)}); 626 if (Info.AI->hasName()) 627 TagPCall->setName(Info.AI->getName() + ".tag"); 628 Info.AI->replaceAllUsesWith(TagPCall); 629 TagPCall->setOperand(0, Info.AI); 631 if (UnrecognizedLifetimes.empty() && Info.LifetimeStart.size() == 1 && 632 Info.LifetimeEnd.size() == 1) { 633 IntrinsicInst *Start = Info.LifetimeStart[0]; 634 IntrinsicInst *End = Info.LifetimeEnd[0]; 666 uint64_t Size = Info.AI->getAllocationSizeInBits(*DL).getValue() / 8; 674 for (auto &II : Info.LifetimeStart) 676 for (auto &II : Info.LifetimeEnd) 681 for (auto DVI : Info.DbgVariableIntrinsics) 684 MetadataAsValue::get(F->getContext(), LocalAsMetadata::get(Info.AI)));