On Mon, May 18, 2026 at 3:47 AM <[email protected]> wrote:
>
> From: Dhruv Chawla <[email protected]>
>
> Signed-off-by: Dhruv Chawla <[email protected]>
>
> gcc/ChangeLog:
>
> * gimple-array-bounds.cc (trailing_array): Fix typos.
> * gimple-crc-optimization.cc (crc_optimization::set_defs): Likewise.
> * gimple-fold.cc (get_range_strlen): Likewise.
> (can_refer_decl_in_current_unit_p): Likewise.
> (gimple_fold_builtin_bcopy): Likewise.
> (get_range_strlen_tree): Likewise.
> (gimple_fold_builtin_stpcpy): Likewise.
> (fold_stmt_1): Likewise.
> (fold_truth_andor_for_ifcombine): Likewise.
> (gimple_fold_stmt_to_constant): Likewise.
> (fold_const_aggregate_ref): Likewise.
> (gimple_get_virt_method_for_vtable): Likewise.
> (rewrite_to_defined_unconditional): Likewise.
> (gimple_build): Likewise.
> (gimple_convert): Likewise.
> * gimple-harden-control-flow.cc
> (pass_harden_control_flow_redundancy::execute): Likewise.
> * gimple-loop-interchange.cc (loop_cand::can_interchange_p): Likewise.
> (loop_cand::analyze_lcssa_phis): Likewise.
> (should_interchange_loops): Likewise.
> * gimple-loop-jam.cc (tree_loop_unroll_and_jam): Likewise.
> * gimple-low.cc (find_assumption_locals_r): Likewise.
> * gimple-match-exports.cc (try_conditional_simplification): Likewise.
> * gimple-predicate-analysis.cc
> (find_matching_predicate_in_rest_chains): Likewise.
> (uninit_analysis::func_t::phi_arg_set): Likewise.
> (predicate::dump): Likewise.
> * gimple-predicate-analysis.h (class uninit_analysis): Likewise.
> * gimple-range-cache.cc (sbr_vector::bb_range_p): Likewise.
> (block_range_cache::set_bb_range): Likewise.
> * gimple-range-gori.cc (gori_compute::compute_operand_range):
> Likewise.
> (gori_stmt_info::gori_stmt_info): Likewise.
> (gori_calc_operands): Likewise.
> (gori_on_edge): Likewise.
> (gori_name_helper): Likewise.
> * gimple-range-infer.h: Likewise.
> * gimple-range-phi.cc (phi_group::phi_group): Likewise.
> (phi_group::calculate_using_modifier): Likewise.
> (phi_analyzer::operator[]): Likewise.
> * gimple-range-phi.h: Likewise.
> * gimple-range.cc (dom_ranger::range_of_stmt): Likewise.
> * gimple-ssa-isolate-paths.cc (is_addr_local): Likewise.
> (warn_return_addr_local): Likewise.
> * gimple-ssa-pta-constraints.cc (get_constraint_for_ssa_var):
> Likewise.
> (find_func_clobbers): Likewise.
> (create_variable_info_for): Likewise.
> (associate_varinfo_to_alias): Likewise.
> * gimple-ssa-sccopy.cc: Likewise.
> * gimple-ssa-split-paths.cc (count_stmts_in_block): Likewise.
> (poor_ifcvt_pred): Likewise.
> (is_feasible_trace): Likewise.
> * gimple-ssa-sprintf.cc (get_int_range): Likewise.
> (handle_printf_call): Likewise.
> * gimple-ssa-store-merging.cc (get_location_for_stmts): Likewise.
> * gimple-ssa-strength-reduction.cc: Likewise.
> * gimple-ssa-warn-access.cc (call_arg): Likewise.
> * gimple-ssa-warn-restrict.cc (builtin_memref::offset_out_of_bounds):
> Likewise.
> (builtin_access::overlap_size): Likewise.
> (maybe_diag_access_bounds): Likewise.
> * gimple.def (GIMPLE_PHI): Likewise.
> * gimple.h (gimple_goto_dest): Likewise.
I found a few extra typos in the code you had reviewed. See below.
> ---
> gcc/gimple-array-bounds.cc | 2 +-
> gcc/gimple-crc-optimization.cc | 2 +-
> gcc/gimple-fold.cc | 34 ++++++++++++++--------------
> gcc/gimple-harden-control-flow.cc | 2 +-
> gcc/gimple-loop-interchange.cc | 8 +++----
> gcc/gimple-loop-jam.cc | 2 +-
> gcc/gimple-low.cc | 2 +-
> gcc/gimple-match-exports.cc | 2 +-
> gcc/gimple-predicate-analysis.cc | 8 +++----
> gcc/gimple-predicate-analysis.h | 2 +-
> gcc/gimple-range-cache.cc | 4 ++--
> gcc/gimple-range-gori.cc | 12 +++++-----
> gcc/gimple-range-infer.h | 6 ++---
> gcc/gimple-range-phi.cc | 6 ++---
> gcc/gimple-range-phi.h | 8 +++----
> gcc/gimple-range.cc | 2 +-
> gcc/gimple-ssa-isolate-paths.cc | 4 ++--
> gcc/gimple-ssa-pta-constraints.cc | 8 +++----
> gcc/gimple-ssa-sccopy.cc | 4 ++--
> gcc/gimple-ssa-split-paths.cc | 8 +++----
> gcc/gimple-ssa-sprintf.cc | 4 ++--
> gcc/gimple-ssa-store-merging.cc | 4 ++--
> gcc/gimple-ssa-strength-reduction.cc | 2 +-
> gcc/gimple-ssa-warn-access.cc | 2 +-
> gcc/gimple-ssa-warn-restrict.cc | 6 ++---
> gcc/gimple.def | 2 +-
> gcc/gimple.h | 2 +-
> 27 files changed, 74 insertions(+), 74 deletions(-)
>
> diff --git a/gcc/gimple-array-bounds.cc b/gcc/gimple-array-bounds.cc
> index 70360c69a83..4038b4030c4 100644
> --- a/gcc/gimple-array-bounds.cc
> +++ b/gcc/gimple-array-bounds.cc
> @@ -167,7 +167,7 @@ trailing_array (tree arg, tree *pref)
>
> /* Acquire the upper bound and upper bound plus one for the array
> reference REF and record them into UP_BOUND and UP_BOUND_P1.
> - Set *DECL to the decl or expresssion REF refers to. */
> + Set *DECL to the decl or expression REF refers to. */
>
> static void
> get_up_bounds_for_array_ref (tree ref, tree *decl,
> diff --git a/gcc/gimple-crc-optimization.cc b/gcc/gimple-crc-optimization.cc
> index e69bc2935eb..81ea0a38119 100644
> --- a/gcc/gimple-crc-optimization.cc
> +++ b/gcc/gimple-crc-optimization.cc
> @@ -665,7 +665,7 @@ crc_optimization::set_defs (tree name, auto_vec<gimple *>
> &use_defs,
> return true;
> }
>
> - /* Return false for other than assigment and phi statement. */
> + /* Return false for other than assignment and phi statement. */
> return false;
> }
>
> diff --git a/gcc/gimple-fold.cc b/gcc/gimple-fold.cc
> index 65239044255..72c9428899f 100644
> --- a/gcc/gimple-fold.cc
> +++ b/gcc/gimple-fold.cc
> @@ -101,7 +101,7 @@ get_range_strlen (tree, bitmap, strlen_range_kind,
> c_strlen_data *, unsigned);
> in other units. Those methods have both STATIC and EXTERNAL
> set.
> 2) In WHOPR mode devirtualization might lead to reference
> - to method that was partitioned elsehwere.
> + to method that was partitioned elsewhere.
> In this case we have static VAR_DECL or FUNCTION_DECL
> that has no corresponding callgraph/varpool node
> declaring the body.
> @@ -155,7 +155,7 @@ can_refer_decl_in_current_unit_p (tree decl, tree
> from_decl)
> && (vnode = varpool_node::get (from_decl)) != NULL
> && vnode->in_other_partition))
> return true;
> - /* We are folding reference from external vtable. The vtable may reffer
> + /* We are folding reference from external vtable. The vtable may refer
> to a symbol keyed to other compilation unit. The other compilation
> unit may be in separate DSO and the symbol may be hidden. */
> if (DECL_VISIBILITY_SPECIFIED (decl)
> @@ -165,7 +165,7 @@ can_refer_decl_in_current_unit_p (tree decl, tree
> from_decl)
> return false;
> /* When function is public, we always can introduce new reference.
> Exception are the COMDAT functions where introducing a direct
> - reference imply need to include function body in the curren tunit. */
> + reference imply need to include function body in the current unit. */
> if (TREE_PUBLIC (decl) && !DECL_COMDAT (decl))
> return true;
> /* We have COMDAT. We are going to check if we still have definition
> @@ -1399,7 +1399,7 @@ gimple_fold_builtin_bcopy (gimple_stmt_iterator *gsi)
> return false;
>
> /* bcopy has been removed from POSIX in Issue 7 but Issue 6 specifies
> - it's quivalent to memmove (not memcpy). Transform bcopy (src, dest,
> + it's equivalent to memmove (not memcpy). Transform bcopy (src, dest,
> len) into memmove (dest, src, len). */
>
> gimple *stmt = gsi_stmt (*gsi);
> @@ -1848,7 +1848,7 @@ get_range_strlen_tree (tree arg, bitmap visited,
> strlen_range_kind rkind,
> }
>
> /* For an ARG referencing one or more strings, try to obtain the range
> - of their lengths, or the size of the largest array ARG referes to if
> + of their lengths, or the size of the largest array ARG refers to if
> the range of lengths cannot be determined, and store all in *PDATA.
> For an integer ARG (when RKIND == SRK_INT_VALUE), try to determine
> the maximum constant value.
> @@ -1860,7 +1860,7 @@ get_range_strlen_tree (tree arg, bitmap visited,
> strlen_range_kind rkind,
> strlen_range_kind).
> Set PDATA->DECL if ARG refers to an unterminated constant array.
> On input, set ELTSIZE to 1 for normal single byte character strings,
> - and either 2 or 4 for wide characer strings (the size of wchar_t).
> + and either 2 or 4 for wide character strings (the size of wchar_t).
> Return true if *PDATA was successfully populated and false otherwise. */
>
> static bool
> @@ -3288,7 +3288,7 @@ gimple_fold_builtin_stpcpy (gimple_stmt_iterator *gsi)
>
> /* Set to non-null if ARG refers to an unterminated array. */
> c_strlen_data data = { };
> - /* The size of the unterminated array if SRC referes to one. */
> + /* The size of the unterminated array if SRC refers to one. */
> tree size;
> /* True if the size is exact/constant, false if it's the lower bound
> of a range. */
> @@ -6930,7 +6930,7 @@ fold_stmt_1 (gimple_stmt_iterator *gsi, bool inplace,
> tree (*valueize) (tree),
> if (is_logical_not == false)
> gimple_assign_set_rhs_with_ops (gsi, TREE_CODE (op1), op1);
> /* Only for one-bit precision typed X the transformation
> - !X -> ~X is valied. */
> + !X -> ~X is valid. */
> else if (TYPE_PRECISION (type) == 1)
> gimple_assign_set_rhs_with_ops (gsi, BIT_NOT_EXPR, op1);
> /* Otherwise we use !X -> X ^ 1. */
> @@ -8472,7 +8472,7 @@ fold_truth_andor_for_ifcombine (enum tree_code code,
> tree truth_type,
> /* If the mask encompassed extensions of the sign bit before
> clipping, try to include the sign bit in the test. If we're not
> comparing with zero, don't even try to deal with it (for now?).
> - If we've already commited to a sign test, the extended (before
> + If we've already committed to a sign test, the extended (before
> clipping) mask could already be messing with it. */
> if (ll_signbit)
> {
> @@ -9847,7 +9847,7 @@ gimple_fold_stmt_to_constant (gimple *stmt, tree
> (*valueize) (tree))
> their constant initializers. */
>
> /* See if we can find constructor defining value of BASE.
> - When we know the consructor with constant offset (such as
> + When we know the constructor with constant offset (such as
> base is array[40] and we do know constructor of array), then
> BIT_OFFSET is adjusted accordingly.
>
> @@ -10523,7 +10523,7 @@ fold_const_aggregate_ref (tree t)
> /* Lookup virtual method with index TOKEN in a virtual table V
> at OFFSET.
> Set CAN_REFER if non-NULL to false if method
> - is not referable or if the virtual table is ill-formed (such as rewriten
> + is not referable or if the virtual table is ill-formed (such as rewritten
> by non-C++ produced symbol). Otherwise just return NULL in that calse. */
>
> tree
> @@ -10552,7 +10552,7 @@ gimple_get_virt_method_for_vtable (HOST_WIDE_INT
> token,
> init = ctor_for_folding (v);
>
> /* The virtual tables should always be born with constructors
> - and we always should assume that they are avaialble for
> + and we always should assume that they are available for
> folding. At the moment we do not stream them in all cases,
> but it should never happen that ctor seem unreachable. */
> gcc_assert (init);
> @@ -10584,7 +10584,7 @@ gimple_get_virt_method_for_vtable (HOST_WIDE_INT
> token,
> gcc_checking_assert (offset % (elt_size * BITS_PER_UNIT) == 0);
>
> /* This code makes an assumption that there are no
> - indexed fileds produced by C++ FE, so we can directly index the array.
> */
> + indexed fields produced by C++ FE, so we can directly index the array.
> */
> if (access_index < CONSTRUCTOR_NELTS (init))
> {
> fn = CONSTRUCTOR_ELT (init, access_index)->value;
> @@ -10634,7 +10634,7 @@ gimple_get_virt_method_for_vtable (HOST_WIDE_INT
> token,
> KNOWN_BINFO carries the binfo describing the true type of
> OBJ_TYPE_REF_OBJECT(REF).
> Set CAN_REFER if non-NULL to false if method
> - is not referable or if the virtual table is ill-formed (such as rewriten
> + is not referable or if the virtual table is ill-formed (such as rewritten
> by non-C++ produced symbol). Otherwise just return NULL in that calse. */
>
> tree
> @@ -10867,7 +10867,7 @@ rewrite_to_defined_unconditional
> (gimple_stmt_iterator *gsi, gimple *stmt,
> gcc_assert (gimple_needing_rewrite_undefined (stmt));
> if (dump_file && (dump_flags & TDF_DETAILS))
> {
> - fprintf (dump_file, "rewriting stmt for being uncondtional defined");
> + fprintf (dump_file, "rewriting stmt for being unconditional defined");
> print_gimple_stmt (dump_file, stmt, 0, TDF_SLIM);
> }
> gimple_seq stmts = NULL;
> @@ -11311,7 +11311,7 @@ gimple_build (gimple_stmt_iterator *gsi,
> }
>
> /* Build the conversion (TYPE) OP with a result of type TYPE
> - with location LOC if such conversion is neccesary in GIMPLE,
> + with location LOC if such conversion is necessary in GIMPLE,
> simplifying it first.
> Returns the built expression inserting any new statements
> at GSI honoring BEFORE and UPDATE. */
> @@ -11328,7 +11328,7 @@ gimple_convert (gimple_stmt_iterator *gsi,
>
> /* Build the conversion (ptrofftype) OP with a result of a type
> compatible with ptrofftype with location LOC if such conversion
> - is neccesary in GIMPLE, simplifying it first.
> + is necessary in GIMPLE, simplifying it first.
> Returns the built expression value inserting any new statements
> at GSI honoring BEFORE and UPDATE. */
>
> diff --git a/gcc/gimple-harden-control-flow.cc
> b/gcc/gimple-harden-control-flow.cc
> index 39863af3e14..356bb4b799e 100644
> --- a/gcc/gimple-harden-control-flow.cc
> +++ b/gcc/gimple-harden-control-flow.cc
> @@ -1527,7 +1527,7 @@ pass_harden_control_flow_redundancy::execute (function
> *fun)
> FOR_EACH_VEC_ELT (chk_edges, i, e)
> if (!bitmap_set_bit (combined_blocks, (*e)->src->index))
> /* There may be multiple chk_edges with the same src block;
> - guard againt overlaps with chkcall_blocks only. */
> + guard against overlaps with chkcall_blocks only. */
> gcc_assert (!bitmap_bit_p (chkcall_blocks, (*e)->src->index));
>
> /* Visit blocks in index order, because building rtcfg depends on
> diff --git a/gcc/gimple-loop-interchange.cc b/gcc/gimple-loop-interchange.cc
> index 8afb43c2505..7f8ca2f9d57 100644
> --- a/gcc/gimple-loop-interchange.cc
> +++ b/gcc/gimple-loop-interchange.cc
> @@ -394,7 +394,7 @@ loop_cand::can_interchange_p (loop_cand *iloop)
>
> for (int i = 0; i < N; i++)
> {
> - // producer. Note sum can be intitialized to a constant.
> + // producer. Note sum can be initialized to a constant.
> int sum = a[i];
> for (int j = 0; j < N; j++)
> {
> @@ -783,7 +783,7 @@ loop_cand::analyze_lcssa_phis (void)
> }
>
> /* CONSUMER is a stmt in BB storing reduction result into memory object.
> - When the reduction is intialized from constant value, we need to add
> + When the reduction is initialized from constant value, we need to add
> a stmt loading from the memory object to target basic block in inner
> loop during undoing the reduction. Problem is that memory reference
> may use ssa variables not dominating the target basic block. This
> @@ -1556,9 +1556,9 @@ should_interchange_loops (unsigned i_idx, unsigned
> o_idx,
> fprintf (dump_file, "All consecutive stride: before(%s), after(%s)\n",
> all_seq_dr_before_p ? "true" : "false",
> all_seq_dr_after_p ? "true" : "false");
> - fprintf (dump_file, "OK to interchage with variable strides: %d\n",
> + fprintf (dump_file, "OK to interchange with variable strides: %d\n",
> num_resolved_ok_drs);
> - fprintf (dump_file, "Not OK to interchage with variable strides: %d\n",
> + fprintf (dump_file, "Not OK to interchange with variable strides:
> %d\n",
> num_resolved_not_ok_drs);
> fprintf (dump_file, "Variable strides we cannot decide: %d\n",
> num_unresolved_drs);
> diff --git a/gcc/gimple-loop-jam.cc b/gcc/gimple-loop-jam.cc
> index ae3655200a4..2c4162d17a2 100644
> --- a/gcc/gimple-loop-jam.cc
> +++ b/gcc/gimple-loop-jam.cc
> @@ -552,7 +552,7 @@ tree_loop_unroll_and_jam (void)
> {
> struct data_reference *dra, *drb;
>
> - /* If the refs are independend there's nothing to do. */
> + /* If the refs are independent there's nothing to do. */
> if (DDR_ARE_DEPENDENT (ddr) == chrec_known)
> continue;
>
> diff --git a/gcc/gimple-low.cc b/gcc/gimple-low.cc
> index d8e14a597b4..5915d7234e0 100644
> --- a/gcc/gimple-low.cc
> +++ b/gcc/gimple-low.cc
> @@ -402,7 +402,7 @@ find_assumption_locals_r (gimple_stmt_iterator *gsi_p,
> bool *,
> return NULL_TREE;
> }
>
> -/* Create a new PARM_DECL that is indentical in all respect to DECL except
> that
> +/* Create a new PARM_DECL that is identical in all respect to DECL except
> that
> DECL can be either a VAR_DECL, a PARM_DECL or RESULT_DECL. The original
> DECL must come from ID->src_fn and the copy will be part of ID->dst_fn.
> */
>
> diff --git a/gcc/gimple-match-exports.cc b/gcc/gimple-match-exports.cc
> index 5fd1baba7a4..3da95589d68 100644
> --- a/gcc/gimple-match-exports.cc
> +++ b/gcc/gimple-match-exports.cc
> @@ -415,7 +415,7 @@ try_conditional_simplification (internal_fn ifn,
> gimple_match_op *res_op,
>
> unsigned int num_ops = res_op->num_ops;
> /* num_cond_ops = 2 for COND_ADD (MASK and ELSE)
> - wheras num_cond_ops = 4 for COND_LEN_ADD (MASK, ELSE, LEN and BIAS). */
> + whereas num_cond_ops = 4 for COND_LEN_ADD (MASK, ELSE, LEN and BIAS).
> */
> unsigned int num_cond_ops = len_index < 0 ? 2 : 4;
> tree else_value
> = len_index < 0 ? res_op->ops[num_ops - 1] : res_op->ops[num_ops - 3];
> diff --git a/gcc/gimple-predicate-analysis.cc
> b/gcc/gimple-predicate-analysis.cc
> index 3df0c11070a..44ce0765b2d 100644
> --- a/gcc/gimple-predicate-analysis.cc
> +++ b/gcc/gimple-predicate-analysis.cc
> @@ -209,7 +209,7 @@ static bool
> find_matching_predicate_in_rest_chains (const pred_info &pred,
> const pred_chain_union &preds)
> {
> - /* Trival case. */
> + /* Trivial case. */
> if (preds.length () == 1)
> return true;
>
> @@ -243,7 +243,7 @@ find_matching_predicate_in_rest_chains (const pred_info
> &pred,
> is no predicate of the "FLAG_VAR CMP CONST" form, try to find one
> of that's the form "FLAG_VAR CMP FLAG_VAR" with value range info.
> PHI is the phi node whose incoming (interesting) paths need to be
> - examined. On success, return the comparison code, set defintion
> + examined. On success, return the comparison code, set definition
> gimple of FLAG_DEF and BOUNDARY_CST. Otherwise return ERROR_MARK.
> I is the running iterator so the function can be called repeatedly
> to gather all candidates. */
> @@ -550,7 +550,7 @@ uninit_analysis::func_t::phi_arg_set (gphi *phi)
> }
>
> /* Determine if the predicate set of the use does not overlap with that
> - of the interesting paths. The most common senario of guarded use is
> + of the interesting paths. The most common scenario of guarded use is
> in Example 1:
> Example 1:
> if (some_cond)
> @@ -1980,7 +1980,7 @@ predicate::dump (FILE *f, gimple *stmt, const char
> *msg) const
> }
>
> /* Initialize USE_PREDS with the predicates of the control dependence chains
> - between the basic block DEF_BB that defines a variable of interst and
> + between the basic block DEF_BB that defines a variable of interest and
> USE_BB that uses the variable, respectively. */
>
> bool
> diff --git a/gcc/gimple-predicate-analysis.h b/gcc/gimple-predicate-analysis.h
> index 218b34ffdda..e2d2fd25d15 100644
> --- a/gcc/gimple-predicate-analysis.h
> +++ b/gcc/gimple-predicate-analysis.h
> @@ -125,7 +125,7 @@ class uninit_analysis
>
> /* Return a bitset of PHI arguments of interest. By default returns
> bitset with a bit set for each argument. Should be called in
> - the overriden function first and, if nonzero, the result then
> + the overridden function first and, if nonzero, the result then
> refined as appropriate. */
> virtual phi_arg_set_t phi_arg_set (gphi *);
>
> diff --git a/gcc/gimple-range-cache.cc b/gcc/gimple-range-cache.cc
> index f3aa256acb0..f348f391b5f 100644
> --- a/gcc/gimple-range-cache.cc
> +++ b/gcc/gimple-range-cache.cc
> @@ -185,7 +185,7 @@ sbr_vector::bb_range_p (const_basic_block bb)
> return false;
> }
>
> -// Like an sbr_vector, except it uses a bitmap to manage whetehr vale is set
> +// Like an sbr_vector, except it uses a bitmap to manage whether vale is set
There is an typo missed, vale should be value.
> // or not rather than cleared memory.
>
> class sbr_lazy_vector : public sbr_vector
> @@ -404,7 +404,7 @@ block_range_cache::set_bb_range (tree name,
> const_basic_block bb,
> }
> else if (last_basic_block_for_fn (cfun) < param_vrp_vector_threshold)
> {
> - // For small CFGs use the basic vector implemntation.
> + // For small CFGs use the basic vector implementation.
> void *r = m_range_allocator->alloc (sizeof (sbr_vector));
> m_ssa_ranges[v] = new (r) sbr_vector (TREE_TYPE (name),
> m_range_allocator);
> diff --git a/gcc/gimple-range-gori.cc b/gcc/gimple-range-gori.cc
> index 939798c9d71..1b75ca185e2 100644
> --- a/gcc/gimple-range-gori.cc
> +++ b/gcc/gimple-range-gori.cc
> @@ -657,7 +657,7 @@ gori_compute::compute_operand_range (vrange &r, gimple
> *stmt,
> tree op1 = gimple_range_ssa_p (handler.operand1 ());
> tree op2 = gimple_range_ssa_p (handler.operand2 ());
>
> - // If there is a relation betwen op1 and op2, use it instead as it is
> + // If there is a relation between op1 and op2, use it instead as it is
> // likely to be more applicable.
> if (op1 && op2)
> {
> @@ -1596,7 +1596,7 @@ gori_stmt_info::gori_stmt_info (vrange &lhs, gimple
> *stmt, range_query *q)
> src.get_operand (op1_range, op1);
> }
>
> - // And satisfy the second operand for single op satements.
> + // And satisfy the second operand for single op statements.
> if (op2)
> {
> op2_range.set_range_class (TREE_TYPE (op2));
> @@ -1632,7 +1632,7 @@ gori_calc_operands (vrange &lhs, gimple *stmt,
> ssa_cache &r, range_query *q)
> {
> r.set_range (si.ssa1, si.op1_range);
> gimple *src = SSA_NAME_DEF_STMT (si.ssa1);
> - // If defintion is in the same basic lock, evaluate it.
> + // If definition is in the same basic block, evaluate it.
> if (src && gimple_bb (src) == gimple_bb (stmt))
> gori_calc_operands (si.op1_range, src, r, q);
> }
> @@ -1654,7 +1654,7 @@ gori_calc_operands (vrange &lhs, gimple *stmt,
> ssa_cache &r, range_query *q)
> }
>
> // Use ssa_cache R as a repository for all outgoing ranges on edge E that
> -// can be calculated. Use Q to establish starting edge ranges anbd to
> resolve
> +// can be calculated. Use Q to establish starting edge ranges and to resolve
> // operand values. If Q is NULL use the current range
> // query available to the system.
>
> @@ -1676,7 +1676,7 @@ gori_on_edge (ssa_cache &r, edge e, range_query *q)
>
> // Helper for GORI_NAME_ON_EDGE which uses query Q to determine if STMT
> // provides a range for NAME, and returns it in R if so. If it does not,
> -// continue processing feeding statments until we run out of statements
> +// continue processing feeding statements until we run out of statements
> // or fine a range for NAME.
>
> bool
> @@ -1701,7 +1701,7 @@ gori_name_helper (vrange &r, tree name, vrange &lhs,
> gimple *stmt,
> if (si.calc_op1 (tmp, lhs, si.op2_range))
> si.op1_range.intersect (tmp);
> gimple *src = SSA_NAME_DEF_STMT (si.ssa1);
> - // If defintion is in the same basic lock, evaluate it.
> + // If definition is in the same basic block, evaluate it.
> if (src && gimple_bb (src) == gimple_bb (stmt))
> if (gori_name_helper (r, name, si.op1_range, src, q))
> return true;
> diff --git a/gcc/gimple-range-infer.h b/gcc/gimple-range-infer.h
> index bb38685e076..e2adeec8edf 100644
> --- a/gcc/gimple-range-infer.h
> +++ b/gcc/gimple-range-infer.h
> @@ -38,7 +38,7 @@ along with GCC; see the file COPYING3. If not see
> // read-only query and prevents any additional lookup.
> // USE_RANGEOPS is a boolean flag which defaults to false. if TRUE,
> // range-ops is invoked to see if any additional side effects are seen
> -// based on the stmt. ie .x = y * 2 will reigster a side effect for Y
> +// based on the stmt. ie .x = y * 2 will register a side effect for Y
> // which is [-INF/2 , +INF/2]. It is not on by default because it
> // is a relatively expensive operation to do on every statement, and
> // ranger will already incorporate that range for Y via GORI most of the
> @@ -78,7 +78,7 @@ private:
> friend class non_null_wrapper;
> };
>
> -// This is the basic infer oracle API. Default functionaility does nothing.
> +// This is the basic infer oracle API. Default functionality does nothing.
>
> class infer_range_oracle
> {
> @@ -101,7 +101,7 @@ public:
> // will want to use. Ranger invokes it with the cache's internal query which
> // can provide better ranges during a DOM walk.
> //
> -// add_ranges is used to add inferred range IR assocaited with stmt S.
> +// add_ranges is used to add inferred range IR associated with stmt S.
> // has_range_p is used to check if NAME has an inferred range in block BB.
> // maybe_adjust_range will adjust the range R to incorporate any inferred
> // range NAME may have in block BB. If there are on inferred ranges in
> diff --git a/gcc/gimple-range-phi.cc b/gcc/gimple-range-phi.cc
> index 66f9cb674d0..07a0d9aa843 100644
> --- a/gcc/gimple-range-phi.cc
> +++ b/gcc/gimple-range-phi.cc
> @@ -64,7 +64,7 @@ phi_group::phi_group (const phi_group &g)
> phi_group::phi_group (bitmap bm, irange &init_range, gimple *mod,
> range_query *q)
> {
> - // we dont expect a modifer and no inital value, so trap to have a look.
> + // we dont expect a modifier and no initial value, so trap to have a look.
don't rather than dont.
Otherwise ok.
> // perhaps they are dead cycles and we can just used UNDEFINED.
> gcc_checking_assert (!init_range.undefined_p ());
> gcc_checking_assert (!init_range.varying_p ());
> @@ -132,7 +132,7 @@ phi_group::calculate_using_modifier (range_query *q)
> return true;
>
> // Examine modifier and run iteration evaluations to see if it
> convergences.
> - // The constructor initilaized m_vr to the initial value already.
> + // The constructor initialized m_vr to the initial value already.
> int_range_max nv;
> int_range_max iter_value = m_vr;
> int_range_max iter_reach;
> @@ -352,7 +352,7 @@ phi_analyzer::operator[] (tree name)
> }
>
> // Process phi node PHI to see if it is part of a group. Use QUERY
> -// to deteremine ranges.
> +// to determine ranges.
>
> void
> phi_analyzer::process_phi (gphi *phi, range_query &query)
> diff --git a/gcc/gimple-range-phi.h b/gcc/gimple-range-phi.h
> index ad6fa845fe5..90d33573676 100644
> --- a/gcc/gimple-range-phi.h
> +++ b/gcc/gimple-range-phi.h
> @@ -24,7 +24,7 @@ along with GCC; see the file COPYING3. If not see
> // -------------------------------------------------------------------------
>
> // A PHI_GROUP consists of a set of SSA_NAMES which are all PHI_DEFS, and
> -// their arguemnts contain nothing but other PHI defintions, with at most
> +// their arguments contain nothing but other PHI definitions, with at most
> // 2 exceptions:
> // 1 - An initial value. This is either a constant, or another non-phi name
> // with a single incoming edge to the cycle group
> @@ -33,7 +33,7 @@ along with GCC; see the file COPYING3. If not see
> // to determine the other bound.
> // All members of the PHI cycle will be given the same range.
> //
> -// For example, given the follwoing sequences:
> +// For example, given the following sequences:
> // qa_20 = qa_10 + 1;
> // qa_9 = PHI <qa_10(3), qa_20(4)>
> // qa_10 = PHI <0(2), qa_9(5)>
> @@ -68,8 +68,8 @@ protected:
> friend class phi_analyzer;
> };
>
> -// The phi anlyzer will return the group that name belongs to.
> -// If inforamtion is not known about a name yet, analysis is conducted by
> +// The phi analyzer will return the group that name belongs to.
> +// If information is not known about a name yet, analysis is conducted by
> // looking at the arguments to PHIS and following them to their defs to
> // determine whether the conditions are met to form a new group.
>
> diff --git a/gcc/gimple-range.cc b/gcc/gimple-range.cc
> index a65d626b43c..bc3eaf9efda 100644
> --- a/gcc/gimple-range.cc
> +++ b/gcc/gimple-range.cc
> @@ -893,7 +893,7 @@ dom_ranger::range_of_stmt (vrange &r, gimple *s, tree
> name)
> // Preprocess block BB. If there is a single predecessor, start with any
> // contextual ranges on the incoming edge, otherwise the initial list
> // of ranges i empty for this block. Then Merge in any contextual ranges
> -// from the dominator block. Tihs will become the contextual ranges
> +// from the dominator block. This will become the contextual ranges
> // that apply to this block.
>
> void
> diff --git a/gcc/gimple-ssa-isolate-paths.cc b/gcc/gimple-ssa-isolate-paths.cc
> index 4c5b70d108a..9d359ef84e6 100644
> --- a/gcc/gimple-ssa-isolate-paths.cc
> +++ b/gcc/gimple-ssa-isolate-paths.cc
> @@ -595,7 +595,7 @@ is_addr_local (gimple *return_stmt, tree exp, locmap_t
> *plocmap,
> and argument ARG and PHI edge E in basic block BB. Add an entry for
> each use to LOCMAP, setting its NARGS member to the NARGS argument
> (the number of PHI operands) plus the number of arguments in binary
> - expressions refereced by ARG. Call isolate_path for each returned
> + expressions referenced by ARG. Call isolate_path for each returned
> address and set *ISOLATED to true if called.
> Return either DUPLICATE or the most recent result of isolate_path. */
>
> @@ -859,7 +859,7 @@ warn_return_addr_local (basic_block bb, greturn
> *return_stmt)
>
> /* Bail if the statement isn't certain to return the address
> of a local (e.g., if it involves a conditional expression
> - that wasn't trasnformed into a PHI or if it involves
> + that wasn't transformed into a PHI or if it involves
> a MAX_EXPR or MIN_EXPR only one of whose operands is a local
> (even though such an expression isn't valid in C or has
> defined semantics in C++). */
> diff --git a/gcc/gimple-ssa-pta-constraints.cc
> b/gcc/gimple-ssa-pta-constraints.cc
> index 900d256cb4e..bb59e533312 100644
> --- a/gcc/gimple-ssa-pta-constraints.cc
> +++ b/gcc/gimple-ssa-pta-constraints.cc
> @@ -287,7 +287,7 @@ get_constraint_for_ssa_var (tree t, vec<ce_s> *results,
> bool address_p)
> cexpr.offset = 0;
>
> /* If we are not taking the address of the constraint expr, add all
> - sub-fiels of the variable as well. */
> + sub-fields of the variable as well. */
> if (!address_p
> && !vi->is_full_var)
> {
> @@ -2500,7 +2500,7 @@ find_func_clobbers (struct function *fn, gimple *origt)
> }
> }
>
> - /* Account for uses in assigments and returns. */
> + /* Account for uses in assignments and returns. */
> if (gimple_assign_single_p (t)
> || (gimple_code (t) == GIMPLE_RETURN
> && gimple_return_retval (as_a <greturn *> (t)) != NULL_TREE))
> @@ -3487,7 +3487,7 @@ static unsigned int
> create_variable_info_for (tree decl, const char *name, bool add_id)
> {
> /* First see if we are dealing with an ifunc resolver call and
> - assiociate that with a call to the resolver function result. */
> + associate that with a call to the resolver function result. */
> cgraph_node *node;
> if (in_ipa_mode
> && TREE_CODE (decl) == FUNCTION_DECL
> @@ -3856,7 +3856,7 @@ associate_varinfo_to_alias (struct cgraph_node *node,
> void *data)
> return false;
> }
>
> -/* Compute whether node is refered to non-locally. Worker for
> +/* Compute whether node is referred to non-locally. Worker for
> cgraph_for_symbol_thunks_and_aliases. */
> static bool
> refered_from_nonlocal_fn (struct cgraph_node *node, void *data)
> diff --git a/gcc/gimple-ssa-sccopy.cc b/gcc/gimple-ssa-sccopy.cc
> index 301fa5dae18..0badfb11b93 100644
> --- a/gcc/gimple-ssa-sccopy.cc
> +++ b/gcc/gimple-ssa-sccopy.cc
> @@ -70,11 +70,11 @@ along with GCC; see the file COPYING3. If not see
> and replace references to the statement with the value -- we propagate the
> copy.
>
> - _3 = _2; // Replace all occurences of _3 by _2
> + _3 = _2; // Replace all occurrences of _3 by _2
>
> _8 = PHI <_9, _10>;
> _9 = PHI <_8, _10>;
> - _10 = PHI <_8, _9, _1>; // Replace all occurences of _8, _9 and _10 by _1
> + _10 = PHI <_8, _9, _1>; // Replace all occurrences of _8, _9 and _10 by _1
>
> To find all three types of copy statements we use an algorithm based on
> strongly-connected components (SCCs) in dataflow graph. The algorithm was
> diff --git a/gcc/gimple-ssa-split-paths.cc b/gcc/gimple-ssa-split-paths.cc
> index 2d9963b614a..171a581e8f8 100644
> --- a/gcc/gimple-ssa-split-paths.cc
> +++ b/gcc/gimple-ssa-split-paths.cc
> @@ -130,7 +130,7 @@ count_stmts_in_block (basic_block bb)
> }
>
> /* Return TRUE if CODE represents a tree code that is not likely to
> - be easily if-convertable because it likely expands into multiple
> + be easily if-convertible because it likely expands into multiple
> insns, FALSE otherwise. */
> static bool
> poor_ifcvt_candidate_code (enum tree_code code)
> @@ -191,7 +191,7 @@ poor_ifcvt_pred (basic_block pred, basic_block bb)
> jump rather than CSE/DCE opportunities. So favor duplicating
> small latches. A latch with just a conditional branch is ideal.
>
> - CSE/DCE opportunties crop up when statements from the predecessors
> + CSE/DCE opportunities crop up when statements from the predecessors
> feed statements in the latch and allow statements in the latch to
> simplify. */
>
> @@ -213,7 +213,7 @@ is_feasible_trace (basic_block bb)
> if (dump_file && (dump_flags & TDF_DETAILS))
> fprintf (dump_file,
> "Duplicating block %d would duplicate "
> - "too many statments: %d >= %d\n",
> + "too many statements: %d >= %d\n",
> bb->index, num_stmts_in_join,
> param_max_jump_thread_duplication_stmts);
> return false;
> @@ -241,7 +241,7 @@ is_feasible_trace (basic_block bb)
> if (dump_file && (dump_flags & TDF_DETAILS))
> fprintf (dump_file,
> "Block %d appears to be a join point for "
> - "if-convertable bbs.\n",
> + "if-convertible bbs.\n",
> bb->index);
> return false;
> }
> diff --git a/gcc/gimple-ssa-sprintf.cc b/gcc/gimple-ssa-sprintf.cc
> index 684ffe83ff9..b4c1490ed88 100644
> --- a/gcc/gimple-ssa-sprintf.cc
> +++ b/gcc/gimple-ssa-sprintf.cc
> @@ -1128,7 +1128,7 @@ get_int_range (tree arg, gimple *stmt,
> *pmin = *pmax = -*pmin;
> else
> {
> - /* Make sure signed overlow is avoided. */
> + /* Make sure signed overflow is avoided. */
> gcc_assert (*pmin != HOST_WIDE_INT_MIN);
>
> HOST_WIDE_INT tmp = -*pmin;
> @@ -4401,7 +4401,7 @@ handle_printf_call (gimple_stmt_iterator *gsi,
> pointer_query &ptr_qry)
> /* Object size argument number (snprintf_chk and vsnprintf_chk). */
> unsigned idx_objsize = UINT_MAX;
>
> - /* Destinaton argument number (valid for sprintf functions only). */
> + /* Destination argument number (valid for sprintf functions only). */
> unsigned idx_dstptr = 0;
>
> switch (info.fncode)
> diff --git a/gcc/gimple-ssa-store-merging.cc b/gcc/gimple-ssa-store-merging.cc
> index b7ebbb85ed2..96fd9fa73a3 100644
> --- a/gcc/gimple-ssa-store-merging.cc
> +++ b/gcc/gimple-ssa-store-merging.cc
> @@ -22,7 +22,7 @@
> of constant values, values loaded from memory, bitwise operations on
> those,
> or bit-field values, to consecutive locations, into fewer wider stores.
>
> - For example, if we have a sequence peforming four byte stores to
> + For example, if we have a sequence performing four byte stores to
> consecutive memory locations:
> [p ] := imm1;
> [p + 1B] := imm2;
> @@ -3624,7 +3624,7 @@ get_location_for_stmts (vec<gimple *> &stmts)
> return UNKNOWN_LOCATION;
> }
>
> -/* Used to decribe a store resulting from splitting a wide store in smaller
> +/* Used to describe a store resulting from splitting a wide store in smaller
> regularly-sized stores in split_group. */
>
> class split_store
> diff --git a/gcc/gimple-ssa-strength-reduction.cc
> b/gcc/gimple-ssa-strength-reduction.cc
> index ced2235498c..cac7a449d5a 100644
> --- a/gcc/gimple-ssa-strength-reduction.cc
> +++ b/gcc/gimple-ssa-strength-reduction.cc
> @@ -453,7 +453,7 @@ static hash_map<tree, name_expansion *> *name_expansions;
> /* Pointer map embodying a mapping from bases to alternative bases. */
> static hash_map<tree, tree> *alt_base_map;
>
> -/* Given BASE, use the tree affine combiniation facilities to
> +/* Given BASE, use the tree affine combination facilities to
> find the underlying tree expression for BASE, with any
> immediate offset excluded.
>
> diff --git a/gcc/gimple-ssa-warn-access.cc b/gcc/gimple-ssa-warn-access.cc
> index 98de5df86b0..9dc48da0499 100644
> --- a/gcc/gimple-ssa-warn-access.cc
> +++ b/gcc/gimple-ssa-warn-access.cc
> @@ -133,7 +133,7 @@ call_arg (tree expr, unsigned argno)
> with an argument that is a character array with no terminating
> NUL. SIZE is the EXACT size of the array, and BNDRNG the number
> of characters in which the NUL is expected. Either EXPR or FNAME
> - may be null but noth both. SIZE may be null when BNDRNG is null. */
> + may be null but not both. SIZE may be null when BNDRNG is null. */
>
> template <class GimpleOrTree>
> static void
> diff --git a/gcc/gimple-ssa-warn-restrict.cc b/gcc/gimple-ssa-warn-restrict.cc
> index a61093cda01..c0dccbcd9e4 100644
> --- a/gcc/gimple-ssa-warn-restrict.cc
> +++ b/gcc/gimple-ssa-warn-restrict.cc
> @@ -696,7 +696,7 @@ builtin_memref::offset_out_of_bounds (int strict,
> offset_int ooboff[3]) const
> }
>
> /* Create an association between the memory references DST and SRC
> - for access by a call EXPR to a memory or string built-in funtion. */
> + for access by a call EXPR to a memory or string built-in function. */
>
> builtin_access::builtin_access (pointer_query &ptrqry, gimple *call,
> builtin_memref &dst,
> @@ -977,7 +977,7 @@ builtin_access::overlap_size (const offset_int a[2],
> const offset_int b[2],
> return q[1] - p[0];
> }
>
> -/* Return true if the bounded mempry (memcpy amd similar) or string function
> +/* Return true if the bounded memory (memcpy amd similar) or string function
> access (strncpy and similar) ACS overlaps. */
>
> bool
> @@ -1817,7 +1817,7 @@ maybe_diag_access_bounds (gimple *call, tree func, int
> strict,
> else if (oobref == ref.base)
> {
> /* True when the offset formed by an access to the reference
> - is out of bounds, rather than the initial offset wich is
> + is out of bounds, rather than the initial offset which is
> in bounds. This implies access past the end. */
> bool form = ooboff[0] != ref.offrange[0];
>
> diff --git a/gcc/gimple.def b/gcc/gimple.def
> index 0a098ada32e..04bd6c04f8d 100644
> --- a/gcc/gimple.def
> +++ b/gcc/gimple.def
> @@ -192,7 +192,7 @@ DEFGSCODE(GIMPLE_PHI, "gimple_phi", GSS_PHI)
> EVAL is the sequence of statements to execute on entry to GIMPLE_TRY.
>
> CLEANUP is the sequence of statements to execute according to
> - TRY_KIND. If TRY_KIND is GIMPLE_TRY_CATCH, CLEANUP is only exected
> + TRY_KIND. If TRY_KIND is GIMPLE_TRY_CATCH, CLEANUP is only executed
> if an exception is thrown during execution of EVAL. If TRY_KIND is
> GIMPLE_TRY_FINALLY, CLEANUP is always executed after executing EVAL
> (regardless of whether EVAL finished normally, or jumped out or an
> diff --git a/gcc/gimple.h b/gcc/gimple.h
> index 83722100849..0b7589e656f 100644
> --- a/gcc/gimple.h
> +++ b/gcc/gimple.h
> @@ -4009,7 +4009,7 @@ gimple_goto_dest (const gimple *gs)
> }
>
>
> -/* Set DEST to be the destination of the unconditonal jump GS. */
> +/* Set DEST to be the destination of the unconditional jump GS. */
>
> inline void
> gimple_goto_set_dest (ggoto *gs, tree dest)
> --
> 2.43.0
>