[llvm] 434e4e1 - [RISCV] Run MakeCompresible at Os as well (#207172)
via llvm-commits
llvm-commits at lists.llvm.org
Sun Jul 5 17:18:35 PDT 2026
Author: Sudharsan Veeravalli
Date: 2026-07-06T05:48:31+05:30
New Revision: 434e4e15f6a3217b4bbb8dafe68084222067e9ce
URL: https://github.com/llvm/llvm-project/commit/434e4e15f6a3217b4bbb8dafe68084222067e9ce
DIFF: https://github.com/llvm/llvm-project/commit/434e4e15f6a3217b4bbb8dafe68084222067e9ce.diff
LOG: [RISCV] Run MakeCompresible at Os as well (#207172)
Added:
Modified:
llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
llvm/test/CodeGen/RISCV/make-compressible-for-store-address.mir
llvm/test/CodeGen/RISCV/make-compressible-rv64.mir
llvm/test/CodeGen/RISCV/make-compressible-xqci.mir
llvm/test/CodeGen/RISCV/make-compressible-zbc-zhinx.mir
llvm/test/CodeGen/RISCV/make-compressible-zbc.mir
llvm/test/CodeGen/RISCV/make-compressible-zfinx.mir
llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir
llvm/test/CodeGen/RISCV/make-compressible.mir
Removed:
################################################################################
diff --git a/llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp b/llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
index 68a752534d4fa..b1290e4c12c25 100644
--- a/llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
+++ b/llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
@@ -470,7 +470,7 @@ static void updateOperands(MachineInstr &MI, RegImmPair OldRegImm,
bool RISCVMakeCompressibleOpt::runOnMachineFunction(MachineFunction &Fn) {
// This is a size optimization.
- if (skipFunction(Fn.getFunction()) || !Fn.getFunction().hasMinSize())
+ if (skipFunction(Fn.getFunction()) || !Fn.getFunction().hasOptSize())
return false;
const RISCVSubtarget &STI = Fn.getSubtarget<RISCVSubtarget>();
diff --git a/llvm/test/CodeGen/RISCV/make-compressible-for-store-address.mir b/llvm/test/CodeGen/RISCV/make-compressible-for-store-address.mir
index e2a0c44d87785..d7e216d3c436e 100644
--- a/llvm/test/CodeGen/RISCV/make-compressible-for-store-address.mir
+++ b/llvm/test/CodeGen/RISCV/make-compressible-for-store-address.mir
@@ -14,7 +14,7 @@
ret void
}
- attributes #0 = { minsize }
+ attributes #0 = { optsize }
...
---
diff --git a/llvm/test/CodeGen/RISCV/make-compressible-rv64.mir b/llvm/test/CodeGen/RISCV/make-compressible-rv64.mir
index ed740d545c1da..eff4c5e1536ed 100644
--- a/llvm/test/CodeGen/RISCV/make-compressible-rv64.mir
+++ b/llvm/test/CodeGen/RISCV/make-compressible-rv64.mir
@@ -98,7 +98,7 @@
ret void
}
- attributes #0 = { minsize "target-features"="+c" }
+ attributes #0 = { optsize "target-features"="+c" }
...
---
diff --git a/llvm/test/CodeGen/RISCV/make-compressible-xqci.mir b/llvm/test/CodeGen/RISCV/make-compressible-xqci.mir
index 949aa892e0585..bb95b9b868fdc 100644
--- a/llvm/test/CodeGen/RISCV/make-compressible-xqci.mir
+++ b/llvm/test/CodeGen/RISCV/make-compressible-xqci.mir
@@ -30,7 +30,7 @@
define void @store_large_offset_two_uses(ptr %p) #0 { ret void }
- attributes #0 = { minsize }
+ attributes #0 = { optsize }
...
---
diff --git a/llvm/test/CodeGen/RISCV/make-compressible-zbc-zhinx.mir b/llvm/test/CodeGen/RISCV/make-compressible-zbc-zhinx.mir
index 45fcc792d2fca..9f0324178e4d6 100644
--- a/llvm/test/CodeGen/RISCV/make-compressible-zbc-zhinx.mir
+++ b/llvm/test/CodeGen/RISCV/make-compressible-zbc-zhinx.mir
@@ -77,7 +77,7 @@
ret void
}
- attributes #0 = { minsize }
+ attributes #0 = { optsize }
...
---
diff --git a/llvm/test/CodeGen/RISCV/make-compressible-zbc.mir b/llvm/test/CodeGen/RISCV/make-compressible-zbc.mir
index d5da1515455e3..e185dd4860314 100644
--- a/llvm/test/CodeGen/RISCV/make-compressible-zbc.mir
+++ b/llvm/test/CodeGen/RISCV/make-compressible-zbc.mir
@@ -181,7 +181,7 @@
%d = load volatile i16, ptr %2, align 2
ret void
}
- attributes #0 = { minsize }
+ attributes #0 = { optsize }
...
---
diff --git a/llvm/test/CodeGen/RISCV/make-compressible-zfinx.mir b/llvm/test/CodeGen/RISCV/make-compressible-zfinx.mir
index d0223dc5911ad..682447d014a2a 100644
--- a/llvm/test/CodeGen/RISCV/make-compressible-zfinx.mir
+++ b/llvm/test/CodeGen/RISCV/make-compressible-zfinx.mir
@@ -100,7 +100,7 @@
ret { float, float } %3
}
- attributes #0 = { minsize }
+ attributes #0 = { optsize }
...
---
diff --git a/llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir b/llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir
index 9123093ca0128..abbde22a7247f 100644
--- a/llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir
+++ b/llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir
@@ -4,7 +4,7 @@
# RUN: llc -o - %s -mtriple=riscv32 -mattr=+zilsd,+zclsd,+experimental-p -simplify-mir \
# RUN: -run-pass=riscv-make-compressible | FileCheck --check-prefixes=RV32,RV32_P %s
--- |
- define void @store_common_value_double(ptr %a, ptr %b, ptr %c, i32 %d, double %e, double %f) minsize {
+ define void @store_common_value_double(ptr %a, ptr %b, ptr %c, i32 %d, double %e, double %f) optsize {
entry:
store double %f, ptr %a, align 8
store double %f, ptr %b, align 8
@@ -12,7 +12,7 @@
ret void
}
- define void @store_common_value_double_zero(ptr %a, ptr %b, ptr %c) minsize {
+ define void @store_common_value_double_zero(ptr %a, ptr %b, ptr %c) optsize {
entry:
store double 0.0, ptr %a, align 8
store double 0.0, ptr %b, align 8
@@ -20,7 +20,7 @@
ret void
}
- define void @store_common_ptr_double(double %a, double %b, double %d, ptr %p) minsize {
+ define void @store_common_ptr_double(double %a, double %b, double %d, ptr %p) optsize {
entry:
store volatile double %a, ptr %p, align 8
store volatile double %b, ptr %p, align 8
@@ -28,7 +28,7 @@
ret void
}
- define void @load_common_ptr_double(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f, ptr %g) minsize {
+ define void @load_common_ptr_double(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f, ptr %g) optsize {
entry:
%0 = load double, ptr %g, align 8
%arrayidx1 = getelementptr inbounds { double, double, i32 }, ptr %g, i32 0, i32 1
@@ -39,9 +39,9 @@
ret void
}
- declare void @load_common_ptr_double_1(double, double, double) minsize
+ declare void @load_common_ptr_double_1(double, double, double) optsize
- define void @store_large_offset_double(ptr %p, i32 %dummy, double %a, double %b, double %c) minsize {
+ define void @store_large_offset_double(ptr %p, i32 %dummy, double %a, double %b, double %c) optsize {
entry:
%0 = getelementptr inbounds double, ptr %p, i32 100
store volatile double %a, ptr %0, align 8
@@ -52,7 +52,7 @@
ret void
}
- define void @load_large_offset_double(i32 %a, i32 %b, i32 %c, i32 %d, ptr %p) minsize {
+ define void @load_large_offset_double(i32 %a, i32 %b, i32 %c, i32 %d, ptr %p) optsize {
entry:
%arrayidx = getelementptr inbounds { [102 x double], i32 }, ptr %p, i32 0, i32 0, i32 100
%0 = load double, ptr %arrayidx, align 8
@@ -64,34 +64,34 @@
ret void
}
- declare void @load_large_offset_double_1(double, double) minsize
+ declare void @load_large_offset_double_1(double, double) optsize
- define void @store_common_value_double_no_opt(ptr %a, i32 %b, double %c, double %d, double %e) minsize {
+ define void @store_common_value_double_no_opt(ptr %a, i32 %b, double %c, double %d, double %e) optsize {
entry:
store double %e, ptr %a, align 8
ret void
}
- define void @store_common_value_double_no_opt2(ptr %a, i32 %b, double %c, double %d, double %e) minsize {
+ define void @store_common_value_double_no_opt2(ptr %a, i32 %b, double %c, double %d, double %e) optsize {
entry:
store volatile double %e, ptr %a, align 8
store volatile double %e, ptr %a, align 8
ret void
}
- define void @store_common_ptr_double_no_opt(double %a, i32 %b, i32 %c, i32 %d, i32 %e, ptr %p) minsize {
+ define void @store_common_ptr_double_no_opt(double %a, i32 %b, i32 %c, i32 %d, i32 %e, ptr %p) optsize {
entry:
store volatile double %a, ptr %p, align 8
ret void
}
- define double @load_common_ptr_double_no_opt(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f, ptr %g) minsize {
+ define double @load_common_ptr_double_no_opt(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f, ptr %g) optsize {
entry:
%0 = load double, ptr %g, align 8
ret double %0
}
- define void @store_large_offset_double_no_opt(ptr %p, double %a, double %b) minsize {
+ define void @store_large_offset_double_no_opt(ptr %p, double %a, double %b) optsize {
entry:
%0 = getelementptr inbounds double, ptr %p, i32 100
store volatile double %a, ptr %0, align 8
@@ -100,7 +100,7 @@
ret void
}
- define { double, double } @load_large_offset_double_no_opt(ptr %p) minsize {
+ define { double, double } @load_large_offset_double_no_opt(ptr %p) optsize {
entry:
%arrayidx = getelementptr inbounds double, ptr %p, i32 100
%0 = load double, ptr %arrayidx, align 8
diff --git a/llvm/test/CodeGen/RISCV/make-compressible.mir b/llvm/test/CodeGen/RISCV/make-compressible.mir
index 03da38a6863e7..a1ba37378fd90 100644
--- a/llvm/test/CodeGen/RISCV/make-compressible.mir
+++ b/llvm/test/CodeGen/RISCV/make-compressible.mir
@@ -294,7 +294,7 @@
ret { double, double } %3
}
- attributes #0 = { minsize }
+ attributes #0 = { optsize }
...
---
More information about the llvm-commits
mailing list