On Mon, Sep 14, 2026 at 03:30:19PM -0700, Linus Torvalds wrote:
> On Mon, 14 Sept 2026 at 15:23, Josh Poimboeuf <[email protected]> wrote:
> >
> > There might be more efficient ways to structure the considerable amount
> > of data, like replacing "struct instruction" with "struct basic_block"
> > or so, but it's hard to know whether that would be a net positive.
>
> Yeah, I was thinking that you'd only hash instructions as you find
> them if they are obvious "I need this instruction", and then try to
> hash them *again* if they are branch targets (and just have a "already
> hashed" flag).
>
> That way random number instructions would not be on the hash - unless
> they become branch targets.
>
> And you wouldn't ever really have to track any complicated decisions
> (like that whole "basic block" thing - I agree that it's painful,
> because the shape of a basic block will change over time as you find
> branch targets).
>
> But not a big deal. More an idle thought brought on by that other
> patch that changed the hash table size, and this discussion that was
> talking about the hashing - or not hashing - of sections.
>
> So more of a "if it is easy and straightforward" kind of thing.

Obviously I defer to Josh on this, but it seems from what he said it's
probably a little involved and maybe tricky to figure out how much impact
it might have.

Anyway v3 drops the relocation hash altogether so 1 out of 2 ain't bad ;)

>
>              Linus

--
Cheers, Lorenzo

Reply via email to