<div dir="ltr">Sure. Loads and stores.<div><br></div><div><div>int foo(int i){</div><div>  return i;</div><div>}</div></div><div><br></div><div><div>$ clang alloca.c -S -emit-llvm</div><div>$ cat alloca.ll</div><div>; ModuleID = 'alloca.c'</div><div>target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"</div><div>target triple = "x86_64-pc-linux-gnu"</div><div><br></div><div>; Function Attrs: nounwind uwtable</div><div>define i32 @foo(i32 %i) #0 {</div><div>  %1 = alloca i32, align 4</div><div>  store i32 %i, i32* %1, align 4</div><div>  %2 = load i32, i32* %1, align 4</div><div>  ret i32 %2</div><div>}</div><div><br></div><div>attributes #0 = { nounwind uwtable "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2" "unsafe-fp-math"="false" "use-soft-float"="false" }</div><div><br></div><div>!llvm.ident = !{!0}</div><div><br></div><div>!0 = !{!"clang version 3.8.0-2ubuntu4 (tags/RELEASE_380/final)"}</div></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 5, 2017 at 3:17 PM, Anastasiya Ruzhanskaya via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hello,<br></div>is the alloca instruction itself valid input for stores instructions ( and maybe some others?). In all realistic examples I encountered it as input only to getelementptr instruction.<br></div>
<br>______________________________<wbr>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div><br></div>