[libc-commits] [clang] [clang-tools-extra] [compiler-rt] [flang] [libc] [libcxx] [llvm] [mlir] [polly] ✏️ Fix "is is" typos (PR #206288)
via libc-commits
libc-commits at lists.llvm.org
Sat Jun 27 14:30:02 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-libc
@llvm/pr-subscribers-backend-x86
Author: Aliaksei Urbanski (Jamim)
<details>
<summary>Changes</summary>
_Hello everyone,_
This PR aims to fix common `is is` typos.
I've edited all the files manually, with no AI.
There is one case where I have no idea what an author meant:
- https://github.com/llvm/llvm-project/blob/6568c9588fbadd1bc399841628ba5052c320df71/libcxx/test/support/format.functions.common.h#L199 (https://github.com/llvm/llvm-project/commit/22e8525dfdd7d78d05ad3873cf94476021e4a08f#r190495313)
_Best regards!_
---
Patch is 23.04 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/206288.diff
29 Files Affected:
- (modified) clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-bind.rst (+1-1)
- (modified) clang/include/clang/Lex/MultipleIncludeOpt.h (+1-1)
- (modified) clang/lib/AST/DeclCXX.cpp (+2-2)
- (modified) clang/lib/CodeGen/README.txt (+1-1)
- (modified) clang/lib/Driver/ToolChains/Flang.cpp (+1-1)
- (modified) clang/lib/Headers/avx2intrin.h (+1-1)
- (modified) clang/lib/Sema/SemaDeclAttr.cpp (+1-1)
- (modified) clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp (+1-1)
- (modified) clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp (+1-1)
- (modified) compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S (+1-1)
- (modified) compiler-rt/lib/hwasan/hwasan_tag_mismatch_riscv64.S (+1-1)
- (modified) flang/docs/Semantics.md (+1-1)
- (modified) flang/lib/Lower/CallInterface.cpp (+1-1)
- (modified) flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp (+1-1)
- (modified) libc/src/string/memory_utils/arm/inline_memcpy.h (+1-1)
- (modified) libcxx/docs/DesignDocs/FeatureTestMacros.rst (+1-1)
- (modified) llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack.md (+1-1)
- (modified) llvm/docs/LangRef.rst (+1-1)
- (modified) llvm/docs/RISCVUsage.rst (+1-1)
- (modified) llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp (+1-1)
- (modified) llvm/lib/Target/AMDGPU/SIISelLowering.cpp (+1-1)
- (modified) llvm/lib/Target/ARM/ARMInstrNEON.td (+1-1)
- (modified) llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp (+1-1)
- (modified) llvm/test/CodeGen/AArch64/regcoal-physreg.mir (+2-2)
- (modified) llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll (+1-1)
- (modified) mlir/include/mlir/Dialect/Async/IR/AsyncOps.td (+1-1)
- (modified) mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h (+1-1)
- (modified) mlir/include/mlir/Dialect/NVGPU/IR/NVGPUOps.td (+2-2)
- (modified) polly/lib/External/isl/isl_union_map.c (+1-1)
``````````diff
diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-bind.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-bind.rst
index 64e7e95db8800..90e5b613560ab 100644
--- a/clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-bind.rst
+++ b/clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-bind.rst
@@ -50,7 +50,7 @@ Options
of every placeholder parameter list. Without this, it is possible for a fix-it
to perform an incorrect transformation in the case where the result of the ``bind``
is used in the context of a type erased functor such as ``std::function`` which
- allows mismatched arguments. Default is is `false`.
+ allows mismatched arguments. Default is `false`.
For example:
diff --git a/clang/include/clang/Lex/MultipleIncludeOpt.h b/clang/include/clang/Lex/MultipleIncludeOpt.h
index 8e570226c4b27..3fd750f540eff 100644
--- a/clang/include/clang/Lex/MultipleIncludeOpt.h
+++ b/clang/include/clang/Lex/MultipleIncludeOpt.h
@@ -110,7 +110,7 @@ class MultipleIncludeOpt {
/// SetReadToken - Set whether the value of 'ReadAnyTokens'. Called to
/// override when encountering tokens outside of the include guard that have
- /// no effect if the file in question is is included multiple times (e.g. the
+ /// no effect if the file in question is included multiple times (e.g. the
/// null directive).
void SetReadToken(bool Value) { ReadAnyTokens = Value; }
diff --git a/clang/lib/AST/DeclCXX.cpp b/clang/lib/AST/DeclCXX.cpp
index ce4ba971a4631..90be458ba96a4 100644
--- a/clang/lib/AST/DeclCXX.cpp
+++ b/clang/lib/AST/DeclCXX.cpp
@@ -2625,7 +2625,7 @@ bool CXXMethodDecl::isUsualDeallocationFunction(
if (!PrimaryTemplate)
return true;
- // A template instance is is only a usual deallocation function if it has a
+ // A template instance is only a usual deallocation function if it has a
// type-identity parameter, the type-identity parameter is a dependent type
// (i.e. the type-identity parameter is of type std::type_identity<U> where
// U shall be a dependent type), and the type-identity parameter is the only
@@ -2645,7 +2645,7 @@ bool CXXMethodDecl::isUsualDeallocationFunction(
// A template instance is never a usual deallocation function,
// regardless of its signature.
// Post-P2719 adoption:
- // A template instance is is only a usual deallocation function if it has a
+ // A template instance is only a usual deallocation function if it has a
// type-identity parameter
if (getPrimaryTemplate())
return false;
diff --git a/clang/lib/CodeGen/README.txt b/clang/lib/CodeGen/README.txt
index e6d61095bf234..cf44e73e2efbd 100644
--- a/clang/lib/CodeGen/README.txt
+++ b/clang/lib/CodeGen/README.txt
@@ -13,7 +13,7 @@ generates an zext/sext of x which can easily be avoided.
Bitfields accesses can be shifted to simplify masking and sign
extension. For example, if the bitfield width is 8 and it is
-appropriately aligned then is is a lot shorter to just load the char
+appropriately aligned then it is a lot shorter to just load the char
directly.
//===---------------------------------------------------------------------===//
diff --git a/clang/lib/Driver/ToolChains/Flang.cpp b/clang/lib/Driver/ToolChains/Flang.cpp
index ea4df1db38ec8..17fef5257ab3a 100644
--- a/clang/lib/Driver/ToolChains/Flang.cpp
+++ b/clang/lib/Driver/ToolChains/Flang.cpp
@@ -87,7 +87,7 @@ void Flang::addPreprocessingOptions(const ArgList &Args,
/// -Ofast
/// -O4
/// -O3
-/// For all other cases, loop versioning is is disabled.
+/// For all other cases, loop versioning is disabled.
///
/// The gfortran compiler automatically enables the option for -O3 or -Ofast.
///
diff --git a/clang/lib/Headers/avx2intrin.h b/clang/lib/Headers/avx2intrin.h
index d3ceb2327ac62..9d3ec3ac160a3 100644
--- a/clang/lib/Headers/avx2intrin.h
+++ b/clang/lib/Headers/avx2intrin.h
@@ -3058,7 +3058,7 @@ _mm256_broadcastsi128_si256(__m128i __X) {
/// An immediate 8-bit integer operand, with bits [7:0] specifying the
/// source for each element of the result. The position of the mask bit
/// corresponds to the index of a copied value. When a mask bit is 0, the
-/// element is copied from \a V1; otherwise, it is is copied from \a V2.
+/// element is copied from \a V1; otherwise, it is copied from \a V2.
/// \returns A 256-bit vector of [8 x i32] containing the result.
#define _mm256_blend_epi32(V1, V2, M) \
((__m256i)__builtin_ia32_pblendd256((__v8si)(__m256i)(V1), \
diff --git a/clang/lib/Sema/SemaDeclAttr.cpp b/clang/lib/Sema/SemaDeclAttr.cpp
index 2159c586e5738..d3a1786bb8dbe 100644
--- a/clang/lib/Sema/SemaDeclAttr.cpp
+++ b/clang/lib/Sema/SemaDeclAttr.cpp
@@ -4208,7 +4208,7 @@ static void handleFormatAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
if (!S.checkUInt32Argument(AL, FirstArgExpr, FirstArg, 3))
return;
- // FirstArg == 0 is is always valid.
+ // FirstArg == 0 is always valid.
if (FirstArg != 0) {
if (Info.Kind == StrftimeFormat) {
// If the kind is strftime, FirstArg must be 0 because strftime does not
diff --git a/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp b/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
index c121052e03081..abf0bf16d4a00 100644
--- a/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
+++ b/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
@@ -866,7 +866,7 @@ void GenericTaintChecker::checkBeginFunction(CheckerContext &C) const {
if (auto N = ArgcSVal.getAs<NonLoc>()) {
ConstraintManager &CM = C.getConstraintManager();
// The upper bound is the ARG_MAX on an arbitrary Linux
- // to model that is is typically smaller than INT_MAX.
+ // to model that is typically smaller than INT_MAX.
State = CM.assumeInclusiveRange(State, *N, llvm::APSInt::getUnsigned(1),
llvm::APSInt::getUnsigned(2097152), true);
}
diff --git a/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp b/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
index 09677a82684ce..a01143bd57949 100644
--- a/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
+++ b/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
@@ -590,7 +590,7 @@ void NullabilityChecker::checkBeginFunction(CheckerContext &C) const {
}
// Whenever we see a load from a typed memory region that's been annotated as
-// 'nonnull', we want to trust the user on that and assume that it is is indeed
+// 'nonnull', we want to trust the user on that and assume that it is indeed
// non-null.
//
// We do so even if the value is known to have been assigned to null.
diff --git a/compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S b/compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
index 1631d3257a26f..b6df86ebe8cb1 100644
--- a/compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
+++ b/compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
@@ -20,7 +20,7 @@
// particularly important as hwasan_check_* instances are duplicated in every
// translation unit where HWASan is enabled.
// This function calls HwasanTagMismatch to step back into the C++ code that
-// completes the stack unwinding and error printing. This function is is not
+// completes the stack unwinding and error printing. This function is not
// permitted to return.
diff --git a/compiler-rt/lib/hwasan/hwasan_tag_mismatch_riscv64.S b/compiler-rt/lib/hwasan/hwasan_tag_mismatch_riscv64.S
index 487a042405b60..dbbb4475bbaec 100644
--- a/compiler-rt/lib/hwasan/hwasan_tag_mismatch_riscv64.S
+++ b/compiler-rt/lib/hwasan/hwasan_tag_mismatch_riscv64.S
@@ -19,7 +19,7 @@
// This is particularly important as hwasan_check_* instances are duplicated in every
// translation unit where HWASan is enabled.
// This function calls HwasanTagMismatch to step back into the C++ code that
-// completes the stack unwinding and error printing. This function is is not
+// completes the stack unwinding and error printing. This function is not
// permitted to return.
diff --git a/flang/docs/Semantics.md b/flang/docs/Semantics.md
index 6427e2c778185..636e499ae8f64 100644
--- a/flang/docs/Semantics.md
+++ b/flang/docs/Semantics.md
@@ -15,7 +15,7 @@ local:
```
The semantic analysis pass determines if a syntactically correct Fortran
-program is is legal by enforcing the constraints of the language.
+program is legal by enforcing the constraints of the language.
The input is a parse tree with a `Program` node at the root;
and a "cooked" character stream, a contiguous stream of characters
diff --git a/flang/lib/Lower/CallInterface.cpp b/flang/lib/Lower/CallInterface.cpp
index 3fcf314faefb6..67da3049b46d7 100644
--- a/flang/lib/Lower/CallInterface.cpp
+++ b/flang/lib/Lower/CallInterface.cpp
@@ -1574,7 +1574,7 @@ Fortran::lower::CallInterface<T>::getProcedureAttrs(
// called is recursive or not.
if (const Fortran::semantics::Symbol *sym = side().getProcedureSymbol()) {
// Note: By default procedures are RECURSIVE unless
- // -fno-automatic/-save/-Msave is set. NON_RECURSIVE is is made explicit
+ // -fno-automatic/-save/-Msave is set. NON_RECURSIVE is made explicit
// in that case in FIR.
if (sym->attrs().test(Fortran::semantics::Attr::NON_RECURSIVE) ||
(sym->owner().context().languageFeatures().IsEnabled(
diff --git a/flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp b/flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
index 14fd5c6dd7fbc..ff606739cfa37 100644
--- a/flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
+++ b/flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
@@ -47,7 +47,7 @@ using namespace mlir;
/// may be added later).
/// The safety of hoisting is proven by:
/// * Proving that the loop runs at least one iteration.
-/// * Proving that is is always safe to load from this location
+/// * Proving that it is always safe to load from this location
/// (see isSafeToHoistLoad() comments below).
struct LoopInvariantCodeMotion
: fir::impl::LoopInvariantCodeMotionBase<LoopInvariantCodeMotion> {
diff --git a/libc/src/string/memory_utils/arm/inline_memcpy.h b/libc/src/string/memory_utils/arm/inline_memcpy.h
index c748048a3e586..5eddb80d25506 100644
--- a/libc/src/string/memory_utils/arm/inline_memcpy.h
+++ b/libc/src/string/memory_utils/arm/inline_memcpy.h
@@ -199,7 +199,7 @@ copy_bytes_and_bump_pointers(Ptr &dst, CPtr &src, size_t size) {
// `memcpy` prototype. This allows the compiler to merge consecutive
// load/store (LDR, STR) instructions generated in
// `copy_block_and_bump_pointers` with `BlockOp::kByWord` into load/store
- // double (LDRD, STRD) instructions, this is is undesirable so we prevent the
+ // double (LDRD, STRD) instructions, this is undesirable so we prevent the
// compiler from inferring `__restrict` with the following line.
asm volatile("" : "+r"(dst), "+r"(src));
#ifdef __ARM_FEATURE_UNALIGNED
diff --git a/libcxx/docs/DesignDocs/FeatureTestMacros.rst b/libcxx/docs/DesignDocs/FeatureTestMacros.rst
index 2c6f983ee6d01..fc3a4e355d6a0 100644
--- a/libcxx/docs/DesignDocs/FeatureTestMacros.rst
+++ b/libcxx/docs/DesignDocs/FeatureTestMacros.rst
@@ -21,7 +21,7 @@ They must be available from a list of headers, they may have different values in
different dialects, and they may or may not be implemented by libc++. In order to
track all of these conditions correctly and easily, we want a Single Source of
Truth (SSoT) that defines each feature test macro, its values, the headers it
-lives in, and whether or not is is implemented by libc++. From this SSoA we
+lives in, and whether or not it is implemented by libc++. From this SSoA we
have enough information to automatically generate the `<version>` header,
the tests, and the documentation.
diff --git a/llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack.md b/llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack.md
index 88d9a9f8c4b07..4a469642544b3 100644
--- a/llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack.md
+++ b/llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack.md
@@ -3205,7 +3205,7 @@ location list expressions.</i>
subprogram instance that immediately lexically encloses the current call
frame's subprogram or entry point.
- The DWARF is ill-formed if L is is not comprised of one memory location
+ The DWARF is ill-formed if L is not comprised of one memory location
description for one of the target architecture specific address spaces.
### A.3.4 Call Site Entries and Parameters
diff --git a/llvm/docs/LangRef.rst b/llvm/docs/LangRef.rst
index 5640eec987133..37e7c17330cd2 100644
--- a/llvm/docs/LangRef.rst
+++ b/llvm/docs/LangRef.rst
@@ -15663,7 +15663,7 @@ knows those logical layouts are lowered to the same physical layout:
- `{ i32, i32, i32, i32 }`
- `[ i32 x 4 ]`
-This means is is valid to lower the following code to either:
+This means it is valid to lower the following code to either:
.. code-block:: llvm
diff --git a/llvm/docs/RISCVUsage.rst b/llvm/docs/RISCVUsage.rst
index 548f25ac2e596..7cfbd967eee77 100644
--- a/llvm/docs/RISCVUsage.rst
+++ b/llvm/docs/RISCVUsage.rst
@@ -627,7 +627,7 @@ To use this functionality, you need to be doing all of the following:
LLD will relax (rewrite) any code sequences that materialize an address within 2048 bytes of ``__global_pointer$`` (which will be defined if it is used and does not already exist) to instead generate the address using ``gp`` and the correct (signed) 12-bit immediate. This usually saves at least one instruction compared to materialising a full 32-bit address value.
-There can only be one ``gp`` value in a process (as ``gp`` is not changed when calling into a function in a shared library), so the symbol is is only defined and this relaxation is only done for executables, and not for shared libraries. The linker expects executable startup code to put the value of ``__global_pointer$`` (from the executable) into ``gp`` before any user code is run.
+There can only be one ``gp`` value in a process (as ``gp`` is not changed when calling into a function in a shared library), so the symbol is only defined and this relaxation is only done for executables, and not for shared libraries. The linker expects executable startup code to put the value of ``__global_pointer$`` (from the executable) into ``gp`` before any user code is run.
Arguably, the most efficient use for this addressing mode is for smaller global variables, as larger global variables likely need many more loads or stores when they are being accessed anyway, so the cost of materializing the upper bits can be shared.
diff --git a/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp b/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp
index b1e7b09306ac5..5c43412fe5b90 100644
--- a/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp
+++ b/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp
@@ -483,7 +483,7 @@ static void convertFloatingToInteger(BlockFrequencyInfoImplBase &BFI,
const Scaled64 &Min, const Scaled64 &Max) {
// Scale the Factor to a size that creates integers. If possible scale
// integers so that Max == UINT64_MAX so that they can be best differentiated.
- // Is is possible that the range between min and max cannot be accurately
+ // It is possible that the range between min and max cannot be accurately
// represented in a 64bit integer without either loosing precision for small
// values (so small unequal numbers all map to 1) or saturaturing big numbers
// loosing precision for big numbers (so unequal big numbers may map to
diff --git a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
index 3a80cfec33b23..6a7ebaad94462 100644
--- a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+++ b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
@@ -2900,7 +2900,7 @@ void SITargetLowering::allocateSpecialEntryInputVGPRs(
// Try to allocate a VGPR at the end of the argument list, or if no argument
// VGPRs are left allocating a stack slot.
-// If \p Mask is is given it indicates bitfield position in the register.
+// If \p Mask is given it indicates bitfield position in the register.
// If \p Arg is given use it with new ]p Mask instead of allocating new.
static ArgDescriptor allocateVGPR32Input(CCState &CCInfo, unsigned Mask = ~0u,
ArgDescriptor Arg = ArgDescriptor()) {
diff --git a/llvm/lib/Target/ARM/ARMInstrNEON.td b/llvm/lib/Target/ARM/ARMInstrNEON.td
index ea322e38420ff..1697a48626ca8 100644
--- a/llvm/lib/Target/ARM/ARMInstrNEON.td
+++ b/llvm/lib/Target/ARM/ARMInstrNEON.td
@@ -5564,7 +5564,7 @@ def : Pat<(v16i8 (vnotq QPR:$src)),
// The TwoAddress pass will not go looking for equivalent operations
// with different register constraints; it just inserts copies.
-// That is why pseudo VBSP implemented. Is is expanded later into
+// That is why pseudo VBSP implemented. It is expanded later into
// VBIT/VBIF/VBSL taking into account register constraints to avoid copies.
def VBSPd : PseudoNeonI<(outs DPR:$Vd), (ins DPR:$src1, DPR:$Vn, DPR:$Vm),
IIC_VBINiD, "", []>;
diff --git a/llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp b/llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
index de2854d79277e..df22d1bd5548e 100644
--- a/llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
+++ b/llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
@@ -2089,7 +2089,7 @@ bool NumericalStabilitySanitizer::sanitizeFunction(
//
// For example, in the following example, the instrumentation in
// `instrumented_1` rejects the shadow return value from `instrumented_3`
- // because is is not tagged as expected (`&instrumented_3` instead of
+ // because it is not tagged as expected (`&instrumented_3` instead of
// `non_instrumented_2`):
//
// instrumented_1()
diff --git a/llvm/test/CodeGen/AArch64/regcoal-physreg.mir b/llvm/test/CodeGen/AArch64/regcoal-physreg.mir
index d5e4742c3ffaf..dfe7fbd959715 100644
--- a/llvm/test/CodeGen/AArch64/regcoal-physreg.mir
+++ b/llvm/test/CodeGen/AArch64/regcoal-physreg.mir
@@ -32,7 +32,7 @@ body: |
$fp = SUBXri $fp, 4, 0
STRXui %2, $x1, 0
- ; Is is fine to coalesce copies from constant physregs even when they are
+ ; It is fine to coalesce copies from constant physregs even when they are
; clobbered.
; CHECK-NOT: COPY
; CHECK: STRWui $wzr, $x1
@@ -40,7 +40,7 @@ body: |
dead $wzr = SUBSWri $w1, 0, 0, implicit-def $nzcv
STRWui %3, $x1, 0
- ; Is is fine to coalesce copies from constant physregs even when they are
+ ; It is fine to coalesce copies from constant physregs even when they are
; clobbered.
; CHECK-NOT: COPY
; CHECK: STRXui $xzr, $x1
diff --git a/llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll b/llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll
index 02b0a9ba4397c..b5fd5a68073cd 100644
--- a/llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll
+++ b/llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll
@@ -83,7 +83,7 @@ entry:
}
; There will be two __llvm_prf_cnts .csects, one to represent the actual csect
; that holds @__profc_main, and one generated to hold the .ref directives. In
-; XCOFF, a csect can be defined in pieces, so this is is legal assembly.
+; XCOFF, a csect can be defined in pieces, so this is a legal assembly.
;
; NOVNDS: .csect __llvm_prf_cnts[RW],3
; NOVNDS: .csect __llvm_prf_cnts[RW],3
diff --git a/mlir/include/mlir/Dialect/Async/IR/AsyncOps.td b/mlir/include/mlir/Dialect/Async/IR/AsyncOps.td
index 058f58bda6433..722370b8f3e29 100644
--- a/mlir/include/mlir/Dialect/Async/IR/AsyncOps.td
+++ b/mlir/include/mlir/Dialect/Async/IR/AsyncOps.td
@@ -486,7 +486,7 @@ def Async_CoroEndOp : Async_Op<"coro.end"> {
let description = [{
The `async.coro.end` marks the point where a coroutine needs to return
control back to the caller if it is not an initial invocatio...
[truncated]
``````````
</details>
https://github.com/llvm/llvm-project/pull/206288
More information about the libc-commits
mailing list