/netbsd-current/external/gpl3/gcc/dist/gcc/d/ |
H A D | d-gimplify.cc | 80 d_gimplify_modify_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument 82 tree op0 = TREE_OPERAND (*expr_p, 0); 83 tree op1 = TREE_OPERAND (*expr_p, 1); 91 gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p, 97 *expr_p = TREE_OPERAND (*expr_p, 0); 106 TREE_OPERAND (*expr_p, 1) = build1 (VIEW_CONVERT_EXPR, 115 TREE_OPERAND (*expr_p, 1) = convert (TREE_TYPE (op0), op1); 125 d_gimplify_addr_expr (tree *expr_p) argument 127 tree op0 = TREE_OPERAND (*expr_p, 141 d_gimplify_call_expr(tree *expr_p, gimple_seq *pre_p) argument 189 d_gimplify_unsigned_rshift_expr(tree *expr_p) argument 204 d_gimplify_unary_expr(tree *expr_p) argument 225 d_gimplify_binary_expr(tree *expr_p) argument 253 d_gimplify_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument [all...] |
/netbsd-current/external/gpl3/gcc.old/dist/gcc/c-family/ |
H A D | c-gimplify.c | 222 c_gimplify_expr (tree *expr_p, gimple_seq *pre_p ATTRIBUTE_UNUSED, argument 225 enum tree_code code = TREE_CODE (*expr_p); 242 tree *op1_p = &TREE_OPERAND (*expr_p, 1); 258 if (VAR_P (DECL_EXPR_DECL (*expr_p)) 259 && !DECL_EXTERNAL (DECL_EXPR_DECL (*expr_p)) 260 && !TREE_STATIC (DECL_EXPR_DECL (*expr_p)) 261 && (DECL_INITIAL (DECL_EXPR_DECL (*expr_p)) == DECL_EXPR_DECL (*expr_p)) 263 TREE_NO_WARNING (DECL_EXPR_DECL (*expr_p)) = 1; 271 tree type = TREE_TYPE (TREE_OPERAND (*expr_p, [all...] |
H A D | c-ubsan.c | 385 ubsan_maybe_instrument_array_ref (tree *expr_p, bool ignore_off_by_one) argument 387 if (!ubsan_array_ref_instrumented_p (*expr_p) 391 tree op0 = TREE_OPERAND (*expr_p, 0); 392 tree op1 = TREE_OPERAND (*expr_p, 1); 393 tree e = ubsan_instrument_bounds (EXPR_LOCATION (*expr_p), op0, &op1, 397 tree t = copy_node (*expr_p); 400 *expr_p = t;
|
/netbsd-current/external/gpl3/gcc/dist/gcc/cp/ |
H A D | cp-gimplify.cc | 202 cp_gimplify_omp_for (tree *expr_p, gimple_seq *pre_p) argument 204 tree for_stmt = *expr_p; 258 cp_gimplify_init_expr (tree *expr_p) argument 260 tree from = TREE_OPERAND (*expr_p, 1); 261 tree to = TREE_OPERAND (*expr_p, 0); 272 *expr_p = init; 297 *expr_p = from; 319 gimplify_must_not_throw_expr (tree *expr_p, gimple_seq *pre_p) argument 321 tree stmt = *expr_p; 336 *expr_p 416 gimplify_to_rvalue(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, bool (*gimple_test_f) (tree)) argument 472 cp_gimplify_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument [all...] |
/netbsd-current/external/gpl3/gcc/dist/gcc/ |
H A D | gimplify.cc | 1346 gimplify_bind_expr (tree *expr_p, gimple_seq *pre_p) 1348 tree bind_expr = *expr_p; 1564 *expr_p = temp; 1568 *expr_p = NULL_TREE; 1986 gimplify_loop_expr (tree *expr_p, gimple_seq *pre_p) 1995 gimplify_and_add (LOOP_EXPR_BODY (*expr_p), pre_p); 2005 *expr_p = NULL; 2013 gimplify_statement_list (tree *expr_p, gimple_seq *pre_p) 2015 tree temp = voidify_wrapper_expr (*expr_p, NULL); 2017 tree_stmt_iterator i = tsi_start (*expr_p); 1344 gimplify_bind_expr(tree *expr_p, gimple_seq *pre_p) argument 1984 gimplify_loop_expr(tree *expr_p, gimple_seq *pre_p) argument 2011 gimplify_statement_list(tree *expr_p, gimple_seq *pre_p) argument 2678 gimplify_switch_expr(tree *expr_p, gimple_seq *pre_p) argument 2797 gimplify_label_expr(tree *expr_p, gimple_seq *pre_p) argument 2820 gimplify_case_label_expr(tree *expr_p, gimple_seq *pre_p) argument 2873 gimplify_exit_expr(tree *expr_p) argument 2896 canonicalize_component_ref(tree *expr_p) argument 2948 canonicalize_addr_expr(tree *expr_p) argument 2994 gimplify_conversion(tree *expr_p) argument 3041 gimplify_var_or_parm_decl(tree *expr_p) argument 3152 gimplify_compound_lval(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, fallback_t fallback) argument 3349 gimplify_self_mod_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, bool want_value, tree arith_type) argument 3435 maybe_with_size_expr(tree *expr_p) argument 3529 gimplify_call_expr(tree *expr_p, gimple_seq *pre_p, bool want_value) argument 4245 gimplify_pure_cond_expr(tree *expr_p, gimple_seq *pre_p) argument 4310 gimplify_cond_expr(tree *expr_p, gimple_seq *pre_p, fallback_t fallback) argument 4573 prepare_gimple_addressable(tree *expr_p, gimple_seq *seq_p) argument 4590 gimplify_modify_expr_to_memcpy(tree *expr_p, tree size, bool want_value, gimple_seq *seq_p) argument 4638 gimplify_modify_expr_to_memset(tree *expr_p, tree size, bool want_value, gimple_seq *seq_p) argument 4741 gimplify_init_ctor_preeval(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, struct gimplify_init_ctor_preeval_data *data) argument 5006 gimplify_compound_literal_expr(tree *expr_p, gimple_seq *pre_p, bool (*gimple_test_f) (tree), fallback_t fallback) argument 5105 gimplify_init_constructor(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, bool want_value, bool notify_temp_creation) argument 5551 gimplify_modify_expr_rhs(tree *expr_p, tree *from_p, tree *to_p, gimple_seq *pre_p, gimple_seq *post_p, bool want_value) argument 5951 gimplify_modify_expr_complex_part(tree *expr_p, gimple_seq *pre_p, bool want_value) argument 5997 gimplify_modify_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, bool want_value) argument 6278 gimplify_variable_sized_compare(tree *expr_p) argument 6305 gimplify_scalar_mode_aggregate_compare(tree *expr_p) argument 6333 gimplify_compound_expr(tree *expr_p, gimple_seq *pre_p, bool want_value) argument 6368 gimplify_save_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument 6421 gimplify_addr_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument 6537 gimplify_asm_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument 6875 gimplify_cleanup_point_expr(tree *expr_p, gimple_seq *pre_p) argument 7030 gimplify_target_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument 12074 gimplify_oacc_cache(tree *expr_p, gimple_seq *pre_p) argument 12147 gimplify_oacc_declare(tree *expr_p, gimple_seq *pre_p) argument 12204 gimplify_omp_parallel(tree *expr_p, gimple_seq *pre_p) argument 12241 gimplify_omp_task(tree *expr_p, gimple_seq *pre_p) argument 12321 gimplify_omp_for(tree *expr_p, gimple_seq *pre_p) argument 13546 gimplify_omp_loop(tree *expr_p, gimple_seq *pre_p) argument 14082 gimplify_omp_workshare(tree *expr_p, gimple_seq *pre_p) argument 14257 gimplify_omp_target_update(tree *expr_p, gimple_seq *pre_p) argument 14403 goa_stabilize_expr(tree *expr_p, gimple_seq *pre_p, tree lhs_addr, tree lhs_var, tree &target_expr, bool rhs, int depth) argument 14598 gimplify_omp_atomic(tree *expr_p, gimple_seq *pre_p) argument 14697 gimplify_transaction(tree *expr_p, gimple_seq *pre_p) argument 14910 gimplify_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, bool (*gimple_test_f) (tree), fallback_t fallback) argument 16155 gimplify_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, bool (*gimple_test_f) (tree), fallback_t fallback, bool allow_ssa) argument 16283 gimplify_one_sizepos(tree *expr_p, gimple_seq *stmt_p) argument 16614 gimplify_va_arg_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p ATTRIBUTE_UNUSED) argument [all...] |
H A D | ipa-param-manipulation.h | 376 bool modify_expression (tree *expr_p, bool convert);
|
H A D | tree-ssa-operands.cc | 196 void get_expr_operands (tree *expr_p, int flags); 764 operands_scanner::get_expr_operands (tree *expr_p, int flags) argument 768 tree expr = *expr_p; 809 add_stmt_operand (expr_p, flags);
|
H A D | ipa-param-manipulation.cc | 1733 ipa_param_body_adjustments::modify_expression (tree *expr_p, bool convert) argument 1735 tree expr = *expr_p; 1741 expr_p = &TREE_OPERAND (expr, 0); 1742 expr = *expr_p; 1764 *expr_p = vce; 1767 *expr_p = repl;
|
H A D | ipa-free-lang-data.cc | 367 free_lang_data_in_one_sizepos (tree *expr_p) 369 tree expr = *expr_p; 371 *expr_p = build0 (PLACEHOLDER_EXPR, TREE_TYPE (expr)); 366 free_lang_data_in_one_sizepos(tree *expr_p) argument
|
H A D | tree-ssa-loop-ivopts.cc | 2982 find_inv_vars_cb (tree *expr_p, int *ws ATTRIBUTE_UNUSED, void *data) argument 2984 tree op = *expr_p; 3023 find_inv_vars (struct ivopts_data *data, tree *expr_p, bitmap *inv_vars) argument 3032 walk_tree (expr_p, find_inv_vars_cb, &wdata, NULL); 3789 prepare_decl_rtl (tree *expr_p, int *ws, void *data) argument 3795 switch (TREE_CODE (*expr_p)) 3798 for (expr_p = &TREE_OPERAND (*expr_p, 0); 3799 handled_component_p (*expr_p); 3800 expr_p [all...] |
H A D | langhooks.cc | 272 lhd_gimplify_expr (tree *expr_p ATTRIBUTE_UNUSED,
|
/netbsd-current/external/gpl3/gcc.old/dist/gcc/ |
H A D | gimplify.c | 1336 gimplify_bind_expr (tree *expr_p, gimple_seq *pre_p) 1338 tree bind_expr = *expr_p; 1557 *expr_p = temp; 1561 *expr_p = NULL_TREE; 1840 gimplify_loop_expr (tree *expr_p, gimple_seq *pre_p) 1849 gimplify_and_add (LOOP_EXPR_BODY (*expr_p), pre_p); 1859 *expr_p = NULL; 1867 gimplify_statement_list (tree *expr_p, gimple_seq *pre_p) 1869 tree temp = voidify_wrapper_expr (*expr_p, NULL); 1871 tree_stmt_iterator i = tsi_start (*expr_p); 1334 gimplify_bind_expr(tree *expr_p, gimple_seq *pre_p) argument 1838 gimplify_loop_expr(tree *expr_p, gimple_seq *pre_p) argument 1865 gimplify_statement_list(tree *expr_p, gimple_seq *pre_p) argument 2456 gimplify_switch_expr(tree *expr_p, gimple_seq *pre_p) argument 2575 gimplify_label_expr(tree *expr_p, gimple_seq *pre_p) argument 2598 gimplify_case_label_expr(tree *expr_p, gimple_seq *pre_p) argument 2651 gimplify_exit_expr(tree *expr_p) argument 2674 canonicalize_component_ref(tree *expr_p) argument 2726 canonicalize_addr_expr(tree *expr_p) argument 2772 gimplify_conversion(tree *expr_p) argument 2819 gimplify_var_or_parm_decl(tree *expr_p) argument 2928 gimplify_compound_lval(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, fallback_t fallback) argument 3126 gimplify_self_mod_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, bool want_value, tree arith_type) argument 3212 maybe_with_size_expr(tree *expr_p) argument 3306 gimplify_call_expr(tree *expr_p, gimple_seq *pre_p, bool want_value) argument 4007 gimplify_pure_cond_expr(tree *expr_p, gimple_seq *pre_p) argument 4072 gimplify_cond_expr(tree *expr_p, gimple_seq *pre_p, fallback_t fallback) argument 4307 prepare_gimple_addressable(tree *expr_p, gimple_seq *seq_p) argument 4324 gimplify_modify_expr_to_memcpy(tree *expr_p, tree size, bool want_value, gimple_seq *seq_p) argument 4371 gimplify_modify_expr_to_memset(tree *expr_p, tree size, bool want_value, gimple_seq *seq_p) argument 4474 gimplify_init_ctor_preeval(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, struct gimplify_init_ctor_preeval_data *data) argument 4759 gimplify_compound_literal_expr(tree *expr_p, gimple_seq *pre_p, bool (*gimple_test_f) (tree), fallback_t fallback) argument 4867 gimplify_init_constructor(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, bool want_value, bool notify_temp_creation) argument 5262 gimplify_modify_expr_rhs(tree *expr_p, tree *from_p, tree *to_p, gimple_seq *pre_p, gimple_seq *post_p, bool want_value) argument 5640 gimplify_modify_expr_complex_part(tree *expr_p, gimple_seq *pre_p, bool want_value) argument 5686 gimplify_modify_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, bool want_value) argument 5967 gimplify_variable_sized_compare(tree *expr_p) argument 5994 gimplify_scalar_mode_aggregate_compare(tree *expr_p) argument 6022 gimplify_compound_expr(tree *expr_p, gimple_seq *pre_p, bool want_value) argument 6057 gimplify_save_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument 6107 gimplify_addr_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument 6223 gimplify_asm_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument 6558 gimplify_cleanup_point_expr(tree *expr_p, gimple_seq *pre_p) argument 6712 gimplify_target_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument 10823 gimplify_oacc_cache(tree *expr_p, gimple_seq *pre_p) argument 10896 gimplify_oacc_declare(tree *expr_p, gimple_seq *pre_p) argument 10953 gimplify_omp_parallel(tree *expr_p, gimple_seq *pre_p) argument 10990 gimplify_omp_task(tree *expr_p, gimple_seq *pre_p) argument 11039 gimplify_omp_for(tree *expr_p, gimple_seq *pre_p) argument 12274 gimplify_omp_loop(tree *expr_p, gimple_seq *pre_p) argument 12779 gimplify_omp_workshare(tree *expr_p, gimple_seq *pre_p) argument 12948 gimplify_omp_target_update(tree *expr_p, gimple_seq *pre_p) argument 13086 goa_stabilize_expr(tree *expr_p, gimple_seq *pre_p, tree lhs_addr, tree lhs_var) argument 13162 gimplify_omp_atomic(tree *expr_p, gimple_seq *pre_p) argument 13242 gimplify_transaction(tree *expr_p, gimple_seq *pre_p) argument 13455 gimplify_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, bool (*gimple_test_f) (tree), fallback_t fallback) argument 14685 gimplify_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, bool (*gimple_test_f) (tree), fallback_t fallback, bool allow_ssa) argument 14703 gimple_set_lhs (SSA_NAME_DEF_STMT (name), *expr_p); local 14818 gimplify_one_sizepos(tree *expr_p, gimple_seq *stmt_p) argument 15167 gimplify_va_arg_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p ATTRIBUTE_UNUSED) argument [all...] |
H A D | ipa-param-manipulation.h | 381 bool modify_expression (tree *expr_p, bool convert);
|
H A D | ipa-param-manipulation.c | 1405 ipa_param_body_adjustments::modify_expression (tree *expr_p, bool convert) argument 1407 tree expr = *expr_p; 1413 expr_p = &TREE_OPERAND (expr, 0); 1414 expr = *expr_p; 1436 *expr_p = vce; 1439 *expr_p = repl;
|
H A D | tree-ssa-operands.c | 703 get_expr_operands (struct function *fn, gimple *stmt, tree *expr_p, int flags) argument 707 tree expr = *expr_p; 748 add_stmt_operand (fn, expr_p, stmt, flags);
|
H A D | tree-ssa-loop-ivopts.c | 2981 find_inv_vars_cb (tree *expr_p, int *ws ATTRIBUTE_UNUSED, void *data) argument 2983 tree op = *expr_p; 3022 find_inv_vars (struct ivopts_data *data, tree *expr_p, bitmap *inv_vars) argument 3031 walk_tree (expr_p, find_inv_vars_cb, &wdata, NULL); 3758 prepare_decl_rtl (tree *expr_p, int *ws, void *data) argument 3764 switch (TREE_CODE (*expr_p)) 3767 for (expr_p = &TREE_OPERAND (*expr_p, 0); 3768 handled_component_p (*expr_p); 3769 expr_p [all...] |
H A D | langhooks.c | 270 lhd_gimplify_expr (tree *expr_p ATTRIBUTE_UNUSED,
|
H A D | tree-ssa-live.c | 596 mark_all_vars_used (tree *expr_p) argument 598 walk_tree (expr_p, mark_all_vars_used_1, NULL, NULL);
|
/netbsd-current/external/gpl3/gcc.old/dist/gcc/cp/ |
H A D | cp-gimplify.c | 467 cp_gimplify_omp_for (tree *expr_p, gimple_seq *pre_p) argument 469 tree for_stmt = *expr_p; 523 cp_gimplify_init_expr (tree *expr_p) argument 525 tree from = TREE_OPERAND (*expr_p, 1); 526 tree to = TREE_OPERAND (*expr_p, 0); 554 *expr_p = from; 576 gimplify_must_not_throw_expr (tree *expr_p, gimple_seq *pre_p) argument 578 tree stmt = *expr_p; 593 *expr_p = temp; 597 *expr_p 673 gimplify_to_rvalue(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, bool (*gimple_test_f) (tree)) argument 729 cp_gimplify_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument [all...] |
/netbsd-current/external/gpl3/gcc.old/dist/gcc/d/ |
H A D | d-lang.cc | 846 d_gimplify_expr (tree *expr_p, gimple_seq *pre_p, argument 849 tree_code code = TREE_CODE (*expr_p); 858 op0 = TREE_OPERAND (*expr_p, 0); 859 op1 = TREE_OPERAND (*expr_p, 1); 868 TREE_OPERAND (*expr_p, 1) = build1 (VIEW_CONVERT_EXPR, 875 gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p, 881 *expr_p = TREE_OPERAND (*expr_p, 0); 887 op0 = TREE_OPERAND (*expr_p, 0); 891 TREE_OPERAND (*expr_p, [all...] |
/netbsd-current/external/gpl3/gcc/dist/gcc/c-family/ |
H A D | c-ubsan.cc | 412 ubsan_maybe_instrument_array_ref (tree *expr_p, bool ignore_off_by_one) argument 414 if (!ubsan_array_ref_instrumented_p (*expr_p) 418 tree op0 = TREE_OPERAND (*expr_p, 0); 419 tree op1 = TREE_OPERAND (*expr_p, 1); 420 tree e = ubsan_instrument_bounds (EXPR_LOCATION (*expr_p), op0, &op1, 424 tree t = copy_node (*expr_p); 427 *expr_p = t;
|
H A D | c-gimplify.cc | 691 c_gimplify_expr (tree *expr_p, gimple_seq *pre_p ATTRIBUTE_UNUSED, argument 694 enum tree_code code = TREE_CODE (*expr_p); 711 tree *op1_p = &TREE_OPERAND (*expr_p, 1); 728 tree type = TREE_TYPE (TREE_OPERAND (*expr_p, 0)); 733 return gimplify_self_mod_expr (expr_p, pre_p, post_p, 1, type);
|
/netbsd-current/external/gpl3/gcc.old/dist/gcc/brig/ |
H A D | brig-lang.c | 378 brig_langhook_gimplify_expr (tree *expr_p, gimple_seq *pre_p ATTRIBUTE_UNUSED, argument 386 if (TREE_CODE (*expr_p) == CALL_EXPR 387 && CALL_EXPR_STATIC_CHAIN (*expr_p) != NULL_TREE) 388 CALL_EXPR_STATIC_CHAIN (*expr_p) = NULL_TREE;
|
/netbsd-current/external/gpl3/gcc/dist/gcc/objc/ |
H A D | objc-act.cc | 9663 objc_gimplify_property_ref (tree *expr_p) 9665 tree getter = PROPERTY_REF_GETTER_CALL (*expr_p); 9670 tree property_decl = PROPERTY_REF_PROPERTY_DECL (*expr_p); 9671 /* This can happen if DECL_ARTIFICIAL (*expr_p), but 9674 error_at (EXPR_LOCATION (*expr_p), "no %qs getter found", 9678 *expr_p = convert (TREE_TYPE (property_decl), 9684 if (PROPERTY_REF_DEPRECATED_GETTER (*expr_p)) 9686 if (TREE_UNAVAILABLE (PROPERTY_REF_DEPRECATED_GETTER (*expr_p))) 9687 error_unavailable_use (PROPERTY_REF_DEPRECATED_GETTER (*expr_p), 9692 warn_deprecated_use (PROPERTY_REF_DEPRECATED_GETTER (*expr_p), 9658 objc_gimplify_property_ref(tree *expr_p) argument 9714 objc_gimplify_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument [all...] |
/netbsd-current/external/gpl3/gcc.old/dist/gcc/objc/ |
H A D | objc-act.c | 9541 objc_gimplify_property_ref (tree *expr_p) 9543 tree getter = PROPERTY_REF_GETTER_CALL (*expr_p); 9548 tree property_decl = PROPERTY_REF_PROPERTY_DECL (*expr_p); 9549 /* This can happen if DECL_ARTIFICIAL (*expr_p), but 9552 error_at (EXPR_LOCATION (*expr_p), "no %qs getter found", 9556 *expr_p = convert (TREE_TYPE (property_decl), 9561 if (PROPERTY_REF_DEPRECATED_GETTER (*expr_p)) 9565 warn_deprecated_use (PROPERTY_REF_DEPRECATED_GETTER (*expr_p), 9585 *expr_p = call_exp; 9592 objc_gimplify_expr (tree *expr_p, gimple_se 9536 objc_gimplify_property_ref(tree *expr_p) argument 9587 objc_gimplify_expr(tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) argument [all...] |