In order to ensure there are no `alloca`s containing pointers, we change the passes that emit them to emit instead integer scalars of the same type.
FixPointerSize
This commit introduces `FixPointerSize`, a pipe changing the `DataLayout` of module in order to have a pointer size identical to the one of `targetABI()`. The pipe also performs safety checks to ensure this does not corrupt semantics.