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/Sparc/AsmParser/SparcAsmParser.cpp
   92   const SparcMCExpr *adjustPICRelocation(SparcMCExpr::VariantKind VK,
   92   const SparcMCExpr *adjustPICRelocation(SparcMCExpr::VariantKind VK,
  544     const MCExpr *Expr = adjustPICRelocation(SparcMCExpr::VK_Sparc_HI, ValExpr);
  569       Expr = adjustPICRelocation(SparcMCExpr::VK_Sparc_LO, ValExpr);
  944       SparcMCExpr::VariantKind Kind = SparcMCExpr::VK_Sparc_13;
  944       SparcMCExpr::VariantKind Kind = SparcMCExpr::VK_Sparc_13;
  948           Kind = SparcMCExpr::VK_Sparc_WPLT30;
  950           Kind = SparcMCExpr::VK_Sparc_GOT13;
  953       Res = SparcMCExpr::create(Kind, Res, getContext());
 1237     if (const SparcMCExpr *SE = dyn_cast<SparcMCExpr>(Expr))
 1237     if (const SparcMCExpr *SE = dyn_cast<SparcMCExpr>(Expr))
 1260 const SparcMCExpr *
 1261 SparcAsmParser::adjustPICRelocation(SparcMCExpr::VariantKind VK,
 1271     case SparcMCExpr::VK_Sparc_LO:
 1272       VK = (hasGOTReference(subExpr) ? SparcMCExpr::VK_Sparc_PC10
 1273                                      : SparcMCExpr::VK_Sparc_GOT10);
 1275     case SparcMCExpr::VK_Sparc_HI:
 1276       VK = (hasGOTReference(subExpr) ? SparcMCExpr::VK_Sparc_PC22
 1277                                      : SparcMCExpr::VK_Sparc_GOT22);
 1282   return SparcMCExpr::create(VK, subExpr, getContext());
 1293   SparcMCExpr::VariantKind VK = SparcMCExpr::parseVariantKind(name);
 1293   SparcMCExpr::VariantKind VK = SparcMCExpr::parseVariantKind(name);
 1295   if (VK == SparcMCExpr::VK_Sparc_None)
lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
   46   if (const SparcMCExpr *SExpr = dyn_cast<SparcMCExpr>(Fixup.getValue())) {
   46   if (const SparcMCExpr *SExpr = dyn_cast<SparcMCExpr>(Fixup.getValue())) {
   47     if (SExpr->getKind() == SparcMCExpr::VK_Sparc_R_DISP32)
lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
   55     return SparcMCExpr::create(SparcMCExpr::VK_Sparc_R_DISP32,
   55     return SparcMCExpr::create(SparcMCExpr::VK_Sparc_R_DISP32,
   68     return SparcMCExpr::create(SparcMCExpr::VK_Sparc_R_DISP32,
   68     return SparcMCExpr::create(SparcMCExpr::VK_Sparc_R_DISP32,
lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
  135   if (const SparcMCExpr *SExpr = dyn_cast<SparcMCExpr>(Expr)) {
  135   if (const SparcMCExpr *SExpr = dyn_cast<SparcMCExpr>(Expr)) {
  162     const SparcMCExpr *SExpr = dyn_cast<SparcMCExpr>(MO.getExpr());
  162     const SparcMCExpr *SExpr = dyn_cast<SparcMCExpr>(MO.getExpr());
  174   if (const SparcMCExpr *SExpr = dyn_cast<SparcMCExpr>(MO.getExpr())) {
  174   if (const SparcMCExpr *SExpr = dyn_cast<SparcMCExpr>(MO.getExpr())) {
  175     if (SExpr->getKind() == SparcMCExpr::VK_Sparc_WPLT30)
lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
   25 const SparcMCExpr*
   28     return new (Ctx) SparcMCExpr(Kind, Expr);
   86 SparcMCExpr::VariantKind SparcMCExpr::parseVariantKind(StringRef name)
  123 Sparc::Fixups SparcMCExpr::getFixupKind(SparcMCExpr::VariantKind Kind) {
lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
   73   static const SparcMCExpr *create(VariantKind Kind, const MCExpr *Expr,
  104   static bool classof(const SparcMCExpr *) { return true; }
lib/Target/Sparc/SparcAsmPrinter.cpp
   73 static MCOperand createSparcMCOperand(SparcMCExpr::VariantKind Kind,
   77   const SparcMCExpr *expr = SparcMCExpr::create(Kind, MCSym, OutContext);
   77   const SparcMCExpr *expr = SparcMCExpr::create(Kind, MCSym, OutContext);
   83   return createSparcMCOperand(SparcMCExpr::VK_Sparc_None, Label, OutContext);
   86 static MCOperand createPCXRelExprOp(SparcMCExpr::VariantKind Kind,
   99   const SparcMCExpr *expr = SparcMCExpr::create(Kind,
   99   const SparcMCExpr *expr = SparcMCExpr::create(Kind,
  157                      SparcMCExpr::VariantKind HiKind,
  158                      SparcMCExpr::VariantKind LoKind,
  189                SparcMCExpr::VK_Sparc_HI, SparcMCExpr::VK_Sparc_LO,
  189                SparcMCExpr::VK_Sparc_HI, SparcMCExpr::VK_Sparc_LO,
  194                SparcMCExpr::VK_Sparc_H44, SparcMCExpr::VK_Sparc_M44,
  194                SparcMCExpr::VK_Sparc_H44, SparcMCExpr::VK_Sparc_M44,
  199       MCOperand lo = createSparcMCOperand(SparcMCExpr::VK_Sparc_L44,
  206                SparcMCExpr::VK_Sparc_HH, SparcMCExpr::VK_Sparc_HM,
  206                SparcMCExpr::VK_Sparc_HH, SparcMCExpr::VK_Sparc_HM,
  214                SparcMCExpr::VK_Sparc_HI, SparcMCExpr::VK_Sparc_LO,
  214                SparcMCExpr::VK_Sparc_HI, SparcMCExpr::VK_Sparc_LO,
  240   MCOperand hiImm = createPCXRelExprOp(SparcMCExpr::VK_Sparc_PC22,
  245   MCOperand loImm = createPCXRelExprOp(SparcMCExpr::VK_Sparc_PC10,
  295   SparcMCExpr::VariantKind TF = (SparcMCExpr::VariantKind) MO.getTargetFlags();
  347   bool CloseParen = SparcMCExpr::printVariantKind(O, TF);
lib/Target/Sparc/SparcISelLowering.cpp
  944   unsigned TF = isPositionIndependent() ? SparcMCExpr::VK_Sparc_WPLT30 : 0;
 1247   unsigned TF = isPositionIndependent() ? SparcMCExpr::VK_Sparc_WPLT30 : 0;
 1954                         withTargetFlags(Op, SparcMCExpr::VK_Sparc_GOT13, DAG));
 1957       Idx = makeHiLoPair(Op, SparcMCExpr::VK_Sparc_GOT22,
 1958                          SparcMCExpr::VK_Sparc_GOT10, DAG);
 1977     return makeHiLoPair(Op, SparcMCExpr::VK_Sparc_HI,
 1978                         SparcMCExpr::VK_Sparc_LO, DAG);
 1981     SDValue H44 = makeHiLoPair(Op, SparcMCExpr::VK_Sparc_H44,
 1982                                SparcMCExpr::VK_Sparc_M44, DAG);
 1984     SDValue L44 = withTargetFlags(Op, SparcMCExpr::VK_Sparc_L44, DAG);
 1990     SDValue Hi = makeHiLoPair(Op, SparcMCExpr::VK_Sparc_HH,
 1991                               SparcMCExpr::VK_Sparc_HM, DAG);
 1993     SDValue Lo = makeHiLoPair(Op, SparcMCExpr::VK_Sparc_HI,
 1994                               SparcMCExpr::VK_Sparc_LO, DAG);
 2030                      ? SparcMCExpr::VK_Sparc_TLS_GD_HI22
 2031                      : SparcMCExpr::VK_Sparc_TLS_LDM_HI22);
 2033                      ? SparcMCExpr::VK_Sparc_TLS_GD_LO10
 2034                      : SparcMCExpr::VK_Sparc_TLS_LDM_LO10);
 2036                       ? SparcMCExpr::VK_Sparc_TLS_GD_ADD
 2037                       : SparcMCExpr::VK_Sparc_TLS_LDM_ADD);
 2039                        ? SparcMCExpr::VK_Sparc_TLS_GD_CALL
 2040                        : SparcMCExpr::VK_Sparc_TLS_LDM_CALL);
 2077                  withTargetFlags(Op, SparcMCExpr::VK_Sparc_TLS_LDO_HIX22, DAG));
 2079                  withTargetFlags(Op, SparcMCExpr::VK_Sparc_TLS_LDO_LOX10, DAG));
 2082                    withTargetFlags(Op, SparcMCExpr::VK_Sparc_TLS_LDO_ADD, DAG));
 2086     unsigned ldTF     = ((PtrVT == MVT::i64)? SparcMCExpr::VK_Sparc_TLS_IE_LDX
 2087                          : SparcMCExpr::VK_Sparc_TLS_IE_LD);
 2097                                SparcMCExpr::VK_Sparc_TLS_IE_HI22,
 2098                                SparcMCExpr::VK_Sparc_TLS_IE_LO10, DAG);
 2106                                        SparcMCExpr::VK_Sparc_TLS_IE_ADD, DAG));
 2111                   withTargetFlags(Op, SparcMCExpr::VK_Sparc_TLS_LE_HIX22, DAG));
 2113                   withTargetFlags(Op, SparcMCExpr::VK_Sparc_TLS_LE_LOX10, DAG));
lib/Target/Sparc/SparcMCInstLower.cpp
   33   SparcMCExpr::VariantKind Kind =
   62   const SparcMCExpr *expr = SparcMCExpr::create(Kind, MCSym,
   62   const SparcMCExpr *expr = SparcMCExpr::create(Kind, MCSym,
lib/Target/Sparc/SparcTargetObjectFile.cpp
   41     return SparcMCExpr::create(SparcMCExpr::VK_Sparc_R_DISP32,
   41     return SparcMCExpr::create(SparcMCExpr::VK_Sparc_R_DISP32,