fix pointerset for values with inline_roots (#61105)
discovered via automated Claude audit for typos and other minor /
obvious bugs. I manually reviewed each result (and for this one, helped
clean up the mwe for a test)
`emit_pointerset` used the wrong arguments for `recombine_value` in the
branch for `!x.inline_roots.empty()`, passing `e` and `thePtr` rather
than `x` and offset-adjusted `gep` . Also consolidate the `inline_roots`
and `ispointer()` branches which share identical offset computation.
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>