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

References

include/llvm/Support/Casting.h
   58     return To::classof(&Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
  236     if (const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(Imm.Value))
  236     if (const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(Imm.Value))
  237       return SymbolRefExpr->getKind() == LanaiMCExpr::VK_Lanai_ABS_HI;
  241       if (const LanaiMCExpr *SymbolRefExpr =
  242               dyn_cast<LanaiMCExpr>(BinaryExpr->getLHS()))
  243         return SymbolRefExpr->getKind() == LanaiMCExpr::VK_Lanai_ABS_HI;
  273     if (const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(Imm.Value))
  273     if (const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(Imm.Value))
  274       return SymbolRefExpr->getKind() == LanaiMCExpr::VK_Lanai_ABS_LO;
  278       if (const LanaiMCExpr *SymbolRefExpr =
  279               dyn_cast<LanaiMCExpr>(BinaryExpr->getLHS()))
  280         return SymbolRefExpr->getKind() == LanaiMCExpr::VK_Lanai_ABS_LO;
  297     if (const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(Imm.Value))
  297     if (const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(Imm.Value))
  298       return SymbolRefExpr->getKind() == LanaiMCExpr::VK_Lanai_ABS_LO;
  302       if (const LanaiMCExpr *SymbolRefExpr =
  303               dyn_cast<LanaiMCExpr>(BinaryExpr->getLHS()))
  304         return SymbolRefExpr->getKind() == LanaiMCExpr::VK_Lanai_ABS_LO;
  344     if (const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(Imm.Value))
  344     if (const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(Imm.Value))
  345       return SymbolRefExpr->getKind() == LanaiMCExpr::VK_Lanai_None;
  353       if (const LanaiMCExpr *SymbolRefExpr =
  354               dyn_cast<LanaiMCExpr>(BinaryExpr->getLHS()))
  355         return SymbolRefExpr->getKind() == LanaiMCExpr::VK_Lanai_None;
  469     else if (isa<LanaiMCExpr>(getImm())) {
  471       const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(getImm());
  471       const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(getImm());
  500     else if (isa<LanaiMCExpr>(getImm())) {
  502       const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(getImm());
  502       const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(getImm());
  531     else if (isa<LanaiMCExpr>(getImm())) {
  533       const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(getImm());
  533       const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(getImm());
  723   LanaiMCExpr::VariantKind Kind = LanaiMCExpr::VK_Lanai_None;
  723   LanaiMCExpr::VariantKind Kind = LanaiMCExpr::VK_Lanai_None;
  734     Kind = LanaiMCExpr::VK_Lanai_ABS_HI;
  736     Kind = LanaiMCExpr::VK_Lanai_ABS_LO;
  740   if (Kind != LanaiMCExpr::VK_Lanai_None) {
  757   if (Kind != LanaiMCExpr::VK_Lanai_None) {
  768   Res = LanaiMCExpr::create(Kind, Expr, getContext());
  851   if (const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(Op.getImm()))
  851   if (const LanaiMCExpr *SymbolRefExpr = dyn_cast<LanaiMCExpr>(Op.getImm()))
  852     return SymbolRefExpr->getKind() == LanaiMCExpr::VK_Lanai_None;
  857     const LanaiMCExpr *LHSSymbolRefExpr =
  858         dyn_cast<LanaiMCExpr>(BinaryExpr->getLHS());
  860             LHSSymbolRefExpr->getKind() == LanaiMCExpr::VK_Lanai_None);
lib/Target/Lanai/LanaiMCInstLower.cpp
   68   LanaiMCExpr::VariantKind Kind;
   72     Kind = LanaiMCExpr::VK_Lanai_None;
   75     Kind = LanaiMCExpr::VK_Lanai_ABS_HI;
   78     Kind = LanaiMCExpr::VK_Lanai_ABS_LO;
   89   Expr = LanaiMCExpr::create(Kind, Expr, Ctx);
lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp
   93   if (const LanaiMCExpr *McExpr = dyn_cast<LanaiMCExpr>(Expr)) {
   93   if (const LanaiMCExpr *McExpr = dyn_cast<LanaiMCExpr>(Expr)) {
   94     LanaiMCExpr::VariantKind ExprKind = McExpr->getKind();
   96     case LanaiMCExpr::VK_Lanai_None:
   98     case LanaiMCExpr::VK_Lanai_ABS_HI:
  100     case LanaiMCExpr::VK_Lanai_ABS_LO:
lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp
   17 const LanaiMCExpr *LanaiMCExpr::create(VariantKind Kind, const MCExpr *Expr,
   19   return new (Ctx) LanaiMCExpr(Kind, Expr);
lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h
   29   static const LanaiMCExpr *create(VariantKind Kind, const MCExpr *Expr,