[llvm-dev] LEAQ instruction path

Barbora Murinov√° via llvm-dev llvm-dev at lists.llvm.org
Wed Jan 17 18:30:23 PST 2018


I've been trying to teach LLVM that pointers are 128-bit long, which
segfaults with some seemingly unrelated stacktrace when I try to take an
address of a variable. Since stack saving and loading seems to work fine, I
dare to assume the instruction causing problems there is leaq. Now I've
done a search for leaq of the entire LLVM codebase with no success and I'd
like to know which DAG nodes and eventually instructions does the last
store in the following piece of code get translated to before it gets

  %1 = alloca i32, align 4
  %2 = alloca i32*, align 8
  store i32 10, i32* %1, align 4
  store i32* %1, i32** %2, align 8


Barbora Murinov√°
The University of Edinburgh
SK: +421905718390
UK: +447477833795
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180118/0430505d/attachment.html>

More information about the llvm-dev mailing list