Port logic for statically determining type sizes and alignments in the presence of a DataLayout