[PATCH] D90020: [AArch64][SVE] Emit DWARF location expression for SVE stack objects.

David Stenberg via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 15 08:25:32 PST 2020


dstenb added inline comments.


================
Comment at: llvm/lib/CodeGen/TargetRegisterInfo.cpp:538
+TargetRegisterInfo::prependOffsetExpression(const DIExpression *Expr,
+                                            unsigned PrependFlags,
+                                            const StackOffset &Offset) const {
----------------
dstenb wrote:
> I think I would be better to have explicit `bool` arguments for each of the flags that are contained here. If we keep the mask here, we could later on, when introducing a new flag, end up in situations where the new flag would be ignored by some target implementations, and that could be hard to detect.
> 
> Another solution could be to have the deref, stack value and entry value handling in this function, and then have it invoke a `getOffsetOpcodes(Offset, Ops)` target hook, or something along those lines, that produces the target specific expression for the offset.
> 
> At the risk of me overlooking some details for why it would be feasible or practical, I think I would prefer the latter interface.
//would **not** be feasible or practical//


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

https://reviews.llvm.org/D90020



More information about the llvm-commits mailing list