diff options
| -rw-r--r-- | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp index dea10218b58..e4da7070e94 100644 --- a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp +++ b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp @@ -1326,8 +1326,8 @@ static bool isConjunctionDisjunctionTree(const SDValue Val, bool &CanPushNegate,      CanPushNegate = true;      return true;    } -  // Protect against stack overflow. -  if (Depth > 15) +  // Protect against exponential runtime and stack overflow. +  if (Depth > 6)      return false;    if (Opcode == ISD::AND || Opcode == ISD::OR) {      SDValue O0 = Val->getOperand(0);  | 

