git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140535
91177308-0d34-0410-b5e6-
96231b3b80d8
for (unsigned i = 0, e = FrameInfo->getNumObjects(); i != e; ++i) {
DEBUG(dbgs() << "Size of object: " << FrameInfo->getObjectSize(i) << "\n");
if (FrameInfo->getObjectSize(i) > 0) {
- std::string def = "\t.local .b";
+ std::string def = "\t.local .align ";
+ def += utostr(FrameInfo->getObjectAlignment(i));
+ def += " .b";
def += utostr(FrameInfo->getObjectSize(i)*8); // Convert to bits
def += " __local";
def += utostr(i);
--- /dev/null
+; RUN: llc < %s -march=ptx32 -mattr=sm20 | FileCheck %s
+
+define ptx_device float @stack1(float %a) {
+ ; CHECK: .local .b32 __local0;
+ %a.2 = alloca float
+ ; CHECK: st.local.f32 [__local0], %f0
+ store float %a, float* %a.2
+ %a.3 = load float* %a.2
+ ret float %a.3
+}