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