[PATCH] D149526: [JITLink][RISCV] Implement linker relaxation

Lang Hames via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon May 8 21:47:23 PDT 2023


lhames accepted this revision.
lhames added a comment.
This revision is now accepted and ready to land.

I believe that this is blocked by the subtarget features patch, but otherwise LGTM.



================
Comment at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:645-648
+  void setOffset(orc::ExecutorAddrDiff NewOffset) {
+    assert(NewOffset <= MaxOffset && "Offset out of range");
+    Offset = NewOffset;
+  }
----------------
This could be moved to just below `Symbol::getOffset` to improve readability.

All defined symbols have blocks, so you could change the assert to:
```
  assert(NewOffset < getBlock().getSize() && "Offset out of range");
```
to get a stricter bounds check.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D149526



More information about the llvm-commits mailing list