Hi Jianging, It looks to me that you have two change sets in the same patch: - One that adds the support of external linkage to the global merge pass. - One that enables the global merge pass for AArch64. Could you split the patch to match that? Thanks, -Quentin http://reviews.llvm.org/D3223