Fold loadInst for constant aggregate types, those load results are equivalent for the given alignments.
alive proofs: https://alive2.llvm.org/ce/z/qBGl72
- fold uniquely initialized global variable
- add `ConstantFoldLoadFromPatternedAggregate` method to `AggressiveInstCombine`
Depends on: https://reviews.llvm.org/D145355
Fixes: https://github.com/rust-lang/rust/issues/107208.