Home
last modified time | relevance | path

Searched refs:MCExpr (Results 1 – 25 of 286) sorted by relevance

12345678910>>...12

/freebsd/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCExpr.h34 class MCExpr {
59 explicit MCExpr(ExprKind Kind, SMLoc Loc, unsigned SubclassData = 0)
72 MCExpr(const MCExpr &) = delete;
73 MCExpr &operator=(const MCExpr &) = delete;
134 inline raw_ostream &operator<<(raw_ostream &OS, const MCExpr &E) {
140 class MCConstantExpr : public MCExpr {
154 : MCExpr(MCExpr::Constant, SMLoc(), in MCConstantExpr()
178 static bool classof(const MCExpr *E) { in classof()
179 return E->getKind() == MCExpr::Constant; in classof()
188 class MCSymbolRefExpr : public MCExpr {
[all …]
H A DMCObjectStreamer.h28 class MCExpr; variable
55 const MCExpr *Value;
115 void emitAssignment(MCSymbol *Symbol, const MCExpr *Value) override;
117 const MCExpr *Value) override;
118 void emitValueImpl(const MCExpr *Value, unsigned Size,
120 void emitULEB128Value(const MCExpr *Value) override;
121 void emitSLEB128Value(const MCExpr *Value) override;
140 void emitValueToOffset(const MCExpr *Offset, unsigned char Value,
168 void emitDTPRel32Value(const MCExpr *Value) override;
169 void emitDTPRel64Value(const MCExpr *Value) override;
[all …]
H A DConstantPools.h25 class MCExpr; variable
32 ConstantPoolEntry(MCSymbol *L, const MCExpr *Val, unsigned Sz, SMLoc Loc_) in ConstantPoolEntry()
36 const MCExpr *Value;
63 const MCExpr *addEntry(const MCExpr *Value, MCContext &Context,
97 const MCExpr *addEntry(MCStreamer &Streamer, const MCExpr *Expr,
H A DMCFragment.h339 const MCExpr &NumValues;
345 MCFillFragment(uint64_t Value, uint8_t VSize, const MCExpr &NumValues, in MCFillFragment()
352 const MCExpr &getNumValues() const { return NumValues; } in getNumValues()
396 const MCExpr *Offset;
402 MCOrgFragment(const MCExpr &Offset, int8_t Value, SMLoc Loc) in MCOrgFragment()
405 const MCExpr &getOffset() const { return *Offset; } in getOffset()
421 const MCExpr *Value;
424 MCLEBFragment(const MCExpr &Value, bool IsSigned) in MCLEBFragment()
430 const MCExpr &getValue() const { return *Value; } in getValue()
431 void setValue(const MCExpr *Expr) { Value = Expr; } in setValue()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIProgramInfo.h27 class MCExpr; variable
33 const MCExpr *VGPRBlocks = nullptr;
34 const MCExpr *SGPRBlocks = nullptr;
44 const MCExpr *ScratchSize = nullptr;
48 const MCExpr *ScratchBlocks = nullptr;
51 const MCExpr *ScratchEnable = nullptr;
63 const MCExpr *ComputePGMRSrc3GFX90A = nullptr;
65 const MCExpr *NumVGPR = nullptr;
66 const MCExpr *NumArchVGPR = nullptr;
67 const MCExpr *NumAccVGPR = nullptr;
[all …]
H A DSIProgramInfo.cpp28 const MCExpr *ZeroExpr = MCConstantExpr::create(0, Ctx); in reset()
151 static const MCExpr *MaskShift(const MCExpr *Val, uint32_t Mask, uint32_t Shift, in MaskShift()
154 const MCExpr *MaskExpr = MCConstantExpr::create(Mask, Ctx); in MaskShift()
158 const MCExpr *ShiftExpr = MCConstantExpr::create(Shift, Ctx); in MaskShift()
164 const MCExpr *SIProgramInfo::getComputePGMRSrc1(const GCNSubtarget &ST, in getComputePGMRSrc1()
167 const MCExpr *RegExpr = MCConstantExpr::create(Reg, Ctx); in getComputePGMRSrc1()
168 const MCExpr *Res = MCBinaryExpr::createOr( in getComputePGMRSrc1()
174 const MCExpr *SIProgramInfo::getPGMRSrc1(CallingConv::ID CC, in getPGMRSrc1()
182 const MCExpr *RegExpr = MCConstantExpr::create(Reg, Ctx); in getPGMRSrc1()
183 const MCExpr *Res = MCBinaryExpr::createOr( in getPGMRSrc1()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/
H A DAMDGPUMCKernelDescriptor.h22 class MCExpr; variable
28 const MCExpr *group_segment_fixed_size = nullptr;
29 const MCExpr *private_segment_fixed_size = nullptr;
30 const MCExpr *kernarg_size = nullptr;
31 const MCExpr *compute_pgm_rsrc3 = nullptr;
32 const MCExpr *compute_pgm_rsrc1 = nullptr;
33 const MCExpr *compute_pgm_rsrc2 = nullptr;
34 const MCExpr *kernel_code_properties = nullptr;
35 const MCExpr *kernarg_preload = nullptr;
42 static void bits_set(const MCExpr *&Dst, const MCExpr *Value, uint32_t Shift,
[all …]
H A DAMDGPUMCExpr.h45 const MCExpr **RawArgs;
46 ArrayRef<const MCExpr *> Args;
48 AMDGPUMCExpr(VariantKind Kind, ArrayRef<const MCExpr *> Args, MCContext &Ctx);
62 create(VariantKind Kind, ArrayRef<const MCExpr *> Args, MCContext &Ctx);
64 static const AMDGPUMCExpr *createOr(ArrayRef<const MCExpr *> Args, in createOr()
69 static const AMDGPUMCExpr *createMax(ArrayRef<const MCExpr *> Args, in createMax()
74 static const AMDGPUMCExpr *createExtraSGPRs(const MCExpr *VCCUsed,
75 const MCExpr *FlatScrUsed,
78 static const AMDGPUMCExpr *createTotalNumVGPR(const MCExpr *NumAGPR,
79 const MCExpr *NumVGPR,
[all …]
H A DAMDGPUMCExpr.cpp25 AMDGPUMCExpr::AMDGPUMCExpr(VariantKind Kind, ArrayRef<const MCExpr *> Args, in AMDGPUMCExpr()
36 RawArgs = static_cast<const MCExpr **>( in AMDGPUMCExpr()
37 Ctx.allocate(sizeof(const MCExpr *) * Args.size())); in AMDGPUMCExpr()
39 this->Args = ArrayRef<const MCExpr *>(RawArgs, Args.size()); in AMDGPUMCExpr()
45 ArrayRef<const MCExpr *> Args, in create()
50 const MCExpr *AMDGPUMCExpr::getSubExpr(size_t Index) const { in getSubExpr()
99 auto TryGetMCExprValue = [&](const MCExpr *Arg, uint64_t &ConstantValue) { in evaluateExtraSGPRs()
128 auto TryGetMCExprValue = [&](const MCExpr *Arg, uint64_t &ConstantValue) { in evaluateTotalNumVGPR()
155 auto TryGetMCExprValue = [&](const MCExpr *Arg, uint64_t &ConstantValue) { in evaluateAlignTo()
176 auto TryGetMCExprValue = [&](const MCExpr *Arg, uint64_t &ConstantValue) { in evaluateOccupancy()
[all …]
H A DAMDGPUTargetStreamer.h97 const MCExpr *NextVGPR, const MCExpr *NextSGPR, in EmitAmdhsaKernelDescriptor()
98 const MCExpr *ReserveVCC, in EmitAmdhsaKernelDescriptor()
99 const MCExpr *ReserveFlatScr) {} in EmitAmdhsaKernelDescriptor()
155 const MCExpr *NextVGPR, const MCExpr *NextSGPR,
156 const MCExpr *ReserveVCC,
157 const MCExpr *ReserveFlatScr) override;
164 void EmitNote(StringRef Name, const MCExpr *DescSize, unsigned NoteType,
212 const MCExpr *NextVGPR, const MCExpr *NextSGPR,
213 const MCExpr *ReserveVCC,
214 const MCExpr *ReserveFlatScr) override;
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMMCExpr.h35 const MCExpr *Expr;
37 explicit ARMMCExpr(VariantKind Kind, const MCExpr *Expr) in ARMMCExpr()
44 static const ARMMCExpr *create(VariantKind Kind, const MCExpr *Expr,
47 static const ARMMCExpr *createUpper16(const MCExpr *Expr, MCContext &Ctx) { in createUpper16()
51 static const ARMMCExpr *createLower16(const MCExpr *Expr, MCContext &Ctx) { in createLower16()
55 static const ARMMCExpr *createUpper8_15(const MCExpr *Expr, MCContext &Ctx) { in createUpper8_15()
59 static const ARMMCExpr *createUpper0_7(const MCExpr *Expr, MCContext &Ctx) { in createUpper0_7()
63 static const ARMMCExpr *createLower8_15(const MCExpr *Expr, MCContext &Ctx) { in createLower8_15()
67 static const ARMMCExpr *createLower0_7(const MCExpr *Expr, MCContext &Ctx) { in createLower0_7()
79 const MCExpr *getSubExpr() const { return Expr; } in getSubExpr()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/
H A DPPCMCExpr.h34 const MCExpr *Expr;
38 explicit PPCMCExpr(VariantKind Kind, const MCExpr *Expr) in PPCMCExpr()
45 static const PPCMCExpr *create(VariantKind Kind, const MCExpr *Expr,
48 static const PPCMCExpr *createLo(const MCExpr *Expr, MCContext &Ctx) { in createLo()
52 static const PPCMCExpr *createHi(const MCExpr *Expr, MCContext &Ctx) { in createHi()
56 static const PPCMCExpr *createHa(const MCExpr *Expr, MCContext &Ctx) { in createHa()
68 const MCExpr *getSubExpr() const { return Expr; } in getSubExpr()
85 static bool classof(const MCExpr *E) { in classof()
86 return E->getKind() == MCExpr::Target; in classof()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/
H A DSIDefinesUtils.h44 inline const MCExpr *maskShiftSet(const MCExpr *Val, uint32_t Mask, in maskShiftSet()
47 const MCExpr *MaskExpr = MCConstantExpr::create(Mask, Ctx); in maskShiftSet()
51 const MCExpr *ShiftExpr = MCConstantExpr::create(Shift, Ctx); in maskShiftSet()
63 inline const MCExpr *maskShiftGet(const MCExpr *Val, uint32_t Mask, in maskShiftGet()
66 const MCExpr *ShiftExpr = MCConstantExpr::create(Shift, Ctx); in maskShiftGet()
70 const MCExpr *MaskExpr = MCConstantExpr::create(Mask, Ctx); in maskShiftGet()
H A DAMDKernelCodeTUtils.h26 class MCExpr; variable
68 const MCExpr *compute_pgm_resource1_registers = nullptr;
69 const MCExpr *compute_pgm_resource2_registers = nullptr;
71 const MCExpr *is_dynamic_callstack = nullptr;
72 const MCExpr *wavefront_sgpr_count = nullptr;
73 const MCExpr *workitem_vgpr_count = nullptr;
74 const MCExpr *workitem_private_segment_byte_size = nullptr;
80 const MCExpr *&getMCExprForIndex(int Index);
H A DAMDGPUPALMetadata.h28 using RegisterExprMap = DenseMap<unsigned, const MCExpr *>;
59 void setRsrc1(unsigned CC, const MCExpr *Val, MCContext &Ctx);
64 void setRsrc2(unsigned CC, const MCExpr *Val, MCContext &Ctx);
80 void setRegister(unsigned Reg, const MCExpr *Val, MCContext &Ctx);
89 void setNumUsedVgprs(unsigned CC, const MCExpr *Val, MCContext &Ctx);
94 void setNumUsedAgprs(unsigned CC, const MCExpr *Val);
100 void setNumUsedSgprs(unsigned CC, const MCExpr *Val, MCContext &Ctx);
104 void setScratchSize(unsigned CC, const MCExpr *Val, MCContext &Ctx);
118 void setFunctionNumUsedVgprs(StringRef FnName, const MCExpr *Val);
124 void setFunctionNumUsedSgprs(StringRef FnName, const MCExpr *Val);
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonMCExpr.cpp23 HexagonMCExpr *HexagonMCExpr::create(MCExpr const *Expr, MCContext &Ctx) { in create()
41 static void fixELFSymbolsInTLSFixupsImpl(const MCExpr *Expr, MCAssembler &Asm) { in fixELFSymbolsInTLSFixupsImpl()
43 case MCExpr::Target: in fixELFSymbolsInTLSFixupsImpl()
46 case MCExpr::Constant: in fixELFSymbolsInTLSFixupsImpl()
49 case MCExpr::Binary: { in fixELFSymbolsInTLSFixupsImpl()
55 case MCExpr::SymbolRef: { in fixELFSymbolsInTLSFixupsImpl()
72 case MCExpr::Unary: in fixELFSymbolsInTLSFixupsImpl()
83 MCExpr const *HexagonMCExpr::getExpr() const { return Expr; } in getExpr()
102 HexagonMCExpr::HexagonMCExpr(MCExpr const *Expr) in HexagonMCExpr()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DWinException.h22 class MCExpr; variable
73 SmallVectorImpl<std::pair<const MCExpr *, int>> &IPToStateTable);
80 const MCExpr *create32bitRef(const MCSymbol *Value);
81 const MCExpr *create32bitRef(const GlobalValue *GV);
82 const MCExpr *getLabel(const MCSymbol *Label);
83 const MCExpr *getLabelPlusOne(const MCSymbol *Label);
84 const MCExpr *getOffset(const MCSymbol *OffsetOf, const MCSymbol *OffsetFrom);
85 const MCExpr *getOffsetPlusOne(const MCSymbol *OffsetOf,
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetObjectFile.cpp32 const MCExpr *AArch64_ELFTargetObjectFile::getIndirectSymViaGOTPCRel( in getIndirectSymViaGOTPCRel()
36 const MCExpr *Res = in getIndirectSymViaGOTPCRel()
38 const MCExpr *Off = MCConstantExpr::create(FinalOffset, getContext()); in getIndirectSymViaGOTPCRel()
46 const MCExpr *AArch64_MachoTargetObjectFile::getTTypeGlobalReference( in getTTypeGlobalReference()
55 const MCExpr *Res = in getTTypeGlobalReference()
59 const MCExpr *PC = MCSymbolRefExpr::create(PCSym, getContext()); in getTTypeGlobalReference()
73 const MCExpr *AArch64_MachoTargetObjectFile::getIndirectSymViaGOTPCRel( in getIndirectSymViaGOTPCRel()
80 const MCExpr *Res = in getIndirectSymViaGOTPCRel()
84 const MCExpr *PC = MCSymbolRefExpr::create(PCSym, getContext()); in getIndirectSymViaGOTPCRel()
108 const MCExpr *&StubAuthPtrRef = TargetMMI.getAuthPtrStubEntry(StubSym); in getAuthPtrSlotSymbolHelper()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TargetObjectFile.cpp11 #include "llvm/MC/MCExpr.h"
18 const MCExpr *X86_64MachoTargetObjectFile::getTTypeGlobalReference( in getTTypeGlobalReference()
26 const MCExpr *Res = in getTTypeGlobalReference()
28 const MCExpr *Four = MCConstantExpr::create(4, getContext()); in getTTypeGlobalReference()
42 const MCExpr *X86_64MachoTargetObjectFile::getIndirectSymViaGOTPCRel( in getIndirectSymViaGOTPCRel()
49 const MCExpr *Res = in getIndirectSymViaGOTPCRel()
51 const MCExpr *Off = MCConstantExpr::create(FinalOff, getContext()); in getIndirectSymViaGOTPCRel()
55 const MCExpr *X86ELFTargetObjectFile::getDebugThreadLocalSymbol( in getDebugThreadLocalSymbol()
60 const MCExpr *X86_64ELFTargetObjectFile::getIndirectSymViaGOTPCRel(
64 const MCExpr *Re
[all...]
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsMCExpr.h51 const MCExpr *Expr;
53 explicit MipsMCExpr(MipsExprKind Kind, const MCExpr *Expr) in MipsMCExpr()
57 static const MipsMCExpr *create(MipsExprKind Kind, const MCExpr *Expr,
59 static const MipsMCExpr *createGpOff(MipsExprKind Kind, const MCExpr *Expr,
66 const MCExpr *getSubExpr() const { return Expr; } in getSubExpr()
79 static bool classof(const MCExpr *E) { in classof()
80 return E->getKind() == MCExpr::Target; in classof()
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/
H A DLanaiMCExpr.h23 const MCExpr *Expr;
25 explicit LanaiMCExpr(VariantKind Kind, const MCExpr *Expr) in LanaiMCExpr()
29 static const LanaiMCExpr *create(VariantKind Kind, const MCExpr *Expr,
36 const MCExpr *getSubExpr() const { return Expr; } in getSubExpr()
49 static bool classof(const MCExpr *E) { in classof()
50 return E->getKind() == MCExpr::Target; in classof()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/
H A DSystemZMCExpr.h30 const MCExpr *Expr;
32 explicit SystemZMCExpr(VariantKind Kind, const MCExpr *Expr) in SystemZMCExpr()
36 static const SystemZMCExpr *create(VariantKind Kind, const MCExpr *Expr,
43 const MCExpr *getSubExpr() const { return Expr; } in getSubExpr()
60 static bool classof(const MCExpr *E) { in classof()
61 return E->getKind() == MCExpr::Target; in classof()
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/MCTargetDesc/
H A DCSKYMCExpr.cpp22 const CSKYMCExpr *CSKYMCExpr::create(const MCExpr *Expr, VariantKind Kind, in create()
70 static void fixELFSymbolsInTLSFixupsImpl(const MCExpr *Expr, MCAssembler &Asm) { in fixELFSymbolsInTLSFixupsImpl()
72 case MCExpr::Target: in fixELFSymbolsInTLSFixupsImpl()
75 case MCExpr::Constant: in fixELFSymbolsInTLSFixupsImpl()
78 case MCExpr::Binary: { in fixELFSymbolsInTLSFixupsImpl()
85 case MCExpr::SymbolRef: { in fixELFSymbolsInTLSFixupsImpl()
93 case MCExpr::Unary: in fixELFSymbolsInTLSFixupsImpl()
H A DCSKYMCExpr.h41 const MCExpr *Expr;
43 explicit CSKYMCExpr(VariantKind Kind, const MCExpr *Expr) in CSKYMCExpr()
47 static const CSKYMCExpr *create(const MCExpr *Expr, VariantKind Kind,
54 const MCExpr *getSubExpr() const { return Expr; } in getSubExpr()
68 static bool classof(const MCExpr *E) { in classof()
69 return E->getKind() == MCExpr::Target; in classof()
H A DCSKYTargetStreamer.h34 const MCExpr *addEntry(MCStreamer &Streamer, const MCExpr *Value,
35 unsigned Size, SMLoc Loc, const MCExpr *AdjustExpr);
55 DenseMap<SymbolIndex, const MCExpr *> ConstantMap;
69 const MCExpr *addConstantPoolEntry(const MCExpr *, SMLoc Loc,
70 const MCExpr *AdjustExpr = nullptr);

12345678910>>...12