This patch is the backend part corresponding to https://reviews.llvm.org/D67763.
With -pg -mfentry -mnop-mcount, gcc emits 'brcl 0, 0'. Using EmitNop() gives a 'brcl 0, 6' instead - a jump to the next instruction. Is this acceptable?
Is report_fatal_error() the right way to exit with mcount + -mnop-mcount? It seems at least nicer than the stackdump given by llvm_unreachable().