From: Peizhao Ou Date: Tue, 3 Apr 2018 23:04:13 +0000 (-0700) Subject: Needs to treat RET as a branch when we add dmb fences X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=b8029e6bed42641c94eab8734149f6d8de0d5c6c;p=oota-llvm.git Needs to treat RET as a branch when we add dmb fences --- diff --git a/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp b/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp index b783b15d988..cae2105bcf6 100644 --- a/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp +++ b/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp @@ -1600,8 +1600,6 @@ static bool isLoad(MachineInstr* MI) { static bool isBranch(MachineInstr* MI) { switch (MI->getOpcode()) { default: { return false; } - case AArch64::B: - case AArch64::BR: case AArch64::Bcc: case AArch64::CBZW: case AArch64::CBZX: @@ -1611,11 +1609,11 @@ static bool isBranch(MachineInstr* MI) { case AArch64::TBZX: case AArch64::TBNZW: case AArch64::TBNZX: - case AArch64::BLR: + case AArch64::B: + case AArch64::BR: case AArch64::BL: -// case AArch64::BX: -// case AArch64::BLX: - { + case AArch64::BLR: + case AArch64::RET: { return true; } }