[llvm] 24fc579 - [Attributor][NFC] Exit manifestAttrs early if there are no attributes
Johannes Doerfert via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 3 10:07:27 PDT 2023
Author: Johannes Doerfert
Date: 2023-07-03T10:07:03-07:00
New Revision: 24fc579f57f4631576d3e577059a3cefc07901d1
URL: https://github.com/llvm/llvm-project/commit/24fc579f57f4631576d3e577059a3cefc07901d1
DIFF: https://github.com/llvm/llvm-project/commit/24fc579f57f4631576d3e577059a3cefc07901d1.diff
LOG: [Attributor][NFC] Exit manifestAttrs early if there are no attributes
Added:
Modified:
llvm/lib/Transforms/IPO/Attributor.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/IPO/Attributor.cpp b/llvm/lib/Transforms/IPO/Attributor.cpp
index 108fcfea6647cf..8d2d049ca618a8 100644
--- a/llvm/lib/Transforms/IPO/Attributor.cpp
+++ b/llvm/lib/Transforms/IPO/Attributor.cpp
@@ -1015,6 +1015,8 @@ ChangeStatus
IRAttributeManifest::manifestAttrs(Attributor &A, const IRPosition &IRP,
const ArrayRef<Attribute> &DeducedAttrs,
bool ForceReplace) {
+ if (DeducedAttrs.empty())
+ return ChangeStatus::UNCHANGED;
switch (IRP.getPositionKind()) {
case IRPosition::IRP_FLOAT:
case IRPosition::IRP_INVALID:
More information about the llvm-commits
mailing list