|
reference, declaration → definition
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,