reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AArch64/AArch64StackTagging.cpp
  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)));