[PATCH] D91607: [clang][Sparc] Fix __builtin_extract_return_addr etc.

Rainer Orth via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Jan 31 02:11:38 PST 2022


ro added a comment.

In D91607#3280808 <https://reviews.llvm.org/D91607#3280808>, @efriedma wrote:

> Testcase?

I thought the 3 testcases adjusted in D91608 <https://reviews.llvm.org/D91608> to use `__builtin_extract_return_addr` and fixed by this patch were enough.  Otherwise, should I just augment `clang/test/CodeGen/builtins-sparc.c` or better create a new test?

> Do you need to ptrtoint/inttoptr?  I would expect that the address is an `i8*`, so you can just GEP an appropriate number of bytes.

TBH, I know practically nothing about LLVM codegen, so I rely heavily on guidance.  IIRC this patch was developed by searching for similar code in `TargetInfo.cpp` and modifying it until it did what I needed.  Is this the place to read on GEP <https://llvm.org/docs/GetElementPtr.html>?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D91607/new/

https://reviews.llvm.org/D91607



More information about the cfe-commits mailing list