Don't manually calculate size in bytes
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Sat, 14 Dec 2013 18:21:59 +0000 (18:21 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Sat, 14 Dec 2013 18:21:59 +0000 (18:21 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197327 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/R600/AMDGPUISelLowering.cpp

index e0f273f83b80aaf562ea88f9a918070c5f268b74..d7ee8e64bffa2ada1db586156ddf81ec5005dc63 100644 (file)
@@ -32,8 +32,9 @@ using namespace llvm;
 static bool allocateStack(unsigned ValNo, MVT ValVT, MVT LocVT,
                       CCValAssign::LocInfo LocInfo,
                       ISD::ArgFlagsTy ArgFlags, CCState &State) {
-  unsigned Offset = State.AllocateStack(ValVT.getSizeInBits() / 8, ArgFlags.getOrigAlign());
-    State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo));
+  unsigned Offset = State.AllocateStack(ValVT.getStoreSize(),
+                                        ArgFlags.getOrigAlign());
+  State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo));
 
   return true;
 }