]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix up duplicated duplicated words in comments
authorJakub Jelinek <jakub@redhat.com>
Mon, 7 Mar 2022 14:00:20 +0000 (15:00 +0100)
committerJakub Jelinek <jakub@redhat.com>
Mon, 7 Mar 2022 14:00:20 +0000 (15:00 +0100)
Like in r10-7215-g700d4cb08c88aec37c13e21e63dd61fd698baabc 2 years ago,
I've run
grep -v 'long long\|optab optab\|template template\|double double' *.{[chS],cc} */*.{[chS],cc} *.def config/*/* 2>/dev/null | grep ' \([a-zA-Z]\+\) \1 '
and for the cases that looked clearly wrong changed them, mostly by removing
one of the duplicated words but in some cases with other changes.

2022-03-07  Jakub Jelinek  <jakub@redhat.com>

gcc/
* tree-ssa-propagate.cc: Fix up duplicated word issue in a comment.
* config/riscv/riscv.cc: Likewise.
* config/darwin.h: Likewise.
* config/i386/i386.cc: Likewise.
* config/aarch64/thunderx3t110.md: Likewise.
* config/aarch64/fractional-cost.h: Likewise.
* config/vax/vax.cc: Likewise.
* config/rs6000/pcrel-opt.md: Likewise.
* config/rs6000/predicates.md: Likewise.
* ctfc.h: Likewise.
* tree-ssa-uninit.cc: Likewise.
* value-relation.h: Likewise.
* gimple-range-gori.cc: Likewise.
* ipa-polymorphic-call.cc: Likewise.
* pointer-query.cc: Likewise.
* ipa-sra.cc: Likewise.
* internal-fn.cc: Likewise.
* varasm.cc: Likewise.
* gimple-ssa-warn-access.cc: Likewise.
gcc/analyzer/
* store.cc: Fix up duplicated word issue in a comment.
* analyzer.cc: Likewise.
* engine.cc: Likewise.
* sm-taint.cc: Likewise.
gcc/c-family/
* c-attribs.cc: Fix up duplicated word issue in a comment.
gcc/cp/
* cvt.cc: Fix up duplicated word issue in a comment.
* pt.cc: Likewise.
* module.cc: Likewise.
* coroutines.cc: Likewise.
gcc/fortran/
* trans-expr.cc: Fix up duplicated word issue in a comment.
* gfortran.h: Likewise.
* scanner.cc: Likewise.
gcc/jit/
* libgccjit.h: Fix up duplicated word issue in a comment.

32 files changed:
gcc/analyzer/analyzer.cc
gcc/analyzer/engine.cc
gcc/analyzer/sm-taint.cc
gcc/analyzer/store.cc
gcc/c-family/c-attribs.cc
gcc/config/aarch64/fractional-cost.h
gcc/config/aarch64/thunderx3t110.md
gcc/config/darwin.h
gcc/config/i386/i386.cc
gcc/config/riscv/riscv.cc
gcc/config/rs6000/pcrel-opt.md
gcc/config/rs6000/predicates.md
gcc/config/vax/vax.cc
gcc/cp/coroutines.cc
gcc/cp/cvt.cc
gcc/cp/module.cc
gcc/cp/pt.cc
gcc/ctfc.h
gcc/fortran/gfortran.h
gcc/fortran/scanner.cc
gcc/fortran/trans-expr.cc
gcc/gimple-range-gori.cc
gcc/gimple-ssa-warn-access.cc
gcc/internal-fn.cc
gcc/ipa-polymorphic-call.cc
gcc/ipa-sra.cc
gcc/jit/libgccjit.h
gcc/pointer-query.cc
gcc/tree-ssa-propagate.cc
gcc/tree-ssa-uninit.cc
gcc/value-relation.h
gcc/varasm.cc

index 678441788333e4f759df2f09ec2a31e1a23edad8..2c63a539fcbb4b540f7ea2d23f18fd162d94b04c 100644 (file)
@@ -109,7 +109,7 @@ get_diagnostic_tree_for_gassign_1 (const gassign *assign_stmt,
 }
 
 /*  Subroutine of fixup_tree_for_diagnostic_1, called on SSA names.
-    Attempt to reconstruct a tree expression for SSA_NAME
+    Attempt to reconstruct a tree expression for SSA_NAME
     based on its def-stmt.
     SSA_NAME must be non-NULL.
     VISITED must be non-NULL; it is used to ensure termination.
index f5b85ce102e86b64e6126787c316000cc8fd807f..94c13d4e1cf12b90b749f8bb4ca1ac3d3439f4ef 100644 (file)
@@ -3918,7 +3918,7 @@ exploded_graph::process_node (exploded_node *node)
                         analysis of the current function.
 
                         The analyzer handles calls to such functions while
-                        analysing the stmt itself, so the the function call
+                        analysing the stmt itself, so the function call
                         must have been handled by the anlyzer till now.  */
                      exploded_node *next
                        = get_or_create_node (next_point,
index 57a0ac684ab09cf8a6b8228913cb7b75bbaaab16..c7b28329fca1e1dcefa20c6f287ba1ff28862d61 100644 (file)
@@ -891,7 +891,7 @@ taint_state_machine::check_for_tainted_size_arg (sm_context *sm_ctxt,
     return;
 
   /* Initialize a map of attribute access specifications for arguments
-     to the function function call.  */
+     to the function call.  */
   rdwr_map rdwr_idx;
   init_attr_rdwr_indices (&rdwr_idx, TYPE_ATTRIBUTES (fntype));
 
index ade6dec624d3bd4f417c345090934149c2bf73e1..58df7aab8a214103ea1453b8d84b66975e6096e1 100644 (file)
@@ -1204,7 +1204,7 @@ binding_cluster::validate () const
 /* Return a new json::object of the form
    {"escaped": true/false,
     "touched": true/false,
-    "map" : object for the the binding_map.  */
+    "map" : object for the binding_map.  */
 
 json::object *
 binding_cluster::to_json () const
@@ -1892,7 +1892,7 @@ binding_cluster::redundant_p () const
          && !m_touched);
 }
 
-/* Add PV to OUT_PVS, casting it to TYPE if if is not already of that type.  */
+/* Add PV to OUT_PVS, casting it to TYPE if it is not already of that type.  */
 
 static void
 append_pathvar_with_type (path_var pv,
index d394ea9d57e99d09c3887a19af49b9ed7b510694..c885d888a06e1c53201b8753f711424d36c3cf68 100644 (file)
@@ -3421,7 +3421,7 @@ handle_malloc_attribute (tree *node, tree name, tree args, int flags,
         it with this one.  Ideally, the attribute would reference
         the DECL of the deallocator but since that changes for each
         redeclaration, use DECL_NAME instead.  (DECL_ASSEMBLER_NAME
-        need not be set set this point and setting it here is too early.  */
+        need not be set at this point and setting it here is too early.  */
       tree attrs = build_tree_list (NULL_TREE, DECL_NAME (fndecl));
       attrs = tree_cons (get_identifier ("*dealloc"), attrs, at_noinline);
       decl_attributes (&dealloc, attrs, 0);
@@ -5142,7 +5142,7 @@ handle_access_attribute (tree node[3], tree name, tree args, int flags,
      value: "+^2[*],$0$1^3[*],$1$1"
      list:  < <0, x> <1, y> >
 
-   where the list has a single value which itself is is a list each
+   where the list has a single value which itself is a list, each
    of whose <node>s corresponds to one VLA bound for each of the two
    parameters.  */
 
index 62961be612bbe9854e13d8f8806e640d1dfb8382..7e47cbf0503d913f274e3aea398288da27cc7d3f 100644 (file)
@@ -61,7 +61,7 @@ private:
   constexpr fractional_cost (uint64_t value, raw) : m_value (value) {}
 
   // A multiple of [1, 16] * 16.  This ensures that 1/N is representable
-  // for every every possible SVE element count N, or for any "X per cycle"
+  // for every possible SVE element count N, or for any "X per cycle"
   // value N in the range [1, 16].
   static const uint32_t SCALE = 11531520;
 
index 198c3bfaeabdfb39a0b83bc72d62d61b4827bb3e..02ee3c22c17a484314b6757ed0136e2bf9cbffd6 100644 (file)
                        logic_shift_imm,logics_shift_imm"))
   "thunderx3t110_i01")
 
-; we are going for the the optimistic answer (13)
+; we are going for the optimistic answer (13)
 ; for now, the worst case is 23
 (define_insn_reservation "thunderx3t110_div" 13
   (and (eq_attr "tune" "thunderx3t110")
index ceb043a81eaca70a7a9e833fcd787632348a7d85..3682bd2b2c5303dd769b22644579d1138e42b152 100644 (file)
@@ -340,7 +340,7 @@ extern GTY(()) int darwin_ms_struct;
 " %:version-compare(>= 10.6 mmacosx-version-min= -no_compact_unwind) "
 
 /* In Darwin linker specs we can put -lcrt0.o and ld will search the library
-   path for crt0.o or -lcrtx.a and it will search for for libcrtx.a.  As for
+   path for crt0.o or -lcrtx.a and it will search for libcrtx.a.  As for
    other ports, we can also put xxx.{o,a}%s and get the appropriate complete
    startfile absolute directory.  This latter point is important when we want
    to override ld's rule of .dylib being found ahead of .a and the user wants
index 95219902694aad8ab42db96c8db5b4052685b138..efa947f97954e9607891deba29fc56e056917fa2 100644 (file)
@@ -20334,7 +20334,7 @@ ix86_division_cost (const struct processor_costs *cost,
 
 /* Return cost of shift in MODE.
    If CONSTANT_OP1 is true, the op1 value is known and set in OP1_VAL.
-   AND_IN_OP1 specify in op1 is result of and and SHIFT_AND_TRUNCATE
+   AND_IN_OP1 specify in op1 is result of AND and SHIFT_AND_TRUNCATE
    if op1 is a result of subreg.
 
    SKIP_OP0/1 is set to true if cost of OP0/1 should be ignored.  */
index 6885b4bbad2b9f7448054d8f82fb6b6001a0efbf..7da9d377120150a02c2999c94d6b6c4f62aa2722 100644 (file)
@@ -4984,7 +4984,7 @@ riscv_option_override (void)
     target_flags |= MASK_FDIV;
 
   /* Handle -mtune, use -mcpu if -mtune is not given, and use default -mtune
-     if -mtune and -mcpu both not not given.  */
+     if -mtune and -mcpu both not given.  */
   cpu = riscv_parse_tune (riscv_tune_string ? riscv_tune_string :
                          (riscv_cpu_string ? riscv_cpu_string :
                           RISCV_TUNE_STRING_DEFAULT));
index c72298fcf60ea58ab90be40c66253437485a2cd4..bd0533096da12df1465b8565d2bd744be78aa2e1 100644 (file)
@@ -60,7 +60,7 @@
 ;; that both registers may be set in the first insn, and will be used in the
 ;; second insn.
 ;;
-;; Since we use UNSPEC's and link both the the register holding the external
+;; Since we use UNSPEC's and link both the register holding the external
 ;; address and the value being loaded, it should prevent other passes from
 ;; modifying it.
 ;;
index 28f6e9883cb74f99f6e121c6f0fb5f637a3b5146..566b85bfb89cd30b2d6dfa9819cf05955042cb1a 100644 (file)
 })
 
 ;; Return 1 if op is a constant integer valid for D field
-;; or non-special register register.
+;; or non-special register.
 (define_predicate "reg_or_short_operand"
   (if_then_else (match_code "const_int")
     (match_operand 0 "short_cint_operand")
                    && (DEFAULT_ABI != ABI_AIX || SYMBOL_REF_FUNCTION_P (op))")))
 
 ;; Return 1 if op is an operand that can be loaded via the GOT.
-;; or non-special register register field no cr0
+;; or non-special register field no cr0
 (define_predicate "got_operand"
   (match_code "symbol_ref,const,label_ref"))
 
index 20c4d529b91bce90a834e02cbb76abb4cd69be8a..f44e23d1796a2e2261669392cb10c23f5612f7b5 100644 (file)
@@ -1124,7 +1124,7 @@ vax_select_cc_mode (enum rtx_code op,
 
 /* Return the narrowest CC mode that spans both modes offered.  If they
    intersect, this will be the wider of the two, and if they do not then
-   find find one that is a superset of both (i.e. CCNZmode for a pair
+   find one that is a superset of both (i.e. CCNZmode for a pair
    consisting of CCNmode and CCZmode).  A wider CC writer will satisfy
    a narrower CC reader, e.g. a comparison operator that uses CCZmode
    can use a CCNZmode output of a previous instruction.  */
index 1792bf62a497eaf4da131cd982d04db4ac10760a..23dc28271a493973b730f9d7a1d22f17270ae301 100644 (file)
@@ -1824,7 +1824,7 @@ expand_one_await_expression (tree *stmt, tree *await_expr, void *d)
       cp_walk_tree (await_init, co_await_find_in_subtree, &aw_expr_ptr, NULL))
     expand_one_await_expression (await_init, aw_expr_ptr, d);
 
-  /* Expand any more await expressions in the the original statement.  */
+  /* Expand any more await expressions in the original statement.  */
   if (cp_walk_tree (revised, co_await_find_in_subtree, &aw_expr_ptr, NULL))
     expand_one_await_expression (revised, aw_expr_ptr, d);
 
index 53aa41368fecb81833a8013692a08781fbcd30aa..30a98061350ccf400f8e8f8fe7a776fcc77a81f9 100644 (file)
@@ -2092,7 +2092,7 @@ can_convert_tx_safety (tree to, tree from)
 }
 
 /* Return true iff FROM can convert to TO by dropping noexcept.
-   This is just a subroutine of of fnptr_conv_p.  */
+   This is just a subroutine of fnptr_conv_p.  */
 
 static bool
 noexcept_conv_p (tree to, tree from)
index ddaf9c292c183e364c0af0403b8b2b857e258e48..cebf9c35c1dea3de9ae17833ebf59e6f612e8af3 100644 (file)
@@ -4617,7 +4617,7 @@ create_dirs (char *path)
       }
 }
 
-/* Given a CLASSTYPE_DECL_LIST VALUE get the the template friend decl,
+/* Given a CLASSTYPE_DECL_LIST VALUE get the template friend decl,
    if that's what this is.  */
 
 static tree
index 8fb17349ee1b44bbac6b70a2340624a9fa0cd8bd..8b5faeed8ea659f5b80a475b520da434a8778171 100644 (file)
@@ -30049,7 +30049,7 @@ do_class_deduction (tree ptype, tree tmpl, tree init,
 
    OUTER_TARGS is used during template argument deduction (context == adc_unify)
    to properly substitute the result.  It's also used in the adc_unify and
-   adc_requirement contexts to communicate the the necessary template arguments
+   adc_requirement contexts to communicate the necessary template arguments
    to satisfaction.  OUTER_TARGS is ignored in other contexts.
 
    For partial-concept-ids, extra args may be appended to the list of deduced
index 4c22c17d99f38cba1aea91513fa1d17cfc2d0c72..18c93c802a067fc1d9e2ca2f9f7dabb185bb907f 100644 (file)
@@ -144,7 +144,7 @@ typedef struct GTY ((chain_next ("%h.dmd_next"))) ctf_dmdef
 typedef struct GTY (()) ctf_func_arg
 {
   ctf_id_t farg_type;            /* Type identifier of the argument.  */
-  const char * farg_name;        /* Name of the the argument.  */
+  const char * farg_name;        /* Name of the argument.  */
   uint32_t farg_name_offset;     /* Offset of the name in str table.  */
   struct ctf_func_arg * farg_next;/* A list node.  */
 } ctf_func_arg_t;
index f8fd1ba8b95a14f2b223ec501f617dc5a56c0757..7bf1d5a045263bc2774f87599e4bef5ecbdc2cfa 100644 (file)
@@ -2137,7 +2137,7 @@ typedef struct gfc_namespace
   /* Linked list of !$omp declare variant constructs.  */
   struct gfc_omp_declare_variant *omp_declare_variant;
 
-  /* A hash set for the the gfc expressions that have already
+  /* A hash set for the gfc expressions that have already
      been finalized in this namespace.  */
 
   gfc_was_finalized *was_finalized;
index 4df65760828214e7fe9b368073bb1cc684696ff4..b52282b687b6bf93d430c00becc2ce5f9d8e7d60 100644 (file)
@@ -1915,7 +1915,7 @@ load_line (FILE *input, gfc_char_t **pbuf, int *pbuflen, const int *first_char)
 
       /* For truncation and tab warnings, set seen_comment to false if one has
         either an OpenMP or OpenACC directive - or a !GCC$ attribute.  If
-        OpenMP is enabled, use '!$' as as conditional compilation sentinel
+        OpenMP is enabled, use '!$' as conditional compilation sentinel
         and OpenMP directive ('!$omp').  */
       if (seen_comment && first_comment && flag_openmp && comment_ix + 1 == i
          && c == '$')
index eb6a78c3a622eaca9d2b03a476cc5709688320cc..2549d32e5309849322477dff5cbad242daabf562 100644 (file)
@@ -5678,7 +5678,7 @@ gfc_conv_gfc_desc_to_cfi_desc (gfc_se *parmse, gfc_expr *e, gfc_symbol *fsym)
      Note that allocatable implies 'len=:'.  */
   if (e->ts.type != BT_ASSUMED && e->ts.type != BT_CHARACTER )
     {
-      /* Length is known at compile time; use use 'block' for it.  */
+      /* Length is known at compile time; use 'block' for it.  */
       tmp = size_in_bytes (gfc_typenode_for_spec (&e->ts));
       tmp2 = gfc_get_cfi_desc_elem_len (cfi);
       gfc_add_modify (&block, tmp2, fold_convert (TREE_TYPE (tmp2), tmp));
index 311214cc21dad1c21d89c011222bec1b452ce62a..772ccb88d5518445635263c08ef55f7a68b15b8c 100644 (file)
@@ -890,7 +890,7 @@ gori_compute::logical_combine (irange &r, enum tree_code code,
       case BIT_AND_EXPR:
         if (!lhs.zero_p ())
          {
-           // The TRUE side is the intersection of the the 2 true ranges.
+           // The TRUE side is the intersection of the 2 true ranges.
            r = op1_true;
            r.intersect (op2_true);
          }
index b5f9e4c2f9e5f3330b9301a7fe50dab6977a233c..75297ed7c9e6813f239df1e72d03990997099851 100644 (file)
@@ -2642,7 +2642,7 @@ pass_waccess::check_strncmp (gcall *stmt)
      a bound that's larger than the size of either array makes no sense
      and is likely a bug.  When the length of neither of the two strings
      is known but the sizes of both of the arrays they are stored in is,
-     issue a warning if the bound is larger than than the size of
+     issue a warning if the bound is larger than the size of
      the larger of the two arrays.  */
 
   c_strlen_data lendata1{ }, lendata2{ };
index dd3ee0df64bfc247bee89bca1e21a20b9401008a..8b1733e20c4455e4e8c383c92fe859f4256cae69 100644 (file)
@@ -1500,7 +1500,7 @@ expand_mul_overflow (location_t loc, tree lhs, tree arg0, tree arg1,
                 0 and there will be no overflow, if the first argument is
                 negative and the second argument positive, the result when
                 treated as signed will be negative (minimum -0x7f80 or
-                -0x7f..f80..0) there there will be always overflow.  So, do
+                -0x7f..f80..0) there will be always overflow.  So, do
                 res = (U) (s1 * u2)
                 ovf = (S) res < 0  */
              struct separate_ops ops;
index 3d5b95b28088ebd50cd4d7db3d0f278f3c099111..22f28e990b220cb6e93240fb4c477d562d11ce35 100644 (file)
@@ -1598,7 +1598,7 @@ ipa_polymorphic_call_context::get_dynamic_type (tree instance,
   if (!maybe_in_construction && !maybe_derived_type)
     return false;
 
-  /* If we are in fact not looking at any object object or the instance is
+  /* If we are in fact not looking at any object or the instance is
      some placement new into a random load, give up straight away.  */
   if (TREE_CODE (instance) == MEM_REF)
     return false;
index f8a4549c9b01a2c2264dace4a2118bb6b865a74f..261a720858f03d0e546b97774909578b89743d0a 100644 (file)
@@ -2874,7 +2874,7 @@ struct caller_issues
   bool thunk;
   /* Call site with no available information.  */
   bool unknown_callsite;
-  /* Call from outside the the candidate's comdat group.  */
+  /* Call from outside the candidate's comdat group.  */
   bool call_from_outside_comdat;
   /* There is a bit-aligned load into one of non-gimple-typed arguments. */
   bool bit_aligned_aggregate_argument;
index 2a5ffacb1fe2d5fc3c183d224f0d07da2586c5c9..95d60f845db5f5a6fce1b23815bf1760d58c86b0 100644 (file)
@@ -842,7 +842,7 @@ gcc_jit_context_new_global (gcc_jit_context *ctxt,
    set to the corresponding value in `values`.  `fields` and `values`
    are paired by index.
 
-   Each value has to have have the same unqualified type as the field
+   Each value has to have the same unqualified type as the field
    it is applied to.
 
    A NULL value element  in `values` is a shorthand for zero initialization
@@ -892,7 +892,7 @@ gcc_jit_context_new_struct_constructor (gcc_jit_context *ctxt,
    `value` specifies what value to set the corresponding field to.
    If `value` is NULL, zero initialization will be used.
 
-   Each value has to have have the same unqualified type as the field
+   Each value has to have the same unqualified type as the field
    it is applied to.
 
    `field` need to be the same objects that were used
index afbcd0a15eadb3f727360c362e4ce09a8e6b9c11..1c3b73292727fbae38af30feaf93fb56e44e762f 100644 (file)
@@ -959,7 +959,7 @@ void access_ref::add_offset (const offset_int &min, const offset_int &max)
         (which may be greater than MAX_OBJECT_SIZE).
         The lower bound is either the sum of the current offset and
         MIN when abs(MAX) is greater than the former, or zero otherwise.
-        Zero because then then inverted range includes the negative of
+        Zero because then the inverted range includes the negative of
         the lower bound.  */
       offset_int maxoff = wi::to_offset (TYPE_MAX_VALUE (ptrdiff_type_node));
       offrng[1] = maxoff;
index 5092b37b1481a572e5eab5f9e60f8a5836369799..7813e511379c3755f81ef76fffebb59cf778e7fd 100644 (file)
@@ -697,7 +697,7 @@ private:
                                 gimple_stmt_iterator new_gsi);
 };
 
-/* Call post_new_stmt for each each new statement that has been added
+/* Call post_new_stmt for each new statement that has been added
    to the current BB.  OLD_GSI is the statement iterator before the BB
    changes ocurred.  NEW_GSI is the iterator which may contain new
    statements.  */
index ab83a4b7978493267d3dab78347ea5c38a871549..b48fcf1a8ba71a15cd893281678df9fb1359cfe7 100644 (file)
@@ -403,7 +403,7 @@ maybe_warn_read_write_only (tree fndecl, gimple *stmt, tree arg, tree ptr)
     return;
 
   /* Initialize a map of attribute access specifications for arguments
-     to the function function call.  */
+     to the function call.  */
   rdwr_map rdwr_idx;
   init_attr_rdwr_indices (&rdwr_idx, TYPE_ATTRIBUTES (fntype));
 
@@ -514,7 +514,7 @@ check_defs (ao_ref *ref, tree vdef, void *data_)
   return true;
 }
 
-/* Counters and limits controlling the the depth of analysis and
+/* Counters and limits controlling the depth of analysis and
    strictness of the warning.  */
 struct wlimits
 {
@@ -785,7 +785,7 @@ maybe_warn_pass_by_reference (gcall *stmt, wlimits &wlims)
   const bool save_always_executed = wlims.always_executed;
 
   /* Initialize a map of attribute access specifications for arguments
-     to the function function call.  */
+     to the function call.  */
   rdwr_map rdwr_idx;
   init_attr_rdwr_indices (&rdwr_idx, TYPE_ATTRIBUTES (fntype));
 
@@ -979,7 +979,7 @@ warn_uninit_phi_uses (basic_block bb)
 static void
 warn_uninitialized_vars (bool wmaybe_uninit)
 {
-  /* Counters and limits controlling the the depth of the warning.  */
+  /* Counters and limits controlling the depth of the warning.  */
   wlimits wlims = { };
   wlims.wmaybe_uninit = wmaybe_uninit;
 
index 6f471338fdf8775b69d12dc9e52813f74836dd2a..36e4cf9e09eb6a5a7e6f0f928062dc3186b59fa3 100644 (file)
@@ -50,7 +50,7 @@ along with GCC; see the file COPYING3.  If not see
 // relation comes back EQ_EXPR, it is also possible to query the set of
 // equivlaencies.  These are basically bitmaps over ssa_names.
 //
-// relations are maintained via the dominace trees, are are optimized assuming
+// Relations are maintained via the dominace trees and are optimized assuming
 // they are registered in dominance order.   When a new relation is added, it
 // is intersected with whatever existing relation exists in the dominance tree
 // and registered at the specified block.
index d3d9daffb5d9b14dcd0cd2379a01f65a86ab8e79..c41f17d64f759f02781ab7d0714c33c9f33be3b1 100644 (file)
@@ -283,7 +283,7 @@ get_noswitch_section (unsigned int flags, noswitch_section_callback callback)
    a new section with the given fields if no such structure exists.
    When NOT_EXISTING, then fail if the section already exists.  Return
    the existing section if the SECTION_RETAIN bit doesn't match.  Set
-   the SECTION_WRITE | SECTION_RELRO bits on the the existing section
+   the SECTION_WRITE | SECTION_RELRO bits on the existing section
    if one of the section flags is SECTION_WRITE | SECTION_RELRO and the
    other has none of these flags in named sections and either the section
    hasn't been declared yet or has been declared as writable.  */