/freebsd/contrib/llvm-project/llvm/include/llvm/MC/ |
H A D | MCExpr.h | 34 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 D | MCObjectStreamer.h | 28 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 D | ConstantPools.h | 25 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 D | MCFragment.h | 339 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 D | SIProgramInfo.h | 27 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 D | SIProgramInfo.cpp | 28 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 D | AMDGPUMCKernelDescriptor.h | 22 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 D | AMDGPUMCExpr.h | 45 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 D | AMDGPUMCExpr.cpp | 25 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 D | AMDGPUTargetStreamer.h | 97 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 D | ARMMCExpr.h | 35 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 D | PPCMCExpr.h | 34 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 D | SIDefinesUtils.h | 44 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 D | AMDKernelCodeTUtils.h | 26 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 D | AMDGPUPALMetadata.h | 28 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 D | HexagonMCExpr.cpp | 23 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 D | WinException.h | 22 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 D | AArch64TargetObjectFile.cpp | 32 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 D | X86TargetObjectFile.cpp | 11 #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 D | MipsMCExpr.h | 51 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 D | LanaiMCExpr.h | 23 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 D | SystemZMCExpr.h | 30 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 D | CSKYMCExpr.cpp | 22 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 D | CSKYMCExpr.h | 41 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 D | CSKYTargetStreamer.h | 34 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);
|