Merge with upstream LLVM
Add support for synthesizable branches to InsertBranchAtInst + tests.

Also add CHECK lines to other branch tests.
Merge branch 'synth-branches' of https://github.com/jordypotman/riscv-llvm into riscv-trunk
adding tests for EXT-A