diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2018-07-20 09:05:08 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2018-07-20 09:05:08 +0000 |
commit | 4bec7d42617142db976bd8e29b460a8229552de7 (patch) | |
tree | 7522924db0b5d9b2a42c2dd37096df10a562496f /llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | |
parent | 33f588acb9b1203451de4948ff6f0e8ae58c5516 (diff) | |
download | bcm5719-llvm-4bec7d42617142db976bd8e29b460a8229552de7.tar.gz bcm5719-llvm-4bec7d42617142db976bd8e29b460a8229552de7.zip |
Reapply "AMDGPU: Fix handling of alignment padding in DAG argument lowering"
Reverts r337079 with fix for msan error.
llvm-svn: 337535
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h b/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h index 2c4bf328008..8d6b871bc03 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h +++ b/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h @@ -23,8 +23,8 @@ class AMDGPUMachineFunction : public MachineFunctionInfo { SmallDenseMap<const GlobalValue *, unsigned, 4> LocalMemoryObjects; protected: - uint64_t ExplicitKernArgSize; - unsigned MaxKernArgAlign; + uint64_t ExplicitKernArgSize; // Cache for this. + unsigned MaxKernArgAlign; // Cache for this. /// Number of bytes in the LDS that are being used. unsigned LDSSize; @@ -44,17 +44,6 @@ protected: public: AMDGPUMachineFunction(const MachineFunction &MF); - uint64_t allocateKernArg(uint64_t Size, unsigned Align) { - assert(isPowerOf2_32(Align)); - ExplicitKernArgSize = alignTo(ExplicitKernArgSize, Align); - - uint64_t Result = ExplicitKernArgSize; - ExplicitKernArgSize += Size; - - MaxKernArgAlign = std::max(Align, MaxKernArgAlign); - return Result; - } - uint64_t getExplicitKernArgSize() const { return ExplicitKernArgSize; } |