reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
6346 if (checkArgCount(*this, TheCall, 2)) 6348 Expr *Arg0 = TheCall->getArg(0); 6349 Expr *Arg1 = TheCall->getArg(1); 6356 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_pointer) 6358 TheCall->setArg(0, FirstArg.get()); 6365 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_integer) 6369 TheCall->setType(FirstArgType); 6374 if (checkArgCount(*this, TheCall, 2)) 6377 Expr *Arg0 = TheCall->getArg(0); 6383 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_pointer) 6385 TheCall->setArg(0, FirstArg.get()); 6388 TheCall->setType(FirstArgType); 6391 return SemaBuiltinConstantArgRange(TheCall, 1, 0, 15); 6395 if (checkArgCount(*this, TheCall, 2)) 6397 Expr *Arg0 = TheCall->getArg(0); 6398 Expr *Arg1 = TheCall->getArg(1); 6405 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_pointer) 6410 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_integer) 6412 TheCall->setType(Context.IntTy); 6418 if (checkArgCount(*this, TheCall, 1)) 6420 Expr *Arg0 = TheCall->getArg(0); 6427 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_pointer) 6429 TheCall->setArg(0, FirstArg.get()); 6433 TheCall->setType(FirstArgType); 6438 Expr *ArgA = TheCall->getArg(0); 6439 Expr *ArgB = TheCall->getArg(1); 6456 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_null_or_pointer) 6460 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_null_or_pointer) 6471 return Diag(TheCall->getBeginLoc(), diag::err_typecheck_sub_ptr_compatible) 6479 return Diag(TheCall->getBeginLoc(), diag::err_memtag_any2arg_pointer) 6488 TheCall->setArg(0, ArgExprA.get()); 6489 TheCall->setArg(1, ArgExprB.get()); 6490 TheCall->setType(Context.LongLongTy);