diff options
| author | Nicolai Haehnle <nhaehnle@gmail.com> | 2019-06-16 17:43:37 +0000 | 
|---|---|---|
| committer | Nicolai Haehnle <nhaehnle@gmail.com> | 2019-06-16 17:43:37 +0000 | 
| commit | 41abf2766e26d4b38a68210cff3d9ebd819a0db4 (patch) | |
| tree | 1f3af847e66377d322445ba04bcc07349ad6a1ef /llvm/lib/MC/MCExpr.cpp | |
| parent | 6d71be4e67e121bae712b6f4e4b62849bb17f963 (diff) | |
| download | bcm5719-llvm-41abf2766e26d4b38a68210cff3d9ebd819a0db4.tar.gz bcm5719-llvm-41abf2766e26d4b38a68210cff3d9ebd819a0db4.zip  | |
AMDGPU: Prepare for explicit absolute relocations in code generation
Summary:
We will use absolute relocations for LDS symbols.
Change-Id: I9a32795ed0ea835e433a787129cfe3c57ee9a325
Reviewers: arsenm, rampitec
Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D61492
llvm-svn: 363517
Diffstat (limited to 'llvm/lib/MC/MCExpr.cpp')
| -rw-r--r-- | llvm/lib/MC/MCExpr.cpp | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCExpr.cpp b/llvm/lib/MC/MCExpr.cpp index fe14272a189..b3384599635 100644 --- a/llvm/lib/MC/MCExpr.cpp +++ b/llvm/lib/MC/MCExpr.cpp @@ -310,6 +310,8 @@ StringRef MCSymbolRefExpr::getVariantKindName(VariantKind Kind) {    case VK_AMDGPU_REL32_LO: return "rel32@lo";    case VK_AMDGPU_REL32_HI: return "rel32@hi";    case VK_AMDGPU_REL64: return "rel64"; +  case VK_AMDGPU_ABS32_LO: return "abs32@lo"; +  case VK_AMDGPU_ABS32_HI: return "abs32@hi";    }    llvm_unreachable("Invalid variant kind");  } @@ -425,6 +427,8 @@ MCSymbolRefExpr::getVariantKindForName(StringRef Name) {      .Case("rel32@lo", VK_AMDGPU_REL32_LO)      .Case("rel32@hi", VK_AMDGPU_REL32_HI)      .Case("rel64", VK_AMDGPU_REL64) +    .Case("abs32@lo", VK_AMDGPU_ABS32_LO) +    .Case("abs32@hi", VK_AMDGPU_ABS32_HI)      .Default(VK_Invalid);  }  | 

