[llvm] [NFC] To fix comment in the code as getIntN no longer does truncation. (PR #178834)

Daniel Chen via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 30 21:26:40 PST 2026


https://github.com/DanielCChen updated https://github.com/llvm/llvm-project/pull/178834

>From c1bc05929377ac524442c1ae65a932c6a697aaa9 Mon Sep 17 00:00:00 2001
From: Daniel Chen <cdchen at ca.ibm.com>
Date: Thu, 29 Jan 2026 23:51:14 -0500
Subject: [PATCH 1/3] To allow truncation for getIntN.

---
 llvm/include/llvm/IR/IRBuilder.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/llvm/include/llvm/IR/IRBuilder.h b/llvm/include/llvm/IR/IRBuilder.h
index 4d99756628399..9d6bcdd297e6f 100644
--- a/llvm/include/llvm/IR/IRBuilder.h
+++ b/llvm/include/llvm/IR/IRBuilder.h
@@ -531,7 +531,7 @@ class IRBuilderBase {
   /// Get a constant N-bit value, zero extended or truncated from
   /// a 64-bit value.
   ConstantInt *getIntN(unsigned N, uint64_t C) {
-    return ConstantInt::get(getIntNTy(N), C);
+    return ConstantInt::get(getIntNTy(N), C, false, true);
   }
 
   /// Get a constant integer value.

>From 42b785a489ebe26442c6190537ff0f27701635ee Mon Sep 17 00:00:00 2001
From: Daniel Chen <cdchen at ca.ibm.com>
Date: Sat, 31 Jan 2026 00:20:26 -0500
Subject: [PATCH 2/3] To fix the out of date comment in the code.

---
 llvm/include/llvm/IR/IRBuilder.h | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/llvm/include/llvm/IR/IRBuilder.h b/llvm/include/llvm/IR/IRBuilder.h
index 9d6bcdd297e6f..fbb02ca3e0974 100644
--- a/llvm/include/llvm/IR/IRBuilder.h
+++ b/llvm/include/llvm/IR/IRBuilder.h
@@ -528,10 +528,9 @@ class IRBuilderBase {
     return ConstantInt::get(getInt64Ty(), C);
   }
 
-  /// Get a constant N-bit value, zero extended or truncated from
-  /// a 64-bit value.
+  /// Get a constant N-bit value, zero extended a 64-bit value. 
   ConstantInt *getIntN(unsigned N, uint64_t C) {
-    return ConstantInt::get(getIntNTy(N), C, false, true);
+    return ConstantInt::get(getIntNTy(N), C);
   }
 
   /// Get a constant integer value.

>From 74a67f4c26b31b67b2a270f1e15abea895f0f7be Mon Sep 17 00:00:00 2001
From: Daniel Chen <cdchen at ca.ibm.com>
Date: Sat, 31 Jan 2026 00:26:22 -0500
Subject: [PATCH 3/3] Fix the format.

---
 llvm/include/llvm/IR/IRBuilder.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/llvm/include/llvm/IR/IRBuilder.h b/llvm/include/llvm/IR/IRBuilder.h
index fbb02ca3e0974..5115b42dc1cdf 100644
--- a/llvm/include/llvm/IR/IRBuilder.h
+++ b/llvm/include/llvm/IR/IRBuilder.h
@@ -528,7 +528,7 @@ class IRBuilderBase {
     return ConstantInt::get(getInt64Ty(), C);
   }
 
-  /// Get a constant N-bit value, zero extended a 64-bit value. 
+  /// Get a constant N-bit value, zero extended a 64-bit value.
   ConstantInt *getIntN(unsigned N, uint64_t C) {
     return ConstantInt::get(getIntNTy(N), C);
   }



More information about the llvm-commits mailing list