Lines Matching refs:SparcMCExpr

17 #include "MCTargetDesc/SparcMCExpr.h"
79 static MCOperand createSparcMCOperand(SparcMCExpr::VariantKind Kind,
83 const SparcMCExpr *expr = SparcMCExpr::create(Kind, MCSym, OutContext);
89 return createSparcMCOperand(SparcMCExpr::VK_Sparc_None, Label, OutContext);
92 static MCOperand createPCXRelExprOp(SparcMCExpr::VariantKind Kind,
105 const SparcMCExpr *expr = SparcMCExpr::create(Kind,
163 SparcMCExpr::VariantKind HiKind,
164 SparcMCExpr::VariantKind LoKind,
195 SparcMCExpr::VK_Sparc_HI, SparcMCExpr::VK_Sparc_LO,
200 SparcMCExpr::VK_Sparc_H44, SparcMCExpr::VK_Sparc_M44,
205 MCOperand lo = createSparcMCOperand(SparcMCExpr::VK_Sparc_L44,
212 SparcMCExpr::VK_Sparc_HH, SparcMCExpr::VK_Sparc_HM,
220 SparcMCExpr::VK_Sparc_HI, SparcMCExpr::VK_Sparc_LO,
246 MCOperand hiImm = createPCXRelExprOp(SparcMCExpr::VK_Sparc_PC22,
251 MCOperand loImm = createPCXRelExprOp(SparcMCExpr::VK_Sparc_PC10,
301 SparcMCExpr::VariantKind TF = (SparcMCExpr::VariantKind) MO.getTargetFlags();
307 assert(TF == SparcMCExpr::VK_Sparc_None &&
310 assert((TF == SparcMCExpr::VK_Sparc_HI
311 || TF == SparcMCExpr::VK_Sparc_H44
312 || TF == SparcMCExpr::VK_Sparc_HH
313 || TF == SparcMCExpr::VK_Sparc_TLS_GD_HI22
314 || TF == SparcMCExpr::VK_Sparc_TLS_LDM_HI22
315 || TF == SparcMCExpr::VK_Sparc_TLS_LDO_HIX22
316 || TF == SparcMCExpr::VK_Sparc_TLS_IE_HI22
317 || TF == SparcMCExpr::VK_Sparc_TLS_LE_HIX22) &&
320 assert((TF == SparcMCExpr::VK_Sparc_None
321 || TF == SparcMCExpr::VK_Sparc_TLS_GD_CALL
322 || TF == SparcMCExpr::VK_Sparc_TLS_LDM_CALL) &&
325 assert((TF == SparcMCExpr::VK_Sparc_TLS_GD_ADD
326 || TF == SparcMCExpr::VK_Sparc_TLS_LDM_ADD
327 || TF == SparcMCExpr::VK_Sparc_TLS_LDO_ADD
328 || TF == SparcMCExpr::VK_Sparc_TLS_IE_ADD) &&
331 assert(TF == SparcMCExpr::VK_Sparc_TLS_IE_LD &&
334 assert(TF == SparcMCExpr::VK_Sparc_TLS_IE_LDX &&
337 assert((TF == SparcMCExpr::VK_Sparc_TLS_LDO_LOX10
338 || TF == SparcMCExpr::VK_Sparc_TLS_LE_LOX10) &&
341 assert((TF == SparcMCExpr::VK_Sparc_LO
342 || TF == SparcMCExpr::VK_Sparc_M44
343 || TF == SparcMCExpr::VK_Sparc_L44
344 || TF == SparcMCExpr::VK_Sparc_HM
345 || TF == SparcMCExpr::VK_Sparc_TLS_GD_LO10
346 || TF == SparcMCExpr::VK_Sparc_TLS_LDM_LO10
347 || TF == SparcMCExpr::VK_Sparc_TLS_IE_LO10 ) &&
353 bool CloseParen = SparcMCExpr::printVariantKind(O, TF);