Lines Matching refs:TCI
935 ShadowTagCheckInfo TCI = insertShadowTagCheck(Ptr, InsertBefore, DTU, LI); in instrumentMemAccessInline() local
937 IRBuilder<> IRB(TCI.TagMismatchTerm); in instrumentMemAccessInline()
939 IRB.CreateICmpUGT(TCI.MemTag, ConstantInt::get(Int8Ty, 15)); in instrumentMemAccessInline()
941 OutOfShortGranuleTagRange, TCI.TagMismatchTerm, !Recover, in instrumentMemAccessInline()
944 IRB.SetInsertPoint(TCI.TagMismatchTerm); in instrumentMemAccessInline()
945 Value *PtrLowBits = IRB.CreateTrunc(IRB.CreateAnd(TCI.PtrLong, 15), Int8Ty); in instrumentMemAccessInline()
948 Value *PtrLowBitsOOB = IRB.CreateICmpUGE(PtrLowBits, TCI.MemTag); in instrumentMemAccessInline()
949 SplitBlockAndInsertIfThen(PtrLowBitsOOB, TCI.TagMismatchTerm, false, in instrumentMemAccessInline()
953 IRB.SetInsertPoint(TCI.TagMismatchTerm); in instrumentMemAccessInline()
954 Value *InlineTagAddr = IRB.CreateOr(TCI.AddrLong, 15); in instrumentMemAccessInline()
957 Value *InlineTagMismatch = IRB.CreateICmpNE(TCI.PtrTag, InlineTag); in instrumentMemAccessInline()
958 SplitBlockAndInsertIfThen(InlineTagMismatch, TCI.TagMismatchTerm, false, in instrumentMemAccessInline()
968 FunctionType::get(VoidTy, {TCI.PtrLong->getType()}, false), in instrumentMemAccessInline()
979 FunctionType::get(VoidTy, {TCI.PtrLong->getType()}, false), in instrumentMemAccessInline()
987 FunctionType::get(VoidTy, {TCI.PtrLong->getType()}, false), in instrumentMemAccessInline()
996 IRB.CreateCall(Asm, TCI.PtrLong); in instrumentMemAccessInline()
999 ->setSuccessor(0, TCI.TagMismatchTerm->getParent()); in instrumentMemAccessInline()