The full list of changes since 22.1.6 can be viewed here:
Changes
- Derek Schuff: [WebAssembly] Avoid crash in LateEHPrepare with empty cleanup pads (#200322) (a255c1ed36a1)
- Dominik Steenken: [SystemZ] Fix off-by-one error in backend (#200141) (a2b779045093)
- Nikolas Klauser: [libc++] Fix multi{map,set}::extract not returning the first matching element (#199703) (2615295c15ba)
- Martin Storsjö: [LLD] [COFF] Fix handling of immediates in ARM64_SECREL_HIGH12A (#200060) (a760d7c07024)
- Amy Kwan: [PowerPC] Drop invalid range metadata when lowering i64 load to fp in INT_TO_FP (#198705) (294ae8d1e62a)
- Simon Pilgrim: [X86] lowerV64I8Shuffle - avoid lowerShuffleAsRepeatedMaskAndLanePermute call on VBMI targets (#183109) (6db0725886bb)
- Simon Pilgrim: [X86] lowerV64I8Shuffle - prefer VPERMV3 byte shuffles to OR(PSHUFB,PSHUFB) on VBMI targets (#182852) (c43c9b426055)
- Simon Pilgrim: [X86] Add test coverage for #137422 (#182832) (6ac68778a76e)
- Amy Kwan: [PowerPC] Fix i128 vcmpequb optimization for loads with range metadata and small constants (#196801) (ad9524f38657)
- Saleem Abdulrasool: build: adjust LLDB and clang library naming on Windows (#185084) (48967cc1a0d4)
- Joseph Huber: [libc] Demote compiler check error to a warning (#198033) (8798085803f1)
- hev: [LoongArch] Revert “Add patterns to support vector type average instructions generation” (#198306) (6e5effc4990b)
- Fangrui Song: [ELF] Initialize Symbol fields in the constructor instead of via memset (#198129) (4d5dffb59420)
- Chuanqi Xu: Reland [C++20] [Modules] Don’t profiling the callee of CXXFoldExpr (#190732) (#195983) (823afe046164)
- Weibo He: [CoroSplit] Never collect allocas used by catchpad into frame (#186728) (e624f1204282)
- Douglas Yung: Bump version to 22.1.7 (81c69e140401)