On Mon, Mar 06, 2017 at 05:06:01PM +0000, Dibyendu Majumdar wrote: > > This may be the issue Chris is highlighting - above the offset should > be 5 not 20 in the LLVM code as the array type is i32* not i8*. Does > sparse always output array offsets in char*? Yes, of course. I think that the best way to see things is not to consider that "sparse output offset in char*". As you have already seen, what sparse produce after linearization is more low-level that LLVM's IR, it's closer to what a CPU would see. So I think you should see sparse's offset simply as an *address offset*, the values involved being the values that would in the register of some CPU. -- Luc -- To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html