[clang] [NFC] Remove redundant conditions (PR #159349)
via cfe-commits
cfe-commits at lists.llvm.org
Wed Sep 17 05:41:51 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang
Author: None (hstk30-hw)
<details>
<summary>Changes</summary>
A || (!A && B) => A || B
---
Full diff: https://github.com/llvm/llvm-project/pull/159349.diff
1 Files Affected:
- (modified) clang/lib/CodeGen/CGDecl.cpp (+2-4)
``````````diff
diff --git a/clang/lib/CodeGen/CGDecl.cpp b/clang/lib/CodeGen/CGDecl.cpp
index 29193e0c541b9..4e735f6d28f34 100644
--- a/clang/lib/CodeGen/CGDecl.cpp
+++ b/clang/lib/CodeGen/CGDecl.cpp
@@ -1251,8 +1251,7 @@ void CodeGenFunction::emitStoresForConstant(const VarDecl &D, Address Loc,
LangOptions::TrivialAutoVarInitKind::Pattern;
if (shouldSplitConstantStore(CGM, ConstantSize)) {
if (auto *STy = dyn_cast<llvm::StructType>(Ty)) {
- if (STy == Loc.getElementType() ||
- (STy != Loc.getElementType() && IsTrivialAutoVarInitPattern)) {
+ if (STy == Loc.getElementType() || IsTrivialAutoVarInitPattern) {
const llvm::StructLayout *Layout =
CGM.getDataLayout().getStructLayout(STy);
for (unsigned i = 0; i != constant->getNumOperands(); i++) {
@@ -1266,8 +1265,7 @@ void CodeGenFunction::emitStoresForConstant(const VarDecl &D, Address Loc,
return;
}
} else if (auto *ATy = dyn_cast<llvm::ArrayType>(Ty)) {
- if (ATy == Loc.getElementType() ||
- (ATy != Loc.getElementType() && IsTrivialAutoVarInitPattern)) {
+ if (ATy == Loc.getElementType() || IsTrivialAutoVarInitPattern) {
for (unsigned i = 0; i != ATy->getNumElements(); i++) {
Address EltPtr = Builder.CreateConstGEP(
Loc.withElementType(ATy->getElementType()), i);
``````````
</details>
https://github.com/llvm/llvm-project/pull/159349
More information about the cfe-commits
mailing list