forked from OSchip/llvm-project
				
			Add missing cases in RISCVMCExpr::getVariantKindName
Differential Revision: https://reviews.llvm.org/D98929
This commit is contained in:
		
							parent
							
								
									c8cf8bc7ec
								
							
						
					
					
						commit
						ddb0bcbdff
					
				| 
						 | 
				
			
			@ -138,7 +138,8 @@ RISCVMCExpr::VariantKind RISCVMCExpr::getVariantKindForName(StringRef name) {
 | 
			
		|||
 | 
			
		||||
StringRef RISCVMCExpr::getVariantKindName(VariantKind Kind) {
 | 
			
		||||
  switch (Kind) {
 | 
			
		||||
  default:
 | 
			
		||||
  case VK_RISCV_Invalid:
 | 
			
		||||
  case VK_RISCV_None:
 | 
			
		||||
    llvm_unreachable("Invalid ELF symbol kind");
 | 
			
		||||
  case VK_RISCV_LO:
 | 
			
		||||
    return "lo";
 | 
			
		||||
| 
						 | 
				
			
			@ -160,7 +161,14 @@ StringRef RISCVMCExpr::getVariantKindName(VariantKind Kind) {
 | 
			
		|||
    return "tls_ie_pcrel_hi";
 | 
			
		||||
  case VK_RISCV_TLS_GD_HI:
 | 
			
		||||
    return "tls_gd_pcrel_hi";
 | 
			
		||||
  case VK_RISCV_CALL:
 | 
			
		||||
    return "call";
 | 
			
		||||
  case VK_RISCV_CALL_PLT:
 | 
			
		||||
    return "call_plt";
 | 
			
		||||
  case VK_RISCV_32_PCREL:
 | 
			
		||||
    return "32_pcrel";
 | 
			
		||||
  }
 | 
			
		||||
  llvm_unreachable("Invalid ELF symbol kind");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void fixELFSymbolsInTLSFixupsImpl(const MCExpr *Expr, MCAssembler &Asm) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,7 +37,7 @@ public:
 | 
			
		|||
    VK_RISCV_CALL,
 | 
			
		||||
    VK_RISCV_CALL_PLT,
 | 
			
		||||
    VK_RISCV_32_PCREL,
 | 
			
		||||
    VK_RISCV_Invalid
 | 
			
		||||
    VK_RISCV_Invalid // Must be the last item
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue