Home
last modified time | relevance | path

Searched refs:AMDGPUMCExpr (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/
H A DAMDGPUMCExpr.h30 class AMDGPUMCExpr : public MCTargetExpr {
61 AMDGPUMCExpr(VariantKind Kind, ArrayRef<const MCExpr *> Args, MCContext &Ctx);
62 ~AMDGPUMCExpr();
70 static const AMDGPUMCExpr *
73 static const AMDGPUMCExpr *createOr(ArrayRef<const MCExpr *> Args, in createOr()
78 static const AMDGPUMCExpr *createMax(ArrayRef<const MCExpr *> Args, in createMax()
83 static const AMDGPUMCExpr *createExtraSGPRs(const MCExpr *VCCUsed,
87 static const AMDGPUMCExpr *createTotalNumVGPR(const MCExpr *NumAGPR,
91 static const AMDGPUMCExpr *
96 static const AMDGPUMCExpr *
[all …]
H A DAMDGPUMCAsmInfo.cpp20 {AMDGPUMCExpr::S_GOTPCREL, "gotpcrel"},
21 {AMDGPUMCExpr::S_GOTPCREL32_LO, "gotpcrel32@lo"},
22 {AMDGPUMCExpr::S_GOTPCREL32_HI, "gotpcrel32@hi"},
23 {AMDGPUMCExpr::S_REL32_LO, "rel32@lo"},
24 {AMDGPUMCExpr::S_REL32_HI, "rel32@hi"},
25 {AMDGPUMCExpr::S_REL64, "rel64"},
26 {AMDGPUMCExpr::S_ABS32_LO, "abs32@lo"},
27 {AMDGPUMCExpr::S_ABS32_HI, "abs32@hi"},
H A DAMDGPUELFObjectWriter.cpp48 switch (AMDGPUMCExpr::Specifier(Target.getSpecifier())) { in getRelocType()
51 case AMDGPUMCExpr::S_GOTPCREL: in getRelocType()
53 case AMDGPUMCExpr::S_GOTPCREL32_LO: in getRelocType()
55 case AMDGPUMCExpr::S_GOTPCREL32_HI: in getRelocType()
57 case AMDGPUMCExpr::S_REL32_LO: in getRelocType()
59 case AMDGPUMCExpr::S_REL32_HI: in getRelocType()
61 case AMDGPUMCExpr::S_REL64: in getRelocType()
63 case AMDGPUMCExpr::S_ABS32_LO: in getRelocType()
65 case AMDGPUMCExpr::S_ABS32_HI: in getRelocType()
H A DAMDGPUMCExpr.cpp26 AMDGPUMCExpr::AMDGPUMCExpr(VariantKind Kind, ArrayRef<const MCExpr *> Args, in AMDGPUMCExpr() function in AMDGPUMCExpr
43 AMDGPUMCExpr::~AMDGPUMCExpr() { Ctx.deallocate(RawArgs); } in ~AMDGPUMCExpr()
45 const AMDGPUMCExpr *AMDGPUMCExpr::create(VariantKind Kind, in create()
48 return new (Ctx) AMDGPUMCExpr(Kind, Args, Ctx); in create()
51 const MCExpr *AMDGPUMCExpr::getSubExpr(size_t Index) const { in getSubExpr()
56 void AMDGPUMCExpr::printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const { in printImpl()
87 static int64_t op(AMDGPUMCExpr::VariantKind Kind, int64_t Arg1, int64_t Arg2) { in op()
91 case AMDGPUMCExpr::AGVK_Max: in op()
93 case AMDGPUMCExpr::AGVK_Or: in op()
98 bool AMDGPUMCExpr::evaluateExtraSGPRs(MCValue &Res, in evaluateExtraSGPRs()
[all …]
H A DAMDGPUMCCodeEmitter.cpp567 return Spec != AMDGPUMCExpr::S_ABS32_LO && Spec != AMDGPUMCExpr::S_ABS32_HI; in needsPCRel()
H A DAMDGPUTargetStreamer.cpp1011 MCSymbolRefExpr::create(KernelCodeSymbol, AMDGPUMCExpr::S_REL64, in EmitAmdhsaKernelDescriptor()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUMCResourceInfo.cpp125 if (!AMDGPUMCExpr::isSymbolUsedInExpression(RecSym, CurExpr)) { in flattenedCycleMax()
164 const AMDGPUMCExpr *TargetExpr = cast<AMDGPUMCExpr>(CurExpr); in flattenedCycleMax()
165 if (TargetExpr->getKind() == AMDGPUMCExpr::VariantKind::AGVK_Max) { in flattenedCycleMax()
181 int64_t LocalValue, ResourceInfoKind RIK, AMDGPUMCExpr::VariantKind Kind, in assignResourceInfoExpr()
210 !AMDGPUMCExpr::isSymbolUsedInExpression( in assignResourceInfoExpr()
234 SymVal = AMDGPUMCExpr::create(Kind, ArgExprs, OutContext); in assignResourceInfoExpr()
273 assignResourceInfoExpr(numRegs, RIK, AMDGPUMCExpr::AGVK_Max, MF, in gatherResourceInfo()
279 const MCExpr *MaxWithLocal = AMDGPUMCExpr::createMax( in gatherResourceInfo()
321 !AMDGPUMCExpr::isSymbolUsedInExpression( in gatherResourceInfo()
335 const AMDGPUMCExpr *transitiveExpr = in gatherResourceInfo()
[all …]
H A DAMDGPUMCInstLower.cpp48 static AMDGPUMCExpr::Specifier getSpecifier(unsigned MOFlags) { in getSpecifier()
51 return AMDGPUMCExpr::S_None; in getSpecifier()
53 return AMDGPUMCExpr::S_GOTPCREL; in getSpecifier()
55 return AMDGPUMCExpr::S_GOTPCREL32_LO; in getSpecifier()
57 return AMDGPUMCExpr::S_GOTPCREL32_HI; in getSpecifier()
59 return AMDGPUMCExpr::S_REL32_LO; in getSpecifier()
61 return AMDGPUMCExpr::S_REL32_HI; in getSpecifier()
63 return AMDGPUMCExpr::S_ABS32_LO; in getSpecifier()
65 return AMDGPUMCExpr::S_ABS32_HI; in getSpecifier()
H A DAMDGPUAsmPrinter.cpp243 AMDGPUMCExpr::createExtraSGPRs( in emitFunctionBodyEnd()
461 const MCExpr *OccupancyExpr = AMDGPUMCExpr::createOccupancy( in validateMCResourceInfo()
908 AMDGPUMCExpr::createMax({ConstOne, NumVGPR}, Ctx); in computeAccumOffset()
912 AMDGPUMCExpr::createAlignTo(MaximumTaken, ConstFour, Ctx), ConstFour, in computeAccumOffset()
947 ProgInfo.NumVGPR = AMDGPUMCExpr::createTotalNumVGPR( in getSIProgramInfo()
965 const MCExpr *ExtraSGPRs = AMDGPUMCExpr::createExtraSGPRs( in getSIProgramInfo()
1058 ProgInfo.NumSGPR = AMDGPUMCExpr::createMax( in getSIProgramInfo()
1061 ProgInfo.NumArchVGPR = AMDGPUMCExpr::createMax( in getSIProgramInfo()
1064 ProgInfo.NumVGPR = AMDGPUMCExpr::createTotalNumVGPR( in getSIProgramInfo()
1074 AMDGPUMCExpr::createMax({ProgInfo.NumSGPR, UserPlusExtraSGPRs}, Ctx); in getSIProgramInfo()
[all …]
H A DAMDGPUMCResourceInfo.h53 AMDGPUMCExpr::VariantKind Kind,
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/
H A DAMDGPUAsmParser.cpp5751 AMDGPUMCExpr::createExtraSGPRs(VCCUsed, FlatScrUsed, XNACKUsed, Ctx); in calculateGPRBlocks()
5770 const MCExpr *MaxNumGPR = AMDGPUMCExpr::createMax({NumGPR, OneConst}, Ctx); in calculateGPRBlocks()
5772 AMDGPUMCExpr::createAlignTo(MaxNumGPR, GranuleConst, Ctx); in calculateGPRBlocks()
6185 NextFreeSGPR = AMDGPUMCExpr::createMax( in ParseDirectiveAMDHSAKernel()
8883 using AGVK = AMDGPUMCExpr::VariantKind; in parsePrimaryExpr()
8913 Res = AMDGPUMCExpr::create(VK, Exprs, getContext()); in parsePrimaryExpr()