[PATCH] D147544: [BOLT] Move from RuntimeDyld to JITLink
    Job Noorman via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Apr 20 06:19:04 PDT 2023
    
    
  
jobnoorman added inline comments.
================
Comment at: bolt/lib/Rewrite/JITLinkLinker.cpp:51
+                            const BinarySection &BinSection, uint64_t Address) {
+  auto *JLSection = LG.findSectionByName(BinSection.getSectionID());
+  assert(JLSection && "cannot find section in LinkGraph");
----------------
alexander-shaposhnikov wrote:
> alexander-shaposhnikov wrote:
> > (just in case) is it true that (at the moment) we have only one block within JLSection ?
> (in non-relocation mode)
Yes, that seems to be the case (`assert(JLSection->blocks_size() == 1)` doesn't break anything).
IIRC, I added this when still using `JITLink`'s built-in `.eh_frame` and PLT/GOT support which generates sections with multiple blocks. I'm not sure if this could ever happen when creating a `LinkGraph` from an ELF file so we could add the above `assert` and simplify this function a bit.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D147544/new/
https://reviews.llvm.org/D147544
    
    
More information about the llvm-commits
mailing list