diff --git a/compiler/optimizer/OMRLocalCSE.cpp b/compiler/optimizer/OMRLocalCSE.cpp index 72619d317c..0ad59ece33 100644 --- a/compiler/optimizer/OMRLocalCSE.cpp +++ b/compiler/optimizer/OMRLocalCSE.cpp @@ -1186,6 +1186,9 @@ bool OMR::LocalCSE::canBeAvailable(TR::Node *parent, TR::Node *node, TR_BitVecto if (node->getOpCodeValue() == TR::allocationFence) return false; + if (node->getOpCodeValue() == TR::l2a) + return false; + if (node->getOpCode().isLoadReg() || node->getOpCode().isStoreReg() || (node->getOpCodeValue() == TR::PassThrough && parent->getOpCodeValue() != TR::GlRegDeps) || (node->getOpCodeValue() == TR::GlRegDeps)) return false;