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

References

include/llvm/MC/MCExpr.h
  386   static const MCUnaryExpr *create(Opcode Op, const MCExpr *Expr,
  389   static const MCUnaryExpr *createLNot(const MCExpr *Expr, MCContext &Ctx, SMLoc Loc = SMLoc()) {
  393   static const MCUnaryExpr *createMinus(const MCExpr *Expr, MCContext &Ctx, SMLoc Loc = SMLoc()) {
  397   static const MCUnaryExpr *createNot(const MCExpr *Expr, MCContext &Ctx, SMLoc Loc = SMLoc()) {
  401   static const MCUnaryExpr *createPlus(const MCExpr *Expr, MCContext &Ctx, SMLoc Loc = SMLoc()) {
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
   77     return isa_impl<To, From>::doit(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,
  168   using ret_type = const To &; // Normal case, return Ty&
  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) {
  258   return cast_convert_val<X, Y,
  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/MC/MCDisassembler/MCExternalSymbolizer.cpp
  121       LHS = MCUnaryExpr::createMinus(Sub, Ctx);
lib/MC/MCELFStreamer.cpp
  461     fixSymbolsInTLSFixups(cast<MCUnaryExpr>(expr)->getSubExpr());
lib/MC/MCExpr.cpp
   76     const MCUnaryExpr &UE = cast<MCUnaryExpr>(*this);
   76     const MCUnaryExpr &UE = cast<MCUnaryExpr>(*this);
   78     case MCUnaryExpr::LNot:  OS << '!'; break;
   79     case MCUnaryExpr::Minus: OS << '-'; break;
   80     case MCUnaryExpr::Not:   OS << '~'; break;
   81     case MCUnaryExpr::Plus:  OS << '+'; break;
  164 const MCUnaryExpr *MCUnaryExpr::create(Opcode Opc, const MCExpr *Expr,
  166   return new (Ctx) MCUnaryExpr(Opc, Expr, Loc);
  747     const MCUnaryExpr *AUE = cast<MCUnaryExpr>(this);
  747     const MCUnaryExpr *AUE = cast<MCUnaryExpr>(this);
  755     case MCUnaryExpr::LNot:
  760     case MCUnaryExpr::Minus:
  769     case MCUnaryExpr::Not:
  774     case MCUnaryExpr::Plus:
  905     return cast<MCUnaryExpr>(this)->getSubExpr()->findAssociatedFragment();
lib/MC/MCParser/AsmParser.cpp
 1088     Res = MCUnaryExpr::createLNot(Res, getContext(), FirstTokenLoc);
 1247     Res = MCUnaryExpr::createMinus(Res, getContext(), FirstTokenLoc);
 1253     Res = MCUnaryExpr::createPlus(Res, getContext(), FirstTokenLoc);
 1259     Res = MCUnaryExpr::createNot(Res, getContext(), FirstTokenLoc);
 1333     const MCUnaryExpr *UE = cast<MCUnaryExpr>(E);
 1333     const MCUnaryExpr *UE = cast<MCUnaryExpr>(E);
 1337     return MCUnaryExpr::create(UE->getOpcode(), Sub, getContext());
lib/MC/MCStreamer.cpp
 1009     visitUsedExpr(*cast<MCUnaryExpr>(Expr).getSubExpr());
lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
  203       LHS = MCUnaryExpr::createMinus(Sub, Ctx);
lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
  137     fixELFSymbolsInTLSFixupsImpl(cast<MCUnaryExpr>(Expr)->getSubExpr(), Asm);
lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp
  443     return needsPCRel(cast<MCUnaryExpr>(Expr)->getSubExpr());
lib/Target/Hexagon/HexagonAsmPrinter.cpp
  587           MCUnaryExpr::createMinus(Expr, OutContext), OutContext));
lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
   72     fixELFSymbolsInTLSFixupsImpl(cast<MCUnaryExpr>(Expr)->getSubExpr(), Asm);
lib/Target/Mips/AsmParser/MipsAsmParser.cpp
 1760   if (const MCUnaryExpr *UExpr = dyn_cast<MCUnaryExpr>(Expr))
 1760   if (const MCUnaryExpr *UExpr = dyn_cast<MCUnaryExpr>(Expr))
 1774   if (const MCUnaryExpr *UExpr = dyn_cast<MCUnaryExpr>(Expr))
 1774   if (const MCUnaryExpr *UExpr = dyn_cast<MCUnaryExpr>(Expr))
 6064     return isEvaluated(cast<MCUnaryExpr>(Expr)->getSubExpr());
lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
  244     fixELFSymbolsInTLSFixupsImpl(cast<MCUnaryExpr>(Expr)->getSubExpr(), Asm);
lib/Target/NVPTX/NVPTXAsmPrinter.cpp
 2118     const MCUnaryExpr &UE = cast<MCUnaryExpr>(Expr);
 2118     const MCUnaryExpr &UE = cast<MCUnaryExpr>(Expr);
 2120     case MCUnaryExpr::LNot:  OS << '!'; break;
 2121     case MCUnaryExpr::Minus: OS << '-'; break;
 2122     case MCUnaryExpr::Not:   OS << '~'; break;
 2123     case MCUnaryExpr::Plus:  OS << '+'; break;
lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
  696   if (const MCUnaryExpr *UnExpr = dyn_cast<MCUnaryExpr>(Expr)) {
  696   if (const MCUnaryExpr *UnExpr = dyn_cast<MCUnaryExpr>(Expr)) {
  697     if (UnExpr->getOpcode() == MCUnaryExpr::Minus) {
  709   Inst.addOperand(MCOperand::createExpr(MCUnaryExpr::createMinus(Expr, Ctx)));
 1279     const MCUnaryExpr *UE = cast<MCUnaryExpr>(E);
 1279     const MCUnaryExpr *UE = cast<MCUnaryExpr>(E);
 1283     return MCUnaryExpr::create(UE->getOpcode(), Sub, Context);
 1345     const MCUnaryExpr *UE = cast<MCUnaryExpr>(E);
 1345     const MCUnaryExpr *UE = cast<MCUnaryExpr>(E);
 1349     return MCUnaryExpr::create(UE->getOpcode(), Sub, Context);
lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
  250     fixELFSymbolsInTLSFixupsImpl(cast<MCUnaryExpr>(Expr)->getSubExpr(), Asm);
lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
 1255     return hasGOTReference(cast<MCUnaryExpr>(Expr)->getSubExpr());
lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
  191     fixELFSymbolsInTLSFixupsImpl(cast<MCUnaryExpr>(Expr)->getSubExpr(), Asm);
lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
  642   else if (auto *UE = dyn_cast<MCUnaryExpr>(E))
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
   59   if (auto UnOp = dyn_cast<MCUnaryExpr>(Expr))