mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-23 10:54:07 +08:00
Rotate ChangeLog files.
Rotate ChangeLog files for ChangeLogs with yearly cadence.
This commit is contained in:
parent
87acfc3619
commit
8c22aed4b0
54877
gcc/ChangeLog
54877
gcc/ChangeLog
File diff suppressed because it is too large
Load Diff
54880
gcc/ChangeLog-2023
Normal file
54880
gcc/ChangeLog-2023
Normal file
File diff suppressed because it is too large
Load Diff
6974
gcc/ada/ChangeLog
6974
gcc/ada/ChangeLog
File diff suppressed because it is too large
Load Diff
6978
gcc/ada/ChangeLog-2023
Normal file
6978
gcc/ada/ChangeLog-2023
Normal file
File diff suppressed because it is too large
Load Diff
4093
gcc/cp/ChangeLog
4093
gcc/cp/ChangeLog
File diff suppressed because it is too large
Load Diff
4097
gcc/cp/ChangeLog-2023
Normal file
4097
gcc/cp/ChangeLog-2023
Normal file
File diff suppressed because it is too large
Load Diff
489
gcc/d/ChangeLog
489
gcc/d/ChangeLog
@ -1,492 +1,5 @@
|
||||
2023-12-16 Andrew Carlotti <andrew.carlotti@arm.com>
|
||||
|
||||
* d-attribs.cc (attr_target_exclusions): Make
|
||||
target/target_clones exclusion target-dependent.
|
||||
(attr_target_clones_exclusions): Ditto.
|
||||
|
||||
2023-12-11 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* Make-lang.in (D_FRONTEND_OBJS): Rename d/common-string.o to
|
||||
d/common-smallbuffer.o.
|
||||
* dmd/MERGE: Merge upstream dmd 2bbf64907c.
|
||||
* dmd/VERSION: Bump version to v2.106.0.
|
||||
* modules.cc (layout_moduleinfo_fields): Update for new front-end
|
||||
interface.
|
||||
(layout_moduleinfo): Likewise.
|
||||
|
||||
2023-12-05 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* d-attribs.cc (d_langhook_common_attribute_table): Add extra braces
|
||||
to work around PR 16333 in older compilers.
|
||||
(d_langhook_gnu_attribute_table): Likewise.
|
||||
|
||||
2023-12-02 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* d-tree.h (d_langhook_attribute_table): Replace with...
|
||||
(d_langhook_gnu_attribute_table): ...this.
|
||||
(d_langhook_common_attribute_table): Change type to
|
||||
scoped_attribute_specs.
|
||||
* d-attribs.cc (d_langhook_common_attribute_table): Change type to
|
||||
scoped_attribute_specs, using...
|
||||
(d_langhook_common_attributes): ...this as the underlying array.
|
||||
(d_langhook_attribute_table): Replace with...
|
||||
(d_langhook_gnu_attributes, d_langhook_gnu_attribute_table): ...these
|
||||
new globals.
|
||||
(uda_attribute_p): Update accordingly, and update for new
|
||||
targetm.attribute_table type.
|
||||
* d-lang.cc (d_langhook_attribute_table): New global.
|
||||
(LANG_HOOKS_COMMON_ATTRIBUTE_TABLE): Delete.
|
||||
|
||||
2023-11-21 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd ff57fec515.
|
||||
* dmd/VERSION: Bump version to v2.106.0-rc.1.
|
||||
* expr.cc (ExprVisitor::visit (CatAssignExp *)): Update for new
|
||||
front-end interface.
|
||||
(ExprVisitor::visit (NewExp *)): Likewise.
|
||||
* runtime.def (NEWARRAYMTX): Remove.
|
||||
(NEWARRAYMITX): Remove.
|
||||
|
||||
2023-11-21 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 65a3da148c.
|
||||
|
||||
2023-11-02 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 643b1261bb.
|
||||
* d-attribs.cc (build_attributes): Update for new front-end interface.
|
||||
* d-lang.cc (d_post_options): Likewise.
|
||||
* decl.cc (layout_class_initializer): Likewise.
|
||||
|
||||
2023-10-31 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* expr.cc (ExprVisitor::visit (NewExp *)): Remove unused assignments.
|
||||
|
||||
2023-10-29 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/110712
|
||||
* d-codegen.cc (d_build_call): Update call to convert_for_argument.
|
||||
* d-convert.cc (is_valist_parameter_type): New function.
|
||||
(check_valist_conversion): New function.
|
||||
(convert_for_assignment): Update signature. Add check whether
|
||||
assigning va_list is permissible.
|
||||
(convert_for_argument): Likewise.
|
||||
* d-tree.h (convert_for_assignment): Update signature.
|
||||
(convert_for_argument): Likewise.
|
||||
* expr.cc (ExprVisitor::visit (AssignExp *)): Update call to
|
||||
convert_for_assignment.
|
||||
|
||||
2023-10-29 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd e48bc0987d.
|
||||
* expr.cc (ExprVisitor::visit (NewExp *)): Update for new front-end
|
||||
interface.
|
||||
* runtime.def (NEWARRAYT): Remove.
|
||||
(NEWARRAYIT): Remove.
|
||||
|
||||
2023-10-28 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/112270
|
||||
* d-builtins.cc (d_build_d_type_nodes): Initialize d_bool_false_node,
|
||||
d_bool_true_node.
|
||||
* d-codegen.cc (build_array_struct_comparison): Use d_bool_false_node
|
||||
instead of boolean_false_node.
|
||||
* d-convert.cc (d_truthvalue_conversion): Use d_bool_false_node and
|
||||
d_bool_true_node instead of boolean_false_node and boolean_true_node.
|
||||
* d-tree.h (enum d_tree_index): Add DTI_BOOL_FALSE and DTI_BOOL_TRUE.
|
||||
(d_bool_false_node): New macro.
|
||||
(d_bool_true_node): New macro.
|
||||
* modules.cc (build_dso_cdtor_fn): Use d_bool_false_node and
|
||||
d_bool_true_node instead of boolean_false_node and boolean_true_node.
|
||||
(register_moduleinfo): Use d_bool_type instead of boolean_type_node.
|
||||
|
||||
2023-10-28 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* d-codegen.cc (call_side_effect_free_p): New function.
|
||||
* d-tree.h (CALL_EXPR_WARN_IF_UNUSED): New macro.
|
||||
(call_side_effect_free_p): New prototype.
|
||||
* expr.cc (ExprVisitor::visit (CallExp *)): Set
|
||||
CALL_EXPR_WARN_IF_UNUSED on matched call expressions.
|
||||
(ExprVisitor::visit (NewExp *)): Don't dereference the result of an
|
||||
allocation call here.
|
||||
* toir.cc (add_stmt): Emit warning when call expression added to
|
||||
statement list without being used.
|
||||
|
||||
2023-10-22 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd f4be7f6f7b.
|
||||
* Make-lang.in (D_FRONTEND_OBJS): Rename d/root-rootobject.o to
|
||||
d/rootobject.o.
|
||||
|
||||
2023-10-17 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* d-tree.h (intrinsic_code): Update define for DEF_D_INTRINSIC.
|
||||
(maybe_reject_intrinsic): New prototype.
|
||||
* expr.cc (ExprVisitor::visit (SymOffExp *)): Call
|
||||
maybe_reject_intrinsic.
|
||||
* intrinsics.cc (intrinsic_decl): Add fallback field.
|
||||
(intrinsic_decls): Update define for DEF_D_INTRINSIC.
|
||||
(maybe_reject_intrinsic): New function.
|
||||
* intrinsics.def (DEF_D_LIB_BUILTIN): Update.
|
||||
(DEF_CTFE_BUILTIN): Update.
|
||||
(INTRINSIC_BSF): Declare as library builtin.
|
||||
(INTRINSIC_BSR): Likewise.
|
||||
(INTRINSIC_BT): Likewise.
|
||||
(INTRINSIC_BSF64): Likewise.
|
||||
(INTRINSIC_BSR64): Likewise.
|
||||
(INTRINSIC_BT64): Likewise.
|
||||
(INTRINSIC_POPCNT32): Likewise.
|
||||
(INTRINSIC_POPCNT64): Likewise.
|
||||
(INTRINSIC_ROL): Likewise.
|
||||
(INTRINSIC_ROL_TIARG): Likewise.
|
||||
(INTRINSIC_ROR): Likewise.
|
||||
(INTRINSIC_ROR_TIARG): Likewise.
|
||||
(INTRINSIC_ADDS): Likewise.
|
||||
(INTRINSIC_ADDSL): Likewise.
|
||||
(INTRINSIC_ADDU): Likewise.
|
||||
(INTRINSIC_ADDUL): Likewise.
|
||||
(INTRINSIC_SUBS): Likewise.
|
||||
(INTRINSIC_SUBSL): Likewise.
|
||||
(INTRINSIC_SUBU): Likewise.
|
||||
(INTRINSIC_SUBUL): Likewise.
|
||||
(INTRINSIC_MULS): Likewise.
|
||||
(INTRINSIC_MULSL): Likewise.
|
||||
(INTRINSIC_MULU): Likewise.
|
||||
(INTRINSIC_MULUI): Likewise.
|
||||
(INTRINSIC_MULUL): Likewise.
|
||||
(INTRINSIC_NEGS): Likewise.
|
||||
(INTRINSIC_NEGSL): Likewise.
|
||||
(INTRINSIC_TOPRECF): Likewise.
|
||||
(INTRINSIC_TOPREC): Likewise.
|
||||
(INTRINSIC_TOPRECL): Likewise.
|
||||
|
||||
2023-10-16 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 4c18eed967.
|
||||
* d-diagnostic.cc (verrorReport): Update for new front-end interface.
|
||||
(verrorReportSupplemental): Likewise.
|
||||
* d-lang.cc (d_init_options): Likewise.
|
||||
(d_handle_option): Likewise.
|
||||
(d_post_options): Likewise.
|
||||
(d_parse_file): Likewise.
|
||||
* decl.cc (get_symbol_decl): Likewise.
|
||||
|
||||
2023-10-15 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd f9efc98fd7.
|
||||
* dmd/VERSION: Bump version to v2.105.2.
|
||||
* d-builtins.cc (build_frontend_type): Update for new front-end
|
||||
interface.
|
||||
* d-diagnostic.cc (verrorReport): Don't emit tips when error gagging
|
||||
is turned on.
|
||||
* d-lang.cc (d_handle_option): Remove obsolete parameter.
|
||||
(d_post_options): Likewise.
|
||||
(d_read_ddoc_files): New function.
|
||||
(d_generate_ddoc_file): New function.
|
||||
(d_parse_file): Update for new front-end interface.
|
||||
* expr.cc (ExprVisitor::visit (AssocArrayLiteralExp *)): Check for new
|
||||
front-end lowering of static associative arrays.
|
||||
|
||||
2023-10-14 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/111537
|
||||
* expr.cc (ExprVisitor::visit (StringExp *)): Include null terminator
|
||||
in STRING_CST string.
|
||||
* modules.cc (get_compiler_dso_type): Generate ModuleInfo** type for
|
||||
the minfo fields.
|
||||
|
||||
2023-10-14 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* d-lang.cc (d_write_file): New function.
|
||||
(d_parse_file): Reduce code duplication.
|
||||
|
||||
2023-10-03 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* d-diagnostic.cc (d_diagnostic_report_diagnostic): Use text_info
|
||||
ctor.
|
||||
|
||||
2023-09-23 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 4574d1728d.
|
||||
* dmd/VERSION: Bump version to v2.105.0.
|
||||
* d-diagnostic.cc (verror): Remove.
|
||||
(verrorSupplemental): Remove.
|
||||
(vwarning): Remove.
|
||||
(vwarningSupplemental): Remove.
|
||||
(vdeprecation): Remove.
|
||||
(vdeprecationSupplemental): Remove.
|
||||
(vmessage): Remove.
|
||||
(vtip): Remove.
|
||||
(verrorReport): New function.
|
||||
(verrorReportSupplemental): New function.
|
||||
* d-lang.cc (d_parse_file): Update for new front-end interface.
|
||||
* decl.cc (d_mangle_decl): Update for new front-end interface.
|
||||
* intrinsics.cc (maybe_set_intrinsic): Update for new front-end
|
||||
interface.
|
||||
|
||||
2023-08-20 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 26f049fb26.
|
||||
* dmd/VERSION: Bump version to v2.105.0-beta.1.
|
||||
* d-codegen.cc (get_frameinfo): Check useGC in condition.
|
||||
* d-lang.cc (d_handle_option): Set obsolete parameter when compiling
|
||||
with -Wall.
|
||||
(d_post_options): Set useGC to false when compiling with
|
||||
-fno-druntime. Propagate obsolete flag to compileEnv.
|
||||
* expr.cc (ExprVisitor::visit (CatExp *)): Check useGC in condition.
|
||||
|
||||
2023-07-10 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd a88e1335f7.
|
||||
* dmd/VERSION: Bump version to v2.104.1.
|
||||
|
||||
2023-07-10 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 17ccd12af3.
|
||||
* dmd/VERSION: Bump version to v2.104.0.
|
||||
* Make-lang.in (D_FRONTEND_OBJS): Rename d/apply.o to
|
||||
d/postordervisitor.o.
|
||||
* d-codegen.cc (make_location_t): Update for new front-end interface.
|
||||
(build_filename_from_loc): Likewise.
|
||||
(build_assert_call): Likewise.
|
||||
(build_array_bounds_call): Likewise.
|
||||
(build_bounds_index_condition): Likewise.
|
||||
(build_bounds_slice_condition): Likewise.
|
||||
(build_frame_type): Likewise.
|
||||
(get_frameinfo): Likewise.
|
||||
* d-diagnostic.cc (d_diagnostic_report_diagnostic): Likewise.
|
||||
* decl.cc (build_decl_tree): Likewise.
|
||||
(start_function): Likewise.
|
||||
* expr.cc (ExprVisitor::visit (NewExp *)): Replace code generation of
|
||||
`new pointer' with front-end lowering.
|
||||
* runtime.def (NEWITEMT): Remove.
|
||||
(NEWITEMIT): Remove.
|
||||
* toir.cc (IRVisitor::visit (LabelStatement *)): Update for new
|
||||
front-end interface.
|
||||
* typeinfo.cc (check_typeinfo_type): Likewise.
|
||||
|
||||
2023-07-09 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 28a3b24c2e.
|
||||
* dmd/VERSION: Bump version to v2.104.0-beta.1.
|
||||
* d-codegen.cc (build_bounds_slice_condition): Update for new
|
||||
front-end interface.
|
||||
* d-lang.cc (d_init_options): Likewise.
|
||||
(d_handle_option): Likewise.
|
||||
(d_post_options): Initialize global.compileEnv.
|
||||
* expr.cc (ExprVisitor::visit (CatExp *)): Replace code generation
|
||||
with new front-end lowering.
|
||||
(ExprVisitor::visit (LoweredAssignExp *)): New method.
|
||||
(ExprVisitor::visit (StructLiteralExp *)): Don't generate static
|
||||
initializer symbols for structs defined in C sources.
|
||||
* runtime.def (ARRAYCATT): Remove.
|
||||
(ARRAYCATNTX): Remove.
|
||||
|
||||
2023-07-07 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/108842
|
||||
* decl.cc (DeclVisitor::visit (VarDeclaration *)): Only emit scalar
|
||||
manifest constants.
|
||||
(get_symbol_decl): Don't generate CONST_DECL for non-scalar manifest
|
||||
constants.
|
||||
* imports.cc (ImportVisitor::visit (VarDeclaration *)): New method.
|
||||
|
||||
2023-07-02 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/110516
|
||||
* intrinsics.cc (expand_volatile_load): Set TREE_SIDE_EFFECTS on the
|
||||
expanded expression.
|
||||
(expand_volatile_store): Likewise.
|
||||
|
||||
2023-07-01 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/110514
|
||||
* decl.cc (get_symbol_decl): Set TREE_READONLY on certain kinds of
|
||||
const and immutable variables.
|
||||
* expr.cc (ExprVisitor::visit (ArrayLiteralExp *)): Set TREE_READONLY
|
||||
on immutable dynamic array literals.
|
||||
|
||||
2023-07-01 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/110471
|
||||
* d-builtins.cc (d_init_versions): Predefine D_ModuleInfo,
|
||||
D_Exceptions, and D_TypeInfo only if feature is enabled.
|
||||
* lang.opt: Add -fexceptions.
|
||||
|
||||
2023-06-28 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/106977
|
||||
PR target/110406
|
||||
* types.cc (finish_aggregate_mode): New function.
|
||||
(finish_incomplete_fields): Call finish_aggregate_mode.
|
||||
(finish_aggregate_type): Replace call to compute_record_mode with
|
||||
finish_aggregate_mode.
|
||||
|
||||
2023-06-28 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/110193
|
||||
* types.cc (d_signed_or_unsigned_type): Handle being called with any
|
||||
vector or non-integral type.
|
||||
|
||||
2023-06-26 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/110359
|
||||
* d-convert.cc (convert_for_rvalue): Only apply the @safe boolean
|
||||
conversion to boolean fields of a union.
|
||||
(convert_for_condition): Call convert_for_rvalue in the default case.
|
||||
|
||||
2023-06-25 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd a45f4e9f43.
|
||||
* dmd/VERSION: Bump version to v2.103.1.
|
||||
|
||||
2023-06-15 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
* Make-lang.in: Remove NO_PIE_CFLAGS.
|
||||
|
||||
2023-06-05 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* gdc.texi (Warnings): Document -Wextra and -Wmismatched-special-enum.
|
||||
* implement-d.texi (Special Enums): Add reference to warning option
|
||||
-Wmismatched-special-enum.
|
||||
* lang.opt: Add -Wextra and -Wmismatched-special-enum.
|
||||
* types.cc (TypeVisitor::visit (TypeEnum *)): Warn when declared
|
||||
special enum size mismatches its intrinsic type.
|
||||
|
||||
2023-05-18 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
|
||||
|
||||
* d-codegen.cc (underlying_complex_expr): Use _P defines from tree.h.
|
||||
* d-convert.cc (convert): Ditto.
|
||||
(convert_for_rvalue): Ditto.
|
||||
|
||||
2023-03-17 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 5f7552bb28.
|
||||
* dmd/VERSION: Bump version to v2.103.0-rc.1.
|
||||
|
||||
2023-03-16 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 4ca4140e58.
|
||||
* dmd/VERSION: Bump version to v2.103.0-beta.1.
|
||||
* Make-lang.in (D_FRONTEND_OBJS): Add d/errorsink.o.
|
||||
* d-ctfloat.cc (CTFloat::sprint): Update signature for new front-end
|
||||
interface.
|
||||
* d-frontend.cc (getTypeInfoType): Likewise.
|
||||
* d-lang.cc (d_handle_option): Remove handling of -fpreview=dip25 and
|
||||
-frevert=dip25.
|
||||
(d_post_options): Remove enabling of sealed references language
|
||||
feature when scoped pointers is enabled.
|
||||
* d-tree.h (create_typeinfo): Update signature.
|
||||
* decl.cc (DeclVisitor::finish_vtable): Update for new front-end
|
||||
interface.
|
||||
(DeclVisitor::visit (VarDeclaration *)): Likewise.
|
||||
(DeclVisitor::visit (FuncDeclaration *)): Check skipCodegen to see if
|
||||
front-end explicitly requested not to generate code.
|
||||
* expr.cc (ExprVisitor::visit (NewExp *)): Update for new front-end
|
||||
interface.
|
||||
* lang.opt (fpreview=dip25): Remove.
|
||||
(frevert=dip25): Remove.
|
||||
* modules.cc (layout_moduleinfo_fields): Update for new front-end
|
||||
interface.
|
||||
(layout_moduleinfo): Likewise.
|
||||
* runtime.def (NEWCLASS): Remove.
|
||||
* toir.cc (IRVisitor::visit (IfStatement *)): Don't generate IR for if
|
||||
statement list when condition is `__ctfe'.
|
||||
* typeinfo.cc (create_typeinfo): Add generate parameter.
|
||||
* types.cc (layout_aggregate_members): Update for new front-end
|
||||
interface.
|
||||
|
||||
2023-03-16 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/109144
|
||||
* d-codegen.cc (build_frame_type): Set frame field and type alignment.
|
||||
|
||||
2023-03-14 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/109108
|
||||
* decl.cc (function_defined_in_root_p): Remove.
|
||||
(get_symbol_decl): Set DECL_LAMBDA_FUNCTION_P on function literals.
|
||||
(start_function): Unconditionally unset DECL_EXTERNAL
|
||||
(set_linkage_for_decl): Give lambda functions one-only linkage.
|
||||
|
||||
2023-03-13 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* decl.cc (finish_thunk): Unset DECL_EXTERNAL on thunk.
|
||||
(make_thunk): Set DECL_EXTERNAL on thunk, don't call build_decl_tree.
|
||||
(finish_function): Call finish_thunk on forward referenced thunks.
|
||||
|
||||
2023-03-13 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* decl.cc (get_fndecl_result): New function.
|
||||
(get_fndecl_arguments): New function.
|
||||
(DeclVisitor::visit (FuncDeclaration *)): Adjust to call
|
||||
get_fndecl_arguments.
|
||||
(make_thunk): Adjust to call get_fndecl_arguments and
|
||||
get_fndecl_result.
|
||||
(start_function): Adjust to call get_fndecl_result.
|
||||
|
||||
2023-03-03 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/108763
|
||||
* implement-d.texi (Missing Features): Document that TypeInfo-based
|
||||
va_arg is not implemented.
|
||||
|
||||
2023-03-03 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/108946
|
||||
* d-target.cc (Target::isVectorOpSupported): Allow identity ops.
|
||||
* expr.cc (ExprVisitor::visit (IdentityExp *)): Handle vector identity
|
||||
comparisons.
|
||||
|
||||
2023-03-03 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/108877
|
||||
* imports.cc (ImportVisitor::visit (EnumDeclaration *)): Call
|
||||
make_import on TYPE_MAIN_VARIANT.
|
||||
(ImportVisitor::visit (AggregateDeclaration *)): Likewise.
|
||||
(ImportVisitor::visit (ClassDeclaration *)): Likewise.
|
||||
|
||||
2023-03-03 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/108945
|
||||
* d-codegen.cc (build_boolop): Evaluate vector comparison as
|
||||
the truth_type_for vector type.
|
||||
|
||||
2023-02-23 Arsen Arsenović <arsen@aarsen.me>
|
||||
|
||||
* implement-d.texi: Reorder index entries around @items.
|
||||
|
||||
2023-02-23 Arsen Arsenović <arsen@aarsen.me>
|
||||
|
||||
* gdc.texi: Reorder @opindex commands to precede @items they
|
||||
relate to.
|
||||
|
||||
2023-02-21 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* Make-lang.in (D_FRONTEND_OBJS): Add d/location.o.
|
||||
* d-lang.cc (d_init_options): Update for new front-end interface.
|
||||
(d_post_options): Call Loc::set after handling options.
|
||||
* dmd/MERGE: Merge upstream dmd 09faa4eacd.
|
||||
* dmd/VERSION: Bump version to v2.102.0-beta.1.
|
||||
|
||||
2023-02-21 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* d-codegen.cc (d_build_call): Remove front-end expansion of
|
||||
side-effects in a call expression.
|
||||
* d-gimplify.cc (d_gimplify_call_expr): Gimplify the callee before its
|
||||
arguments.
|
||||
|
||||
2023-02-21 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* decl.cc (DeclVisitor::visit (FuncDeclaration *)): Set
|
||||
doing_semantic_analysis_p before calling functionSemantic3.
|
||||
|
||||
2023-01-02 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gdc.texi: Bump @copyrights-d year.
|
||||
|
||||
|
||||
Copyright (C) 2023 Free Software Foundation, Inc.
|
||||
Copyright (C) 2024 Free Software Foundation, Inc.
|
||||
|
||||
Copying and distribution of this file, with or without modification,
|
||||
are permitted in any medium without royalty provided the copyright
|
||||
|
493
gcc/d/ChangeLog-2023
Normal file
493
gcc/d/ChangeLog-2023
Normal file
@ -0,0 +1,493 @@
|
||||
2023-12-16 Andrew Carlotti <andrew.carlotti@arm.com>
|
||||
|
||||
* d-attribs.cc (attr_target_exclusions): Make
|
||||
target/target_clones exclusion target-dependent.
|
||||
(attr_target_clones_exclusions): Ditto.
|
||||
|
||||
2023-12-11 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* Make-lang.in (D_FRONTEND_OBJS): Rename d/common-string.o to
|
||||
d/common-smallbuffer.o.
|
||||
* dmd/MERGE: Merge upstream dmd 2bbf64907c.
|
||||
* dmd/VERSION: Bump version to v2.106.0.
|
||||
* modules.cc (layout_moduleinfo_fields): Update for new front-end
|
||||
interface.
|
||||
(layout_moduleinfo): Likewise.
|
||||
|
||||
2023-12-05 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* d-attribs.cc (d_langhook_common_attribute_table): Add extra braces
|
||||
to work around PR 16333 in older compilers.
|
||||
(d_langhook_gnu_attribute_table): Likewise.
|
||||
|
||||
2023-12-02 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* d-tree.h (d_langhook_attribute_table): Replace with...
|
||||
(d_langhook_gnu_attribute_table): ...this.
|
||||
(d_langhook_common_attribute_table): Change type to
|
||||
scoped_attribute_specs.
|
||||
* d-attribs.cc (d_langhook_common_attribute_table): Change type to
|
||||
scoped_attribute_specs, using...
|
||||
(d_langhook_common_attributes): ...this as the underlying array.
|
||||
(d_langhook_attribute_table): Replace with...
|
||||
(d_langhook_gnu_attributes, d_langhook_gnu_attribute_table): ...these
|
||||
new globals.
|
||||
(uda_attribute_p): Update accordingly, and update for new
|
||||
targetm.attribute_table type.
|
||||
* d-lang.cc (d_langhook_attribute_table): New global.
|
||||
(LANG_HOOKS_COMMON_ATTRIBUTE_TABLE): Delete.
|
||||
|
||||
2023-11-21 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd ff57fec515.
|
||||
* dmd/VERSION: Bump version to v2.106.0-rc.1.
|
||||
* expr.cc (ExprVisitor::visit (CatAssignExp *)): Update for new
|
||||
front-end interface.
|
||||
(ExprVisitor::visit (NewExp *)): Likewise.
|
||||
* runtime.def (NEWARRAYMTX): Remove.
|
||||
(NEWARRAYMITX): Remove.
|
||||
|
||||
2023-11-21 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 65a3da148c.
|
||||
|
||||
2023-11-02 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 643b1261bb.
|
||||
* d-attribs.cc (build_attributes): Update for new front-end interface.
|
||||
* d-lang.cc (d_post_options): Likewise.
|
||||
* decl.cc (layout_class_initializer): Likewise.
|
||||
|
||||
2023-10-31 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* expr.cc (ExprVisitor::visit (NewExp *)): Remove unused assignments.
|
||||
|
||||
2023-10-29 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/110712
|
||||
* d-codegen.cc (d_build_call): Update call to convert_for_argument.
|
||||
* d-convert.cc (is_valist_parameter_type): New function.
|
||||
(check_valist_conversion): New function.
|
||||
(convert_for_assignment): Update signature. Add check whether
|
||||
assigning va_list is permissible.
|
||||
(convert_for_argument): Likewise.
|
||||
* d-tree.h (convert_for_assignment): Update signature.
|
||||
(convert_for_argument): Likewise.
|
||||
* expr.cc (ExprVisitor::visit (AssignExp *)): Update call to
|
||||
convert_for_assignment.
|
||||
|
||||
2023-10-29 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd e48bc0987d.
|
||||
* expr.cc (ExprVisitor::visit (NewExp *)): Update for new front-end
|
||||
interface.
|
||||
* runtime.def (NEWARRAYT): Remove.
|
||||
(NEWARRAYIT): Remove.
|
||||
|
||||
2023-10-28 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/112270
|
||||
* d-builtins.cc (d_build_d_type_nodes): Initialize d_bool_false_node,
|
||||
d_bool_true_node.
|
||||
* d-codegen.cc (build_array_struct_comparison): Use d_bool_false_node
|
||||
instead of boolean_false_node.
|
||||
* d-convert.cc (d_truthvalue_conversion): Use d_bool_false_node and
|
||||
d_bool_true_node instead of boolean_false_node and boolean_true_node.
|
||||
* d-tree.h (enum d_tree_index): Add DTI_BOOL_FALSE and DTI_BOOL_TRUE.
|
||||
(d_bool_false_node): New macro.
|
||||
(d_bool_true_node): New macro.
|
||||
* modules.cc (build_dso_cdtor_fn): Use d_bool_false_node and
|
||||
d_bool_true_node instead of boolean_false_node and boolean_true_node.
|
||||
(register_moduleinfo): Use d_bool_type instead of boolean_type_node.
|
||||
|
||||
2023-10-28 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* d-codegen.cc (call_side_effect_free_p): New function.
|
||||
* d-tree.h (CALL_EXPR_WARN_IF_UNUSED): New macro.
|
||||
(call_side_effect_free_p): New prototype.
|
||||
* expr.cc (ExprVisitor::visit (CallExp *)): Set
|
||||
CALL_EXPR_WARN_IF_UNUSED on matched call expressions.
|
||||
(ExprVisitor::visit (NewExp *)): Don't dereference the result of an
|
||||
allocation call here.
|
||||
* toir.cc (add_stmt): Emit warning when call expression added to
|
||||
statement list without being used.
|
||||
|
||||
2023-10-22 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd f4be7f6f7b.
|
||||
* Make-lang.in (D_FRONTEND_OBJS): Rename d/root-rootobject.o to
|
||||
d/rootobject.o.
|
||||
|
||||
2023-10-17 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* d-tree.h (intrinsic_code): Update define for DEF_D_INTRINSIC.
|
||||
(maybe_reject_intrinsic): New prototype.
|
||||
* expr.cc (ExprVisitor::visit (SymOffExp *)): Call
|
||||
maybe_reject_intrinsic.
|
||||
* intrinsics.cc (intrinsic_decl): Add fallback field.
|
||||
(intrinsic_decls): Update define for DEF_D_INTRINSIC.
|
||||
(maybe_reject_intrinsic): New function.
|
||||
* intrinsics.def (DEF_D_LIB_BUILTIN): Update.
|
||||
(DEF_CTFE_BUILTIN): Update.
|
||||
(INTRINSIC_BSF): Declare as library builtin.
|
||||
(INTRINSIC_BSR): Likewise.
|
||||
(INTRINSIC_BT): Likewise.
|
||||
(INTRINSIC_BSF64): Likewise.
|
||||
(INTRINSIC_BSR64): Likewise.
|
||||
(INTRINSIC_BT64): Likewise.
|
||||
(INTRINSIC_POPCNT32): Likewise.
|
||||
(INTRINSIC_POPCNT64): Likewise.
|
||||
(INTRINSIC_ROL): Likewise.
|
||||
(INTRINSIC_ROL_TIARG): Likewise.
|
||||
(INTRINSIC_ROR): Likewise.
|
||||
(INTRINSIC_ROR_TIARG): Likewise.
|
||||
(INTRINSIC_ADDS): Likewise.
|
||||
(INTRINSIC_ADDSL): Likewise.
|
||||
(INTRINSIC_ADDU): Likewise.
|
||||
(INTRINSIC_ADDUL): Likewise.
|
||||
(INTRINSIC_SUBS): Likewise.
|
||||
(INTRINSIC_SUBSL): Likewise.
|
||||
(INTRINSIC_SUBU): Likewise.
|
||||
(INTRINSIC_SUBUL): Likewise.
|
||||
(INTRINSIC_MULS): Likewise.
|
||||
(INTRINSIC_MULSL): Likewise.
|
||||
(INTRINSIC_MULU): Likewise.
|
||||
(INTRINSIC_MULUI): Likewise.
|
||||
(INTRINSIC_MULUL): Likewise.
|
||||
(INTRINSIC_NEGS): Likewise.
|
||||
(INTRINSIC_NEGSL): Likewise.
|
||||
(INTRINSIC_TOPRECF): Likewise.
|
||||
(INTRINSIC_TOPREC): Likewise.
|
||||
(INTRINSIC_TOPRECL): Likewise.
|
||||
|
||||
2023-10-16 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 4c18eed967.
|
||||
* d-diagnostic.cc (verrorReport): Update for new front-end interface.
|
||||
(verrorReportSupplemental): Likewise.
|
||||
* d-lang.cc (d_init_options): Likewise.
|
||||
(d_handle_option): Likewise.
|
||||
(d_post_options): Likewise.
|
||||
(d_parse_file): Likewise.
|
||||
* decl.cc (get_symbol_decl): Likewise.
|
||||
|
||||
2023-10-15 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd f9efc98fd7.
|
||||
* dmd/VERSION: Bump version to v2.105.2.
|
||||
* d-builtins.cc (build_frontend_type): Update for new front-end
|
||||
interface.
|
||||
* d-diagnostic.cc (verrorReport): Don't emit tips when error gagging
|
||||
is turned on.
|
||||
* d-lang.cc (d_handle_option): Remove obsolete parameter.
|
||||
(d_post_options): Likewise.
|
||||
(d_read_ddoc_files): New function.
|
||||
(d_generate_ddoc_file): New function.
|
||||
(d_parse_file): Update for new front-end interface.
|
||||
* expr.cc (ExprVisitor::visit (AssocArrayLiteralExp *)): Check for new
|
||||
front-end lowering of static associative arrays.
|
||||
|
||||
2023-10-14 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/111537
|
||||
* expr.cc (ExprVisitor::visit (StringExp *)): Include null terminator
|
||||
in STRING_CST string.
|
||||
* modules.cc (get_compiler_dso_type): Generate ModuleInfo** type for
|
||||
the minfo fields.
|
||||
|
||||
2023-10-14 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* d-lang.cc (d_write_file): New function.
|
||||
(d_parse_file): Reduce code duplication.
|
||||
|
||||
2023-10-03 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* d-diagnostic.cc (d_diagnostic_report_diagnostic): Use text_info
|
||||
ctor.
|
||||
|
||||
2023-09-23 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 4574d1728d.
|
||||
* dmd/VERSION: Bump version to v2.105.0.
|
||||
* d-diagnostic.cc (verror): Remove.
|
||||
(verrorSupplemental): Remove.
|
||||
(vwarning): Remove.
|
||||
(vwarningSupplemental): Remove.
|
||||
(vdeprecation): Remove.
|
||||
(vdeprecationSupplemental): Remove.
|
||||
(vmessage): Remove.
|
||||
(vtip): Remove.
|
||||
(verrorReport): New function.
|
||||
(verrorReportSupplemental): New function.
|
||||
* d-lang.cc (d_parse_file): Update for new front-end interface.
|
||||
* decl.cc (d_mangle_decl): Update for new front-end interface.
|
||||
* intrinsics.cc (maybe_set_intrinsic): Update for new front-end
|
||||
interface.
|
||||
|
||||
2023-08-20 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 26f049fb26.
|
||||
* dmd/VERSION: Bump version to v2.105.0-beta.1.
|
||||
* d-codegen.cc (get_frameinfo): Check useGC in condition.
|
||||
* d-lang.cc (d_handle_option): Set obsolete parameter when compiling
|
||||
with -Wall.
|
||||
(d_post_options): Set useGC to false when compiling with
|
||||
-fno-druntime. Propagate obsolete flag to compileEnv.
|
||||
* expr.cc (ExprVisitor::visit (CatExp *)): Check useGC in condition.
|
||||
|
||||
2023-07-10 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd a88e1335f7.
|
||||
* dmd/VERSION: Bump version to v2.104.1.
|
||||
|
||||
2023-07-10 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 17ccd12af3.
|
||||
* dmd/VERSION: Bump version to v2.104.0.
|
||||
* Make-lang.in (D_FRONTEND_OBJS): Rename d/apply.o to
|
||||
d/postordervisitor.o.
|
||||
* d-codegen.cc (make_location_t): Update for new front-end interface.
|
||||
(build_filename_from_loc): Likewise.
|
||||
(build_assert_call): Likewise.
|
||||
(build_array_bounds_call): Likewise.
|
||||
(build_bounds_index_condition): Likewise.
|
||||
(build_bounds_slice_condition): Likewise.
|
||||
(build_frame_type): Likewise.
|
||||
(get_frameinfo): Likewise.
|
||||
* d-diagnostic.cc (d_diagnostic_report_diagnostic): Likewise.
|
||||
* decl.cc (build_decl_tree): Likewise.
|
||||
(start_function): Likewise.
|
||||
* expr.cc (ExprVisitor::visit (NewExp *)): Replace code generation of
|
||||
`new pointer' with front-end lowering.
|
||||
* runtime.def (NEWITEMT): Remove.
|
||||
(NEWITEMIT): Remove.
|
||||
* toir.cc (IRVisitor::visit (LabelStatement *)): Update for new
|
||||
front-end interface.
|
||||
* typeinfo.cc (check_typeinfo_type): Likewise.
|
||||
|
||||
2023-07-09 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 28a3b24c2e.
|
||||
* dmd/VERSION: Bump version to v2.104.0-beta.1.
|
||||
* d-codegen.cc (build_bounds_slice_condition): Update for new
|
||||
front-end interface.
|
||||
* d-lang.cc (d_init_options): Likewise.
|
||||
(d_handle_option): Likewise.
|
||||
(d_post_options): Initialize global.compileEnv.
|
||||
* expr.cc (ExprVisitor::visit (CatExp *)): Replace code generation
|
||||
with new front-end lowering.
|
||||
(ExprVisitor::visit (LoweredAssignExp *)): New method.
|
||||
(ExprVisitor::visit (StructLiteralExp *)): Don't generate static
|
||||
initializer symbols for structs defined in C sources.
|
||||
* runtime.def (ARRAYCATT): Remove.
|
||||
(ARRAYCATNTX): Remove.
|
||||
|
||||
2023-07-07 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/108842
|
||||
* decl.cc (DeclVisitor::visit (VarDeclaration *)): Only emit scalar
|
||||
manifest constants.
|
||||
(get_symbol_decl): Don't generate CONST_DECL for non-scalar manifest
|
||||
constants.
|
||||
* imports.cc (ImportVisitor::visit (VarDeclaration *)): New method.
|
||||
|
||||
2023-07-02 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/110516
|
||||
* intrinsics.cc (expand_volatile_load): Set TREE_SIDE_EFFECTS on the
|
||||
expanded expression.
|
||||
(expand_volatile_store): Likewise.
|
||||
|
||||
2023-07-01 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/110514
|
||||
* decl.cc (get_symbol_decl): Set TREE_READONLY on certain kinds of
|
||||
const and immutable variables.
|
||||
* expr.cc (ExprVisitor::visit (ArrayLiteralExp *)): Set TREE_READONLY
|
||||
on immutable dynamic array literals.
|
||||
|
||||
2023-07-01 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/110471
|
||||
* d-builtins.cc (d_init_versions): Predefine D_ModuleInfo,
|
||||
D_Exceptions, and D_TypeInfo only if feature is enabled.
|
||||
* lang.opt: Add -fexceptions.
|
||||
|
||||
2023-06-28 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/106977
|
||||
PR target/110406
|
||||
* types.cc (finish_aggregate_mode): New function.
|
||||
(finish_incomplete_fields): Call finish_aggregate_mode.
|
||||
(finish_aggregate_type): Replace call to compute_record_mode with
|
||||
finish_aggregate_mode.
|
||||
|
||||
2023-06-28 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/110193
|
||||
* types.cc (d_signed_or_unsigned_type): Handle being called with any
|
||||
vector or non-integral type.
|
||||
|
||||
2023-06-26 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/110359
|
||||
* d-convert.cc (convert_for_rvalue): Only apply the @safe boolean
|
||||
conversion to boolean fields of a union.
|
||||
(convert_for_condition): Call convert_for_rvalue in the default case.
|
||||
|
||||
2023-06-25 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd a45f4e9f43.
|
||||
* dmd/VERSION: Bump version to v2.103.1.
|
||||
|
||||
2023-06-15 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
* Make-lang.in: Remove NO_PIE_CFLAGS.
|
||||
|
||||
2023-06-05 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* gdc.texi (Warnings): Document -Wextra and -Wmismatched-special-enum.
|
||||
* implement-d.texi (Special Enums): Add reference to warning option
|
||||
-Wmismatched-special-enum.
|
||||
* lang.opt: Add -Wextra and -Wmismatched-special-enum.
|
||||
* types.cc (TypeVisitor::visit (TypeEnum *)): Warn when declared
|
||||
special enum size mismatches its intrinsic type.
|
||||
|
||||
2023-05-18 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
|
||||
|
||||
* d-codegen.cc (underlying_complex_expr): Use _P defines from tree.h.
|
||||
* d-convert.cc (convert): Ditto.
|
||||
(convert_for_rvalue): Ditto.
|
||||
|
||||
2023-03-17 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 5f7552bb28.
|
||||
* dmd/VERSION: Bump version to v2.103.0-rc.1.
|
||||
|
||||
2023-03-16 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 4ca4140e58.
|
||||
* dmd/VERSION: Bump version to v2.103.0-beta.1.
|
||||
* Make-lang.in (D_FRONTEND_OBJS): Add d/errorsink.o.
|
||||
* d-ctfloat.cc (CTFloat::sprint): Update signature for new front-end
|
||||
interface.
|
||||
* d-frontend.cc (getTypeInfoType): Likewise.
|
||||
* d-lang.cc (d_handle_option): Remove handling of -fpreview=dip25 and
|
||||
-frevert=dip25.
|
||||
(d_post_options): Remove enabling of sealed references language
|
||||
feature when scoped pointers is enabled.
|
||||
* d-tree.h (create_typeinfo): Update signature.
|
||||
* decl.cc (DeclVisitor::finish_vtable): Update for new front-end
|
||||
interface.
|
||||
(DeclVisitor::visit (VarDeclaration *)): Likewise.
|
||||
(DeclVisitor::visit (FuncDeclaration *)): Check skipCodegen to see if
|
||||
front-end explicitly requested not to generate code.
|
||||
* expr.cc (ExprVisitor::visit (NewExp *)): Update for new front-end
|
||||
interface.
|
||||
* lang.opt (fpreview=dip25): Remove.
|
||||
(frevert=dip25): Remove.
|
||||
* modules.cc (layout_moduleinfo_fields): Update for new front-end
|
||||
interface.
|
||||
(layout_moduleinfo): Likewise.
|
||||
* runtime.def (NEWCLASS): Remove.
|
||||
* toir.cc (IRVisitor::visit (IfStatement *)): Don't generate IR for if
|
||||
statement list when condition is `__ctfe'.
|
||||
* typeinfo.cc (create_typeinfo): Add generate parameter.
|
||||
* types.cc (layout_aggregate_members): Update for new front-end
|
||||
interface.
|
||||
|
||||
2023-03-16 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/109144
|
||||
* d-codegen.cc (build_frame_type): Set frame field and type alignment.
|
||||
|
||||
2023-03-14 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/109108
|
||||
* decl.cc (function_defined_in_root_p): Remove.
|
||||
(get_symbol_decl): Set DECL_LAMBDA_FUNCTION_P on function literals.
|
||||
(start_function): Unconditionally unset DECL_EXTERNAL
|
||||
(set_linkage_for_decl): Give lambda functions one-only linkage.
|
||||
|
||||
2023-03-13 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* decl.cc (finish_thunk): Unset DECL_EXTERNAL on thunk.
|
||||
(make_thunk): Set DECL_EXTERNAL on thunk, don't call build_decl_tree.
|
||||
(finish_function): Call finish_thunk on forward referenced thunks.
|
||||
|
||||
2023-03-13 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* decl.cc (get_fndecl_result): New function.
|
||||
(get_fndecl_arguments): New function.
|
||||
(DeclVisitor::visit (FuncDeclaration *)): Adjust to call
|
||||
get_fndecl_arguments.
|
||||
(make_thunk): Adjust to call get_fndecl_arguments and
|
||||
get_fndecl_result.
|
||||
(start_function): Adjust to call get_fndecl_result.
|
||||
|
||||
2023-03-03 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/108763
|
||||
* implement-d.texi (Missing Features): Document that TypeInfo-based
|
||||
va_arg is not implemented.
|
||||
|
||||
2023-03-03 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/108946
|
||||
* d-target.cc (Target::isVectorOpSupported): Allow identity ops.
|
||||
* expr.cc (ExprVisitor::visit (IdentityExp *)): Handle vector identity
|
||||
comparisons.
|
||||
|
||||
2023-03-03 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/108877
|
||||
* imports.cc (ImportVisitor::visit (EnumDeclaration *)): Call
|
||||
make_import on TYPE_MAIN_VARIANT.
|
||||
(ImportVisitor::visit (AggregateDeclaration *)): Likewise.
|
||||
(ImportVisitor::visit (ClassDeclaration *)): Likewise.
|
||||
|
||||
2023-03-03 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/108945
|
||||
* d-codegen.cc (build_boolop): Evaluate vector comparison as
|
||||
the truth_type_for vector type.
|
||||
|
||||
2023-02-23 Arsen Arsenović <arsen@aarsen.me>
|
||||
|
||||
* implement-d.texi: Reorder index entries around @items.
|
||||
|
||||
2023-02-23 Arsen Arsenović <arsen@aarsen.me>
|
||||
|
||||
* gdc.texi: Reorder @opindex commands to precede @items they
|
||||
relate to.
|
||||
|
||||
2023-02-21 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* Make-lang.in (D_FRONTEND_OBJS): Add d/location.o.
|
||||
* d-lang.cc (d_init_options): Update for new front-end interface.
|
||||
(d_post_options): Call Loc::set after handling options.
|
||||
* dmd/MERGE: Merge upstream dmd 09faa4eacd.
|
||||
* dmd/VERSION: Bump version to v2.102.0-beta.1.
|
||||
|
||||
2023-02-21 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* d-codegen.cc (d_build_call): Remove front-end expansion of
|
||||
side-effects in a call expression.
|
||||
* d-gimplify.cc (d_gimplify_call_expr): Gimplify the callee before its
|
||||
arguments.
|
||||
|
||||
2023-02-21 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* decl.cc (DeclVisitor::visit (FuncDeclaration *)): Set
|
||||
doing_semantic_analysis_p before calling functionSemantic3.
|
||||
|
||||
2023-01-02 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gdc.texi: Bump @copyrights-d year.
|
||||
|
||||
|
||||
Copyright (C) 2023 Free Software Foundation, Inc.
|
||||
|
||||
Copying and distribution of this file, with or without modification,
|
||||
are permitted in any medium without royalty provided the copyright
|
||||
notice and this notice are preserved.
|
File diff suppressed because it is too large
Load Diff
2195
gcc/fortran/ChangeLog-2023
Normal file
2195
gcc/fortran/ChangeLog-2023
Normal file
File diff suppressed because it is too large
Load Diff
53050
gcc/testsuite/ChangeLog
53050
gcc/testsuite/ChangeLog
File diff suppressed because it is too large
Load Diff
53054
gcc/testsuite/ChangeLog-2023
Normal file
53054
gcc/testsuite/ChangeLog-2023
Normal file
File diff suppressed because it is too large
Load Diff
@ -1,735 +1,5 @@
|
||||
2023-12-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
PR libfortran/110651
|
||||
* libgfortran.spec.in: Remove duplicate libraries.
|
||||
|
||||
2023-12-18 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/96580
|
||||
* intrinsics/date_and_time.c (date_and_time): Handle VALUES argument
|
||||
for kind=2 and kind=16 (if available).
|
||||
|
||||
2023-12-11 Lipeng Zhu <lipeng.zhu@intel.com>
|
||||
|
||||
* io/async.c (DEBUG_LINE): New macro.
|
||||
* io/async.h (RWLOCK_DEBUG_ADD): New macro.
|
||||
(CHECK_RDLOCK): New macro.
|
||||
(CHECK_WRLOCK): New macro.
|
||||
(TAIL_RWLOCK_DEBUG_QUEUE): New macro.
|
||||
(IN_RWLOCK_DEBUG_QUEUE): New macro.
|
||||
(RDLOCK): New macro.
|
||||
(WRLOCK): New macro.
|
||||
(RWUNLOCK): New macro.
|
||||
(RD_TO_WRLOCK): New macro.
|
||||
(INTERN_RDLOCK): New macro.
|
||||
(INTERN_WRLOCK): New macro.
|
||||
(INTERN_RWUNLOCK): New macro.
|
||||
* io/io.h (struct gfc_unit): Change UNIT_LOCK to UNIT_RWLOCK in
|
||||
a comment.
|
||||
(unit_lock): Remove including associated internal_proto.
|
||||
(unit_rwlock): New declarations including associated internal_proto.
|
||||
(dec_waiting_unlocked): Use WRLOCK and RWUNLOCK on unit_rwlock
|
||||
instead of __gthread_mutex_lock and __gthread_mutex_unlock on
|
||||
unit_lock.
|
||||
* io/transfer.c (st_read_done_worker): Use WRLOCK and RWUNLOCK on
|
||||
unit_rwlock instead of LOCK and UNLOCK on unit_lock.
|
||||
(st_write_done_worker): Likewise.
|
||||
* io/unit.c: Change UNIT_LOCK to UNIT_RWLOCK in 'IO locking rules'
|
||||
comment. Use unit_rwlock variable instead of unit_lock variable.
|
||||
(get_gfc_unit_from_unit_root): New function.
|
||||
(get_gfc_unit): Use RDLOCK, WRLOCK and RWUNLOCK on unit_rwlock
|
||||
instead of LOCK and UNLOCK on unit_lock.
|
||||
(close_unit_1): Use WRLOCK and RWUNLOCK on unit_rwlock instead of
|
||||
LOCK and UNLOCK on unit_lock.
|
||||
(close_units): Likewise.
|
||||
(newunit_alloc): Use RWUNLOCK on unit_rwlock instead of UNLOCK on
|
||||
unit_lock.
|
||||
* io/unix.c (find_file): Use RDLOCK and RWUNLOCK on unit_rwlock
|
||||
instead of LOCK and UNLOCK on unit_lock.
|
||||
(flush_all_units): Use WRLOCK and RWUNLOCK on unit_rwlock instead
|
||||
of LOCK and UNLOCK on unit_lock.
|
||||
|
||||
2023-12-05 Florian Weimer <fweimer@redhat.com>
|
||||
Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* io/list_read.c (list_formatted_read_scalar) <case BT_CLASS>:
|
||||
Change types of unit and noiostat to GFC_INTEGER_4 from int, change
|
||||
type of child_iostat from to GFC_INTEGER_4 * from int *, formatting
|
||||
fixes.
|
||||
(nml_read_obj): Likewise.
|
||||
* io/write.c (list_formatted_write_scalar) <case BT_CLASS>: Likewise.
|
||||
(nml_write_obj): Likewise.
|
||||
* io/transfer.c (unformatted_read, unformatted_write): Likewise.
|
||||
|
||||
2023-11-08 Mikael Morin <mikael@gcc.gnu.org>
|
||||
|
||||
PR fortran/112371
|
||||
* m4/ifunction.m4 (START_ARRAY_FUNCTION, START_MASKED_ARRAY_FUNCTION,
|
||||
SCALAR_ARRAY_FUNCTION): Remove overwrite of the first dimension of the
|
||||
array descriptor.
|
||||
* m4/ifunction-s.m4 (START_ARRAY_FUNCTION, START_MASKED_ARRAY_FUNCTION,
|
||||
SCALAR_ARRAY_FUNCTION): Ditto.
|
||||
* m4/ifunction-s2.m4 (START_ARRAY_FUNCTION,
|
||||
START_MASKED_ARRAY_FUNCTION, SCALAR_ARRAY_FUNCTION): Ditto.
|
||||
* m4/ifunction_logical.m4 (START_ARRAY_FUNCTION): Ditto.
|
||||
* m4/ifindloc1.m4: Ditto.
|
||||
* generated/all_l1.c: Regenerate.
|
||||
* generated/all_l16.c: Regenerate.
|
||||
* generated/all_l2.c: Regenerate.
|
||||
* generated/all_l4.c: Regenerate.
|
||||
* generated/all_l8.c: Regenerate.
|
||||
* generated/any_l1.c: Regenerate.
|
||||
* generated/any_l16.c: Regenerate.
|
||||
* generated/any_l2.c: Regenerate.
|
||||
* generated/any_l4.c: Regenerate.
|
||||
* generated/any_l8.c: Regenerate.
|
||||
* generated/count_16_l.c: Regenerate.
|
||||
* generated/count_1_l.c: Regenerate.
|
||||
* generated/count_2_l.c: Regenerate.
|
||||
* generated/count_4_l.c: Regenerate.
|
||||
* generated/count_8_l.c: Regenerate.
|
||||
* generated/findloc1_c10.c: Regenerate.
|
||||
* generated/findloc1_c16.c: Regenerate.
|
||||
* generated/findloc1_c17.c: Regenerate.
|
||||
* generated/findloc1_c4.c: Regenerate.
|
||||
* generated/findloc1_c8.c: Regenerate.
|
||||
* generated/findloc1_i1.c: Regenerate.
|
||||
* generated/findloc1_i16.c: Regenerate.
|
||||
* generated/findloc1_i2.c: Regenerate.
|
||||
* generated/findloc1_i4.c: Regenerate.
|
||||
* generated/findloc1_i8.c: Regenerate.
|
||||
* generated/findloc1_r10.c: Regenerate.
|
||||
* generated/findloc1_r16.c: Regenerate.
|
||||
* generated/findloc1_r17.c: Regenerate.
|
||||
* generated/findloc1_r4.c: Regenerate.
|
||||
* generated/findloc1_r8.c: Regenerate.
|
||||
* generated/findloc1_s1.c: Regenerate.
|
||||
* generated/findloc1_s4.c: Regenerate.
|
||||
* generated/iall_i1.c: Regenerate.
|
||||
* generated/iall_i16.c: Regenerate.
|
||||
* generated/iall_i2.c: Regenerate.
|
||||
* generated/iall_i4.c: Regenerate.
|
||||
* generated/iall_i8.c: Regenerate.
|
||||
* generated/iany_i1.c: Regenerate.
|
||||
* generated/iany_i16.c: Regenerate.
|
||||
* generated/iany_i2.c: Regenerate.
|
||||
* generated/iany_i4.c: Regenerate.
|
||||
* generated/iany_i8.c: Regenerate.
|
||||
* generated/iparity_i1.c: Regenerate.
|
||||
* generated/iparity_i16.c: Regenerate.
|
||||
* generated/iparity_i2.c: Regenerate.
|
||||
* generated/iparity_i4.c: Regenerate.
|
||||
* generated/iparity_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_i1.c: Regenerate.
|
||||
* generated/maxloc1_16_i16.c: Regenerate.
|
||||
* generated/maxloc1_16_i2.c: Regenerate.
|
||||
* generated/maxloc1_16_i4.c: Regenerate.
|
||||
* generated/maxloc1_16_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_r10.c: Regenerate.
|
||||
* generated/maxloc1_16_r16.c: Regenerate.
|
||||
* generated/maxloc1_16_r17.c: Regenerate.
|
||||
* generated/maxloc1_16_r4.c: Regenerate.
|
||||
* generated/maxloc1_16_r8.c: Regenerate.
|
||||
* generated/maxloc1_16_s1.c: Regenerate.
|
||||
* generated/maxloc1_16_s4.c: Regenerate.
|
||||
* generated/maxloc1_4_i1.c: Regenerate.
|
||||
* generated/maxloc1_4_i16.c: Regenerate.
|
||||
* generated/maxloc1_4_i2.c: Regenerate.
|
||||
* generated/maxloc1_4_i4.c: Regenerate.
|
||||
* generated/maxloc1_4_i8.c: Regenerate.
|
||||
* generated/maxloc1_4_r10.c: Regenerate.
|
||||
* generated/maxloc1_4_r16.c: Regenerate.
|
||||
* generated/maxloc1_4_r17.c: Regenerate.
|
||||
* generated/maxloc1_4_r4.c: Regenerate.
|
||||
* generated/maxloc1_4_r8.c: Regenerate.
|
||||
* generated/maxloc1_4_s1.c: Regenerate.
|
||||
* generated/maxloc1_4_s4.c: Regenerate.
|
||||
* generated/maxloc1_8_i1.c: Regenerate.
|
||||
* generated/maxloc1_8_i16.c: Regenerate.
|
||||
* generated/maxloc1_8_i2.c: Regenerate.
|
||||
* generated/maxloc1_8_i4.c: Regenerate.
|
||||
* generated/maxloc1_8_i8.c: Regenerate.
|
||||
* generated/maxloc1_8_r10.c: Regenerate.
|
||||
* generated/maxloc1_8_r16.c: Regenerate.
|
||||
* generated/maxloc1_8_r17.c: Regenerate.
|
||||
* generated/maxloc1_8_r4.c: Regenerate.
|
||||
* generated/maxloc1_8_r8.c: Regenerate.
|
||||
* generated/maxloc1_8_s1.c: Regenerate.
|
||||
* generated/maxloc1_8_s4.c: Regenerate.
|
||||
* generated/maxval1_s1.c: Regenerate.
|
||||
* generated/maxval1_s4.c: Regenerate.
|
||||
* generated/maxval_i1.c: Regenerate.
|
||||
* generated/maxval_i16.c: Regenerate.
|
||||
* generated/maxval_i2.c: Regenerate.
|
||||
* generated/maxval_i4.c: Regenerate.
|
||||
* generated/maxval_i8.c: Regenerate.
|
||||
* generated/maxval_r10.c: Regenerate.
|
||||
* generated/maxval_r16.c: Regenerate.
|
||||
* generated/maxval_r17.c: Regenerate.
|
||||
* generated/maxval_r4.c: Regenerate.
|
||||
* generated/maxval_r8.c: Regenerate.
|
||||
* generated/minloc1_16_i1.c: Regenerate.
|
||||
* generated/minloc1_16_i16.c: Regenerate.
|
||||
* generated/minloc1_16_i2.c: Regenerate.
|
||||
* generated/minloc1_16_i4.c: Regenerate.
|
||||
* generated/minloc1_16_i8.c: Regenerate.
|
||||
* generated/minloc1_16_r10.c: Regenerate.
|
||||
* generated/minloc1_16_r16.c: Regenerate.
|
||||
* generated/minloc1_16_r17.c: Regenerate.
|
||||
* generated/minloc1_16_r4.c: Regenerate.
|
||||
* generated/minloc1_16_r8.c: Regenerate.
|
||||
* generated/minloc1_16_s1.c: Regenerate.
|
||||
* generated/minloc1_16_s4.c: Regenerate.
|
||||
* generated/minloc1_4_i1.c: Regenerate.
|
||||
* generated/minloc1_4_i16.c: Regenerate.
|
||||
* generated/minloc1_4_i2.c: Regenerate.
|
||||
* generated/minloc1_4_i4.c: Regenerate.
|
||||
* generated/minloc1_4_i8.c: Regenerate.
|
||||
* generated/minloc1_4_r10.c: Regenerate.
|
||||
* generated/minloc1_4_r16.c: Regenerate.
|
||||
* generated/minloc1_4_r17.c: Regenerate.
|
||||
* generated/minloc1_4_r4.c: Regenerate.
|
||||
* generated/minloc1_4_r8.c: Regenerate.
|
||||
* generated/minloc1_4_s1.c: Regenerate.
|
||||
* generated/minloc1_4_s4.c: Regenerate.
|
||||
* generated/minloc1_8_i1.c: Regenerate.
|
||||
* generated/minloc1_8_i16.c: Regenerate.
|
||||
* generated/minloc1_8_i2.c: Regenerate.
|
||||
* generated/minloc1_8_i4.c: Regenerate.
|
||||
* generated/minloc1_8_i8.c: Regenerate.
|
||||
* generated/minloc1_8_r10.c: Regenerate.
|
||||
* generated/minloc1_8_r16.c: Regenerate.
|
||||
* generated/minloc1_8_r17.c: Regenerate.
|
||||
* generated/minloc1_8_r4.c: Regenerate.
|
||||
* generated/minloc1_8_r8.c: Regenerate.
|
||||
* generated/minloc1_8_s1.c: Regenerate.
|
||||
* generated/minloc1_8_s4.c: Regenerate.
|
||||
* generated/minval1_s1.c: Regenerate.
|
||||
* generated/minval1_s4.c: Regenerate.
|
||||
* generated/minval_i1.c: Regenerate.
|
||||
* generated/minval_i16.c: Regenerate.
|
||||
* generated/minval_i2.c: Regenerate.
|
||||
* generated/minval_i4.c: Regenerate.
|
||||
* generated/minval_i8.c: Regenerate.
|
||||
* generated/minval_r10.c: Regenerate.
|
||||
* generated/minval_r16.c: Regenerate.
|
||||
* generated/minval_r17.c: Regenerate.
|
||||
* generated/minval_r4.c: Regenerate.
|
||||
* generated/minval_r8.c: Regenerate.
|
||||
* generated/norm2_r10.c: Regenerate.
|
||||
* generated/norm2_r16.c: Regenerate.
|
||||
* generated/norm2_r17.c: Regenerate.
|
||||
* generated/norm2_r4.c: Regenerate.
|
||||
* generated/norm2_r8.c: Regenerate.
|
||||
* generated/parity_l1.c: Regenerate.
|
||||
* generated/parity_l16.c: Regenerate.
|
||||
* generated/parity_l2.c: Regenerate.
|
||||
* generated/parity_l4.c: Regenerate.
|
||||
* generated/parity_l8.c: Regenerate.
|
||||
* generated/product_c10.c: Regenerate.
|
||||
* generated/product_c16.c: Regenerate.
|
||||
* generated/product_c17.c: Regenerate.
|
||||
* generated/product_c4.c: Regenerate.
|
||||
* generated/product_c8.c: Regenerate.
|
||||
* generated/product_i1.c: Regenerate.
|
||||
* generated/product_i16.c: Regenerate.
|
||||
* generated/product_i2.c: Regenerate.
|
||||
* generated/product_i4.c: Regenerate.
|
||||
* generated/product_i8.c: Regenerate.
|
||||
* generated/product_r10.c: Regenerate.
|
||||
* generated/product_r16.c: Regenerate.
|
||||
* generated/product_r17.c: Regenerate.
|
||||
* generated/product_r4.c: Regenerate.
|
||||
* generated/product_r8.c: Regenerate.
|
||||
* generated/sum_c10.c: Regenerate.
|
||||
* generated/sum_c16.c: Regenerate.
|
||||
* generated/sum_c17.c: Regenerate.
|
||||
* generated/sum_c4.c: Regenerate.
|
||||
* generated/sum_c8.c: Regenerate.
|
||||
* generated/sum_i1.c: Regenerate.
|
||||
* generated/sum_i16.c: Regenerate.
|
||||
* generated/sum_i2.c: Regenerate.
|
||||
* generated/sum_i4.c: Regenerate.
|
||||
* generated/sum_i8.c: Regenerate.
|
||||
* generated/sum_r10.c: Regenerate.
|
||||
* generated/sum_r16.c: Regenerate.
|
||||
* generated/sum_r17.c: Regenerate.
|
||||
* generated/sum_r4.c: Regenerate.
|
||||
* generated/sum_r8.c: Regenerate.
|
||||
|
||||
2023-11-08 Mikael Morin <mikael@gcc.gnu.org>
|
||||
|
||||
PR fortran/112371
|
||||
* m4/ifunction.m4 (START_MASKED_ARRAY_FUNCTION): Remove early return if
|
||||
extent is zero or less, and clamp negative value to zero.
|
||||
* m4/ifunction-s.m4 (START_MASKED_ARRAY_FUNCTION): Ditto.
|
||||
* m4/ifunction-s2.m4 (START_MASKED_ARRAY_FUNCTION): Ditto.
|
||||
* generated/iall_i1.c: Regenerate.
|
||||
* generated/iall_i16.c: Regenerate.
|
||||
* generated/iall_i2.c: Regenerate.
|
||||
* generated/iall_i4.c: Regenerate.
|
||||
* generated/iall_i8.c: Regenerate.
|
||||
* generated/iany_i1.c: Regenerate.
|
||||
* generated/iany_i16.c: Regenerate.
|
||||
* generated/iany_i2.c: Regenerate.
|
||||
* generated/iany_i4.c: Regenerate.
|
||||
* generated/iany_i8.c: Regenerate.
|
||||
* generated/iparity_i1.c: Regenerate.
|
||||
* generated/iparity_i16.c: Regenerate.
|
||||
* generated/iparity_i2.c: Regenerate.
|
||||
* generated/iparity_i4.c: Regenerate.
|
||||
* generated/iparity_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_i1.c: Regenerate.
|
||||
* generated/maxloc1_16_i16.c: Regenerate.
|
||||
* generated/maxloc1_16_i2.c: Regenerate.
|
||||
* generated/maxloc1_16_i4.c: Regenerate.
|
||||
* generated/maxloc1_16_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_r10.c: Regenerate.
|
||||
* generated/maxloc1_16_r16.c: Regenerate.
|
||||
* generated/maxloc1_16_r17.c: Regenerate.
|
||||
* generated/maxloc1_16_r4.c: Regenerate.
|
||||
* generated/maxloc1_16_r8.c: Regenerate.
|
||||
* generated/maxloc1_16_s1.c: Regenerate.
|
||||
* generated/maxloc1_16_s4.c: Regenerate.
|
||||
* generated/maxloc1_4_i1.c: Regenerate.
|
||||
* generated/maxloc1_4_i16.c: Regenerate.
|
||||
* generated/maxloc1_4_i2.c: Regenerate.
|
||||
* generated/maxloc1_4_i4.c: Regenerate.
|
||||
* generated/maxloc1_4_i8.c: Regenerate.
|
||||
* generated/maxloc1_4_r10.c: Regenerate.
|
||||
* generated/maxloc1_4_r16.c: Regenerate.
|
||||
* generated/maxloc1_4_r17.c: Regenerate.
|
||||
* generated/maxloc1_4_r4.c: Regenerate.
|
||||
* generated/maxloc1_4_r8.c: Regenerate.
|
||||
* generated/maxloc1_4_s1.c: Regenerate.
|
||||
* generated/maxloc1_4_s4.c: Regenerate.
|
||||
* generated/maxloc1_8_i1.c: Regenerate.
|
||||
* generated/maxloc1_8_i16.c: Regenerate.
|
||||
* generated/maxloc1_8_i2.c: Regenerate.
|
||||
* generated/maxloc1_8_i4.c: Regenerate.
|
||||
* generated/maxloc1_8_i8.c: Regenerate.
|
||||
* generated/maxloc1_8_r10.c: Regenerate.
|
||||
* generated/maxloc1_8_r16.c: Regenerate.
|
||||
* generated/maxloc1_8_r17.c: Regenerate.
|
||||
* generated/maxloc1_8_r4.c: Regenerate.
|
||||
* generated/maxloc1_8_r8.c: Regenerate.
|
||||
* generated/maxloc1_8_s1.c: Regenerate.
|
||||
* generated/maxloc1_8_s4.c: Regenerate.
|
||||
* generated/maxval1_s1.c: Regenerate.
|
||||
* generated/maxval1_s4.c: Regenerate.
|
||||
* generated/maxval_i1.c: Regenerate.
|
||||
* generated/maxval_i16.c: Regenerate.
|
||||
* generated/maxval_i2.c: Regenerate.
|
||||
* generated/maxval_i4.c: Regenerate.
|
||||
* generated/maxval_i8.c: Regenerate.
|
||||
* generated/maxval_r10.c: Regenerate.
|
||||
* generated/maxval_r16.c: Regenerate.
|
||||
* generated/maxval_r17.c: Regenerate.
|
||||
* generated/maxval_r4.c: Regenerate.
|
||||
* generated/maxval_r8.c: Regenerate.
|
||||
* generated/minloc1_16_i1.c: Regenerate.
|
||||
* generated/minloc1_16_i16.c: Regenerate.
|
||||
* generated/minloc1_16_i2.c: Regenerate.
|
||||
* generated/minloc1_16_i4.c: Regenerate.
|
||||
* generated/minloc1_16_i8.c: Regenerate.
|
||||
* generated/minloc1_16_r10.c: Regenerate.
|
||||
* generated/minloc1_16_r16.c: Regenerate.
|
||||
* generated/minloc1_16_r17.c: Regenerate.
|
||||
* generated/minloc1_16_r4.c: Regenerate.
|
||||
* generated/minloc1_16_r8.c: Regenerate.
|
||||
* generated/minloc1_16_s1.c: Regenerate.
|
||||
* generated/minloc1_16_s4.c: Regenerate.
|
||||
* generated/minloc1_4_i1.c: Regenerate.
|
||||
* generated/minloc1_4_i16.c: Regenerate.
|
||||
* generated/minloc1_4_i2.c: Regenerate.
|
||||
* generated/minloc1_4_i4.c: Regenerate.
|
||||
* generated/minloc1_4_i8.c: Regenerate.
|
||||
* generated/minloc1_4_r10.c: Regenerate.
|
||||
* generated/minloc1_4_r16.c: Regenerate.
|
||||
* generated/minloc1_4_r17.c: Regenerate.
|
||||
* generated/minloc1_4_r4.c: Regenerate.
|
||||
* generated/minloc1_4_r8.c: Regenerate.
|
||||
* generated/minloc1_4_s1.c: Regenerate.
|
||||
* generated/minloc1_4_s4.c: Regenerate.
|
||||
* generated/minloc1_8_i1.c: Regenerate.
|
||||
* generated/minloc1_8_i16.c: Regenerate.
|
||||
* generated/minloc1_8_i2.c: Regenerate.
|
||||
* generated/minloc1_8_i4.c: Regenerate.
|
||||
* generated/minloc1_8_i8.c: Regenerate.
|
||||
* generated/minloc1_8_r10.c: Regenerate.
|
||||
* generated/minloc1_8_r16.c: Regenerate.
|
||||
* generated/minloc1_8_r17.c: Regenerate.
|
||||
* generated/minloc1_8_r4.c: Regenerate.
|
||||
* generated/minloc1_8_r8.c: Regenerate.
|
||||
* generated/minloc1_8_s1.c: Regenerate.
|
||||
* generated/minloc1_8_s4.c: Regenerate.
|
||||
* generated/minval1_s1.c: Regenerate.
|
||||
* generated/minval1_s4.c: Regenerate.
|
||||
* generated/minval_i1.c: Regenerate.
|
||||
* generated/minval_i16.c: Regenerate.
|
||||
* generated/minval_i2.c: Regenerate.
|
||||
* generated/minval_i4.c: Regenerate.
|
||||
* generated/minval_i8.c: Regenerate.
|
||||
* generated/minval_r10.c: Regenerate.
|
||||
* generated/minval_r16.c: Regenerate.
|
||||
* generated/minval_r17.c: Regenerate.
|
||||
* generated/minval_r4.c: Regenerate.
|
||||
* generated/minval_r8.c: Regenerate.
|
||||
* generated/product_c10.c: Regenerate.
|
||||
* generated/product_c16.c: Regenerate.
|
||||
* generated/product_c17.c: Regenerate.
|
||||
* generated/product_c4.c: Regenerate.
|
||||
* generated/product_c8.c: Regenerate.
|
||||
* generated/product_i1.c: Regenerate.
|
||||
* generated/product_i16.c: Regenerate.
|
||||
* generated/product_i2.c: Regenerate.
|
||||
* generated/product_i4.c: Regenerate.
|
||||
* generated/product_i8.c: Regenerate.
|
||||
* generated/product_r10.c: Regenerate.
|
||||
* generated/product_r16.c: Regenerate.
|
||||
* generated/product_r17.c: Regenerate.
|
||||
* generated/product_r4.c: Regenerate.
|
||||
* generated/product_r8.c: Regenerate.
|
||||
* generated/sum_c10.c: Regenerate.
|
||||
* generated/sum_c16.c: Regenerate.
|
||||
* generated/sum_c17.c: Regenerate.
|
||||
* generated/sum_c4.c: Regenerate.
|
||||
* generated/sum_c8.c: Regenerate.
|
||||
* generated/sum_i1.c: Regenerate.
|
||||
* generated/sum_i16.c: Regenerate.
|
||||
* generated/sum_i2.c: Regenerate.
|
||||
* generated/sum_i4.c: Regenerate.
|
||||
* generated/sum_i8.c: Regenerate.
|
||||
* generated/sum_r10.c: Regenerate.
|
||||
* generated/sum_r16.c: Regenerate.
|
||||
* generated/sum_r17.c: Regenerate.
|
||||
* generated/sum_r4.c: Regenerate.
|
||||
* generated/sum_r8.c: Regenerate.
|
||||
|
||||
2023-11-08 Mikael Morin <mikael@gcc.gnu.org>
|
||||
|
||||
PR fortran/112412
|
||||
* m4/ifunction.m4 (START_MASKED_ARRAY_FUNCTION, SCALAR_ARRAY_FUNCTION):
|
||||
Don't skip allocation if the allocation size is zero.
|
||||
* m4/ifunction-s.m4 (START_MASKED_ARRAY_FUNCTION,
|
||||
SCALAR_ARRAY_FUNCTION): Ditto.
|
||||
* m4/ifunction-s2.m4 (START_MASKED_ARRAY_FUNCTION,
|
||||
SCALAR_ARRAY_FUNCTION): Ditto.
|
||||
* m4/ifunction_logical.m4 (START_ARRAY_FUNCTION): Ditto.
|
||||
* generated/all_l1.c: Regenerate.
|
||||
* generated/all_l16.c: Regenerate.
|
||||
* generated/all_l2.c: Regenerate.
|
||||
* generated/all_l4.c: Regenerate.
|
||||
* generated/all_l8.c: Regenerate.
|
||||
* generated/any_l1.c: Regenerate.
|
||||
* generated/any_l16.c: Regenerate.
|
||||
* generated/any_l2.c: Regenerate.
|
||||
* generated/any_l4.c: Regenerate.
|
||||
* generated/any_l8.c: Regenerate.
|
||||
* generated/count_16_l.c: Regenerate.
|
||||
* generated/count_1_l.c: Regenerate.
|
||||
* generated/count_2_l.c: Regenerate.
|
||||
* generated/count_4_l.c: Regenerate.
|
||||
* generated/count_8_l.c: Regenerate.
|
||||
* generated/iall_i1.c: Regenerate.
|
||||
* generated/iall_i16.c: Regenerate.
|
||||
* generated/iall_i2.c: Regenerate.
|
||||
* generated/iall_i4.c: Regenerate.
|
||||
* generated/iall_i8.c: Regenerate.
|
||||
* generated/iany_i1.c: Regenerate.
|
||||
* generated/iany_i16.c: Regenerate.
|
||||
* generated/iany_i2.c: Regenerate.
|
||||
* generated/iany_i4.c: Regenerate.
|
||||
* generated/iany_i8.c: Regenerate.
|
||||
* generated/iparity_i1.c: Regenerate.
|
||||
* generated/iparity_i16.c: Regenerate.
|
||||
* generated/iparity_i2.c: Regenerate.
|
||||
* generated/iparity_i4.c: Regenerate.
|
||||
* generated/iparity_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_i1.c: Regenerate.
|
||||
* generated/maxloc1_16_i16.c: Regenerate.
|
||||
* generated/maxloc1_16_i2.c: Regenerate.
|
||||
* generated/maxloc1_16_i4.c: Regenerate.
|
||||
* generated/maxloc1_16_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_r10.c: Regenerate.
|
||||
* generated/maxloc1_16_r16.c: Regenerate.
|
||||
* generated/maxloc1_16_r17.c: Regenerate.
|
||||
* generated/maxloc1_16_r4.c: Regenerate.
|
||||
* generated/maxloc1_16_r8.c: Regenerate.
|
||||
* generated/maxloc1_16_s1.c: Regenerate.
|
||||
* generated/maxloc1_16_s4.c: Regenerate.
|
||||
* generated/maxloc1_4_i1.c: Regenerate.
|
||||
* generated/maxloc1_4_i16.c: Regenerate.
|
||||
* generated/maxloc1_4_i2.c: Regenerate.
|
||||
* generated/maxloc1_4_i4.c: Regenerate.
|
||||
* generated/maxloc1_4_i8.c: Regenerate.
|
||||
* generated/maxloc1_4_r10.c: Regenerate.
|
||||
* generated/maxloc1_4_r16.c: Regenerate.
|
||||
* generated/maxloc1_4_r17.c: Regenerate.
|
||||
* generated/maxloc1_4_r4.c: Regenerate.
|
||||
* generated/maxloc1_4_r8.c: Regenerate.
|
||||
* generated/maxloc1_4_s1.c: Regenerate.
|
||||
* generated/maxloc1_4_s4.c: Regenerate.
|
||||
* generated/maxloc1_8_i1.c: Regenerate.
|
||||
* generated/maxloc1_8_i16.c: Regenerate.
|
||||
* generated/maxloc1_8_i2.c: Regenerate.
|
||||
* generated/maxloc1_8_i4.c: Regenerate.
|
||||
* generated/maxloc1_8_i8.c: Regenerate.
|
||||
* generated/maxloc1_8_r10.c: Regenerate.
|
||||
* generated/maxloc1_8_r16.c: Regenerate.
|
||||
* generated/maxloc1_8_r17.c: Regenerate.
|
||||
* generated/maxloc1_8_r4.c: Regenerate.
|
||||
* generated/maxloc1_8_r8.c: Regenerate.
|
||||
* generated/maxloc1_8_s1.c: Regenerate.
|
||||
* generated/maxloc1_8_s4.c: Regenerate.
|
||||
* generated/maxval1_s1.c: Regenerate.
|
||||
* generated/maxval1_s4.c: Regenerate.
|
||||
* generated/maxval_i1.c: Regenerate.
|
||||
* generated/maxval_i16.c: Regenerate.
|
||||
* generated/maxval_i2.c: Regenerate.
|
||||
* generated/maxval_i4.c: Regenerate.
|
||||
* generated/maxval_i8.c: Regenerate.
|
||||
* generated/maxval_r10.c: Regenerate.
|
||||
* generated/maxval_r16.c: Regenerate.
|
||||
* generated/maxval_r17.c: Regenerate.
|
||||
* generated/maxval_r4.c: Regenerate.
|
||||
* generated/maxval_r8.c: Regenerate.
|
||||
* generated/minloc1_16_i1.c: Regenerate.
|
||||
* generated/minloc1_16_i16.c: Regenerate.
|
||||
* generated/minloc1_16_i2.c: Regenerate.
|
||||
* generated/minloc1_16_i4.c: Regenerate.
|
||||
* generated/minloc1_16_i8.c: Regenerate.
|
||||
* generated/minloc1_16_r10.c: Regenerate.
|
||||
* generated/minloc1_16_r16.c: Regenerate.
|
||||
* generated/minloc1_16_r17.c: Regenerate.
|
||||
* generated/minloc1_16_r4.c: Regenerate.
|
||||
* generated/minloc1_16_r8.c: Regenerate.
|
||||
* generated/minloc1_16_s1.c: Regenerate.
|
||||
* generated/minloc1_16_s4.c: Regenerate.
|
||||
* generated/minloc1_4_i1.c: Regenerate.
|
||||
* generated/minloc1_4_i16.c: Regenerate.
|
||||
* generated/minloc1_4_i2.c: Regenerate.
|
||||
* generated/minloc1_4_i4.c: Regenerate.
|
||||
* generated/minloc1_4_i8.c: Regenerate.
|
||||
* generated/minloc1_4_r10.c: Regenerate.
|
||||
* generated/minloc1_4_r16.c: Regenerate.
|
||||
* generated/minloc1_4_r17.c: Regenerate.
|
||||
* generated/minloc1_4_r4.c: Regenerate.
|
||||
* generated/minloc1_4_r8.c: Regenerate.
|
||||
* generated/minloc1_4_s1.c: Regenerate.
|
||||
* generated/minloc1_4_s4.c: Regenerate.
|
||||
* generated/minloc1_8_i1.c: Regenerate.
|
||||
* generated/minloc1_8_i16.c: Regenerate.
|
||||
* generated/minloc1_8_i2.c: Regenerate.
|
||||
* generated/minloc1_8_i4.c: Regenerate.
|
||||
* generated/minloc1_8_i8.c: Regenerate.
|
||||
* generated/minloc1_8_r10.c: Regenerate.
|
||||
* generated/minloc1_8_r16.c: Regenerate.
|
||||
* generated/minloc1_8_r17.c: Regenerate.
|
||||
* generated/minloc1_8_r4.c: Regenerate.
|
||||
* generated/minloc1_8_r8.c: Regenerate.
|
||||
* generated/minloc1_8_s1.c: Regenerate.
|
||||
* generated/minloc1_8_s4.c: Regenerate.
|
||||
* generated/minval1_s1.c: Regenerate.
|
||||
* generated/minval1_s4.c: Regenerate.
|
||||
* generated/minval_i1.c: Regenerate.
|
||||
* generated/minval_i16.c: Regenerate.
|
||||
* generated/minval_i2.c: Regenerate.
|
||||
* generated/minval_i4.c: Regenerate.
|
||||
* generated/minval_i8.c: Regenerate.
|
||||
* generated/minval_r10.c: Regenerate.
|
||||
* generated/minval_r16.c: Regenerate.
|
||||
* generated/minval_r17.c: Regenerate.
|
||||
* generated/minval_r4.c: Regenerate.
|
||||
* generated/minval_r8.c: Regenerate.
|
||||
* generated/product_c10.c: Regenerate.
|
||||
* generated/product_c16.c: Regenerate.
|
||||
* generated/product_c17.c: Regenerate.
|
||||
* generated/product_c4.c: Regenerate.
|
||||
* generated/product_c8.c: Regenerate.
|
||||
* generated/product_i1.c: Regenerate.
|
||||
* generated/product_i16.c: Regenerate.
|
||||
* generated/product_i2.c: Regenerate.
|
||||
* generated/product_i4.c: Regenerate.
|
||||
* generated/product_i8.c: Regenerate.
|
||||
* generated/product_r10.c: Regenerate.
|
||||
* generated/product_r16.c: Regenerate.
|
||||
* generated/product_r17.c: Regenerate.
|
||||
* generated/product_r4.c: Regenerate.
|
||||
* generated/product_r8.c: Regenerate.
|
||||
* generated/sum_c10.c: Regenerate.
|
||||
* generated/sum_c16.c: Regenerate.
|
||||
* generated/sum_c17.c: Regenerate.
|
||||
* generated/sum_c4.c: Regenerate.
|
||||
* generated/sum_c8.c: Regenerate.
|
||||
* generated/sum_i1.c: Regenerate.
|
||||
* generated/sum_i16.c: Regenerate.
|
||||
* generated/sum_i2.c: Regenerate.
|
||||
* generated/sum_i4.c: Regenerate.
|
||||
* generated/sum_i8.c: Regenerate.
|
||||
* generated/sum_r10.c: Regenerate.
|
||||
* generated/sum_r16.c: Regenerate.
|
||||
* generated/sum_r17.c: Regenerate.
|
||||
* generated/sum_r4.c: Regenerate.
|
||||
* generated/sum_r8.c: Regenerate.
|
||||
|
||||
2023-11-06 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
PR libfortran/112364
|
||||
* io/async.c (enqueue_transfer, enqueue_done_id, enqueue_done,
|
||||
enqueue_close): Swap 1st and 2nd arg in calloc call.
|
||||
|
||||
2023-10-22 Iain Sandoe <iain@sandoe.co.uk>
|
||||
|
||||
* Makefile.am: Handle Darwin rpaths.
|
||||
* Makefile.in: Regenerate.
|
||||
* configure: Regenerate.
|
||||
* configure.ac: Handle Darwin rpaths
|
||||
|
||||
2023-09-28 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
* io/write.c (xtoa_big): Change a 'GCC diagnostic ignored
|
||||
"-Wstringop-overflow"' to an assumption (via __builtin_unreachable).t
|
||||
|
||||
2023-08-07 Nick Alcock <nick.alcock@oracle.com>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2023-08-07 Alexander von Gluck IV <kallisti5@unixzen.com>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2023-08-07 Nick Alcock <nick.alcock@oracle.com>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2023-08-07 Nick Alcock <nick.alcock@oracle.com>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2023-08-07 H.J. Lu <hjl.tools@gmail.com>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2023-08-07 H.J. Lu <hjl.tools@gmail.com>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2023-07-21 Andrew Pinski <apinski@marvell.com>
|
||||
|
||||
PR libfortran/110759
|
||||
* ieee/ieee_arithmetic.F90
|
||||
(COMP_INTERFACE): Remove the comma after EXPAND_INTER_MACRO_16
|
||||
and EXPAND_INTER_MACRO_10.
|
||||
(EXPAND_INTER_MACRO_16): Add comma here if 16 byte fp exist.
|
||||
(EXPAND_INTER_MACRO_10): Likewise.
|
||||
|
||||
2023-07-20 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
* ieee/ieee_arithmetic.F90: Add IEEE_QUIET_* and
|
||||
IEEE_SIGNALING_* functions.
|
||||
|
||||
2023-06-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
PR libfortran/109373
|
||||
* configure.ac: Remove support for --enable-intermodule
|
||||
* Makefile.am: Remove onestep path.
|
||||
* configure: Regenerate.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2023-06-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
* ieee/ieee_arithmetic.F90: Add IEEE_MIN_NUM, IEEE_MAX_NUM,
|
||||
IEEE_MIN_NUM_MAG, and IEEE_MAX_NUM_MAG functions.
|
||||
|
||||
2023-05-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR fortran/109662
|
||||
* io/unit.c (set_internal_unit): Set the internal unit
|
||||
last_char to zero so that previous EOF characters do not
|
||||
influence the next read.
|
||||
|
||||
2023-05-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
|
||||
|
||||
* caf/single.c (_gfortran_caf_register): Fix coding style.
|
||||
* io/async.c (update_pdt, async_io): Likewise.
|
||||
* io/format.c (free_format_data): Likewise.
|
||||
* io/transfer.c (st_read_done_worker, st_write_done_worker): Likewise.
|
||||
* io/unix.c (mem_close): Likewise.
|
||||
|
||||
2023-05-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
|
||||
|
||||
* caf/single.c (_gfortran_caf_register): Call free() unconditionally.
|
||||
* io/async.c (update_pdt, async_io): Likewise.
|
||||
* io/format.c (free_format_data): Likewise.
|
||||
* io/transfer.c (st_read_done_worker, st_write_done_worker): Likewise.
|
||||
* io/unix.c (mem_close): Likewise.
|
||||
|
||||
2023-05-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR fortran/109662
|
||||
* io/list_read.c: Add check for a semicolon after a namelist
|
||||
name in read input. Issue a runtime error message.
|
||||
|
||||
2023-05-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR fortran/109662
|
||||
* io/list_read.c: Add a check for a comma after a namelist
|
||||
name in read input. Issue a runtime error message.
|
||||
|
||||
2023-02-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
* generated/pack_c10.c (pack_c10): Regenerated.
|
||||
* generated/pack_c16.c (pack_c16): Regenerated.
|
||||
* generated/pack_c17.c (pack_c17): Regenerated.
|
||||
* generated/pack_c4.c (pack_c4): Regenerated.
|
||||
* generated/pack_c8.c (pack_c8): Regenerated.
|
||||
* generated/pack_i1.c (pack_i1): Regenerated.
|
||||
* generated/pack_i16.c (pack_i16): Regenerated.
|
||||
* generated/pack_i2.c (pack_i2): Regenerated.
|
||||
* generated/pack_i4.c (pack_i4): Regenerated.
|
||||
* generated/pack_i8.c (pack_i8): Regenerated.
|
||||
* generated/pack_r10.c (pack_r10): Regenerated.
|
||||
* generated/pack_r16.c (pack_r16): Regenerated.
|
||||
* generated/pack_r17.c (pack_r17): Regenerated.
|
||||
* generated/pack_r4.c (pack_r4): Regenerated.
|
||||
* generated/pack_r8.c (pack_r8): Regenerated.
|
||||
* generated/spread_c10.c (spread_c10): Regenerated.
|
||||
* generated/spread_c16.c (spread_c16): Regenerated.
|
||||
* generated/spread_c17.c (spread_c17): Regenerated.
|
||||
* generated/spread_c4.c (spread_c4): Regenerated.
|
||||
* generated/spread_c8.c (spread_c8): Regenerated.
|
||||
* generated/spread_i1.c (spread_i1): Regenerated.
|
||||
* generated/spread_i16.c (spread_i16): Regenerated.
|
||||
* generated/spread_i2.c (spread_i2): Regenerated.
|
||||
* generated/spread_i4.c (spread_i4): Regenerated.
|
||||
* generated/spread_i8.c (spread_i8): Regenerated.
|
||||
* generated/spread_r10.c (spread_r10): Regenerated.
|
||||
* generated/spread_r16.c (spread_r16): Regenerated.
|
||||
* generated/spread_r17.c (spread_r17): Regenerated.
|
||||
* generated/spread_r4.c (spread_r4): Regenerated.
|
||||
* generated/spread_r8.c (spread_r8): Regenerated.
|
||||
* intrinsics/execute_command_line.c (execute_command_line_i4),
|
||||
(execute_command_line_i8): Set estat_initial to zero.
|
||||
* intrinsics/pack_generic.c (pack_internal): Set sstride[0] and
|
||||
mstride[0] to zero.
|
||||
* intrinsics/spread_generic.c (spread_internal): Set sstride[0].
|
||||
* m4/pack.m4: Set sstride[0] and mstride[0].
|
||||
* m4/spread.m4: Set sstride[0].
|
||||
|
||||
2023-01-18 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
* intrinsics/execute_command_line.c (execute_command_line): On
|
||||
Windows, regard system()'s return value of 9009 as EXEC_INVALIDCOMMAND.
|
||||
|
||||
2023-01-07 LIU Hao <lh_mouse@126.com>
|
||||
|
||||
PR middle-end/108300
|
||||
* intrinsics/sleep.c: Define `WIN32_LEAN_AND_MEAN` before
|
||||
<windows.h>.
|
||||
|
||||
|
||||
Copyright (C) 2023 Free Software Foundation, Inc.
|
||||
Copyright (C) 2024 Free Software Foundation, Inc.
|
||||
|
||||
Copying and distribution of this file, with or without modification,
|
||||
are permitted in any medium without royalty provided the copyright
|
||||
|
736
libgfortran/ChangeLog-2023
Normal file
736
libgfortran/ChangeLog-2023
Normal file
@ -0,0 +1,736 @@
|
||||
2023-12-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
PR libfortran/110651
|
||||
* libgfortran.spec.in: Remove duplicate libraries.
|
||||
|
||||
2023-12-18 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/96580
|
||||
* intrinsics/date_and_time.c (date_and_time): Handle VALUES argument
|
||||
for kind=2 and kind=16 (if available).
|
||||
|
||||
2023-12-11 Lipeng Zhu <lipeng.zhu@intel.com>
|
||||
|
||||
* io/async.c (DEBUG_LINE): New macro.
|
||||
* io/async.h (RWLOCK_DEBUG_ADD): New macro.
|
||||
(CHECK_RDLOCK): New macro.
|
||||
(CHECK_WRLOCK): New macro.
|
||||
(TAIL_RWLOCK_DEBUG_QUEUE): New macro.
|
||||
(IN_RWLOCK_DEBUG_QUEUE): New macro.
|
||||
(RDLOCK): New macro.
|
||||
(WRLOCK): New macro.
|
||||
(RWUNLOCK): New macro.
|
||||
(RD_TO_WRLOCK): New macro.
|
||||
(INTERN_RDLOCK): New macro.
|
||||
(INTERN_WRLOCK): New macro.
|
||||
(INTERN_RWUNLOCK): New macro.
|
||||
* io/io.h (struct gfc_unit): Change UNIT_LOCK to UNIT_RWLOCK in
|
||||
a comment.
|
||||
(unit_lock): Remove including associated internal_proto.
|
||||
(unit_rwlock): New declarations including associated internal_proto.
|
||||
(dec_waiting_unlocked): Use WRLOCK and RWUNLOCK on unit_rwlock
|
||||
instead of __gthread_mutex_lock and __gthread_mutex_unlock on
|
||||
unit_lock.
|
||||
* io/transfer.c (st_read_done_worker): Use WRLOCK and RWUNLOCK on
|
||||
unit_rwlock instead of LOCK and UNLOCK on unit_lock.
|
||||
(st_write_done_worker): Likewise.
|
||||
* io/unit.c: Change UNIT_LOCK to UNIT_RWLOCK in 'IO locking rules'
|
||||
comment. Use unit_rwlock variable instead of unit_lock variable.
|
||||
(get_gfc_unit_from_unit_root): New function.
|
||||
(get_gfc_unit): Use RDLOCK, WRLOCK and RWUNLOCK on unit_rwlock
|
||||
instead of LOCK and UNLOCK on unit_lock.
|
||||
(close_unit_1): Use WRLOCK and RWUNLOCK on unit_rwlock instead of
|
||||
LOCK and UNLOCK on unit_lock.
|
||||
(close_units): Likewise.
|
||||
(newunit_alloc): Use RWUNLOCK on unit_rwlock instead of UNLOCK on
|
||||
unit_lock.
|
||||
* io/unix.c (find_file): Use RDLOCK and RWUNLOCK on unit_rwlock
|
||||
instead of LOCK and UNLOCK on unit_lock.
|
||||
(flush_all_units): Use WRLOCK and RWUNLOCK on unit_rwlock instead
|
||||
of LOCK and UNLOCK on unit_lock.
|
||||
|
||||
2023-12-05 Florian Weimer <fweimer@redhat.com>
|
||||
Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* io/list_read.c (list_formatted_read_scalar) <case BT_CLASS>:
|
||||
Change types of unit and noiostat to GFC_INTEGER_4 from int, change
|
||||
type of child_iostat from to GFC_INTEGER_4 * from int *, formatting
|
||||
fixes.
|
||||
(nml_read_obj): Likewise.
|
||||
* io/write.c (list_formatted_write_scalar) <case BT_CLASS>: Likewise.
|
||||
(nml_write_obj): Likewise.
|
||||
* io/transfer.c (unformatted_read, unformatted_write): Likewise.
|
||||
|
||||
2023-11-08 Mikael Morin <mikael@gcc.gnu.org>
|
||||
|
||||
PR fortran/112371
|
||||
* m4/ifunction.m4 (START_ARRAY_FUNCTION, START_MASKED_ARRAY_FUNCTION,
|
||||
SCALAR_ARRAY_FUNCTION): Remove overwrite of the first dimension of the
|
||||
array descriptor.
|
||||
* m4/ifunction-s.m4 (START_ARRAY_FUNCTION, START_MASKED_ARRAY_FUNCTION,
|
||||
SCALAR_ARRAY_FUNCTION): Ditto.
|
||||
* m4/ifunction-s2.m4 (START_ARRAY_FUNCTION,
|
||||
START_MASKED_ARRAY_FUNCTION, SCALAR_ARRAY_FUNCTION): Ditto.
|
||||
* m4/ifunction_logical.m4 (START_ARRAY_FUNCTION): Ditto.
|
||||
* m4/ifindloc1.m4: Ditto.
|
||||
* generated/all_l1.c: Regenerate.
|
||||
* generated/all_l16.c: Regenerate.
|
||||
* generated/all_l2.c: Regenerate.
|
||||
* generated/all_l4.c: Regenerate.
|
||||
* generated/all_l8.c: Regenerate.
|
||||
* generated/any_l1.c: Regenerate.
|
||||
* generated/any_l16.c: Regenerate.
|
||||
* generated/any_l2.c: Regenerate.
|
||||
* generated/any_l4.c: Regenerate.
|
||||
* generated/any_l8.c: Regenerate.
|
||||
* generated/count_16_l.c: Regenerate.
|
||||
* generated/count_1_l.c: Regenerate.
|
||||
* generated/count_2_l.c: Regenerate.
|
||||
* generated/count_4_l.c: Regenerate.
|
||||
* generated/count_8_l.c: Regenerate.
|
||||
* generated/findloc1_c10.c: Regenerate.
|
||||
* generated/findloc1_c16.c: Regenerate.
|
||||
* generated/findloc1_c17.c: Regenerate.
|
||||
* generated/findloc1_c4.c: Regenerate.
|
||||
* generated/findloc1_c8.c: Regenerate.
|
||||
* generated/findloc1_i1.c: Regenerate.
|
||||
* generated/findloc1_i16.c: Regenerate.
|
||||
* generated/findloc1_i2.c: Regenerate.
|
||||
* generated/findloc1_i4.c: Regenerate.
|
||||
* generated/findloc1_i8.c: Regenerate.
|
||||
* generated/findloc1_r10.c: Regenerate.
|
||||
* generated/findloc1_r16.c: Regenerate.
|
||||
* generated/findloc1_r17.c: Regenerate.
|
||||
* generated/findloc1_r4.c: Regenerate.
|
||||
* generated/findloc1_r8.c: Regenerate.
|
||||
* generated/findloc1_s1.c: Regenerate.
|
||||
* generated/findloc1_s4.c: Regenerate.
|
||||
* generated/iall_i1.c: Regenerate.
|
||||
* generated/iall_i16.c: Regenerate.
|
||||
* generated/iall_i2.c: Regenerate.
|
||||
* generated/iall_i4.c: Regenerate.
|
||||
* generated/iall_i8.c: Regenerate.
|
||||
* generated/iany_i1.c: Regenerate.
|
||||
* generated/iany_i16.c: Regenerate.
|
||||
* generated/iany_i2.c: Regenerate.
|
||||
* generated/iany_i4.c: Regenerate.
|
||||
* generated/iany_i8.c: Regenerate.
|
||||
* generated/iparity_i1.c: Regenerate.
|
||||
* generated/iparity_i16.c: Regenerate.
|
||||
* generated/iparity_i2.c: Regenerate.
|
||||
* generated/iparity_i4.c: Regenerate.
|
||||
* generated/iparity_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_i1.c: Regenerate.
|
||||
* generated/maxloc1_16_i16.c: Regenerate.
|
||||
* generated/maxloc1_16_i2.c: Regenerate.
|
||||
* generated/maxloc1_16_i4.c: Regenerate.
|
||||
* generated/maxloc1_16_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_r10.c: Regenerate.
|
||||
* generated/maxloc1_16_r16.c: Regenerate.
|
||||
* generated/maxloc1_16_r17.c: Regenerate.
|
||||
* generated/maxloc1_16_r4.c: Regenerate.
|
||||
* generated/maxloc1_16_r8.c: Regenerate.
|
||||
* generated/maxloc1_16_s1.c: Regenerate.
|
||||
* generated/maxloc1_16_s4.c: Regenerate.
|
||||
* generated/maxloc1_4_i1.c: Regenerate.
|
||||
* generated/maxloc1_4_i16.c: Regenerate.
|
||||
* generated/maxloc1_4_i2.c: Regenerate.
|
||||
* generated/maxloc1_4_i4.c: Regenerate.
|
||||
* generated/maxloc1_4_i8.c: Regenerate.
|
||||
* generated/maxloc1_4_r10.c: Regenerate.
|
||||
* generated/maxloc1_4_r16.c: Regenerate.
|
||||
* generated/maxloc1_4_r17.c: Regenerate.
|
||||
* generated/maxloc1_4_r4.c: Regenerate.
|
||||
* generated/maxloc1_4_r8.c: Regenerate.
|
||||
* generated/maxloc1_4_s1.c: Regenerate.
|
||||
* generated/maxloc1_4_s4.c: Regenerate.
|
||||
* generated/maxloc1_8_i1.c: Regenerate.
|
||||
* generated/maxloc1_8_i16.c: Regenerate.
|
||||
* generated/maxloc1_8_i2.c: Regenerate.
|
||||
* generated/maxloc1_8_i4.c: Regenerate.
|
||||
* generated/maxloc1_8_i8.c: Regenerate.
|
||||
* generated/maxloc1_8_r10.c: Regenerate.
|
||||
* generated/maxloc1_8_r16.c: Regenerate.
|
||||
* generated/maxloc1_8_r17.c: Regenerate.
|
||||
* generated/maxloc1_8_r4.c: Regenerate.
|
||||
* generated/maxloc1_8_r8.c: Regenerate.
|
||||
* generated/maxloc1_8_s1.c: Regenerate.
|
||||
* generated/maxloc1_8_s4.c: Regenerate.
|
||||
* generated/maxval1_s1.c: Regenerate.
|
||||
* generated/maxval1_s4.c: Regenerate.
|
||||
* generated/maxval_i1.c: Regenerate.
|
||||
* generated/maxval_i16.c: Regenerate.
|
||||
* generated/maxval_i2.c: Regenerate.
|
||||
* generated/maxval_i4.c: Regenerate.
|
||||
* generated/maxval_i8.c: Regenerate.
|
||||
* generated/maxval_r10.c: Regenerate.
|
||||
* generated/maxval_r16.c: Regenerate.
|
||||
* generated/maxval_r17.c: Regenerate.
|
||||
* generated/maxval_r4.c: Regenerate.
|
||||
* generated/maxval_r8.c: Regenerate.
|
||||
* generated/minloc1_16_i1.c: Regenerate.
|
||||
* generated/minloc1_16_i16.c: Regenerate.
|
||||
* generated/minloc1_16_i2.c: Regenerate.
|
||||
* generated/minloc1_16_i4.c: Regenerate.
|
||||
* generated/minloc1_16_i8.c: Regenerate.
|
||||
* generated/minloc1_16_r10.c: Regenerate.
|
||||
* generated/minloc1_16_r16.c: Regenerate.
|
||||
* generated/minloc1_16_r17.c: Regenerate.
|
||||
* generated/minloc1_16_r4.c: Regenerate.
|
||||
* generated/minloc1_16_r8.c: Regenerate.
|
||||
* generated/minloc1_16_s1.c: Regenerate.
|
||||
* generated/minloc1_16_s4.c: Regenerate.
|
||||
* generated/minloc1_4_i1.c: Regenerate.
|
||||
* generated/minloc1_4_i16.c: Regenerate.
|
||||
* generated/minloc1_4_i2.c: Regenerate.
|
||||
* generated/minloc1_4_i4.c: Regenerate.
|
||||
* generated/minloc1_4_i8.c: Regenerate.
|
||||
* generated/minloc1_4_r10.c: Regenerate.
|
||||
* generated/minloc1_4_r16.c: Regenerate.
|
||||
* generated/minloc1_4_r17.c: Regenerate.
|
||||
* generated/minloc1_4_r4.c: Regenerate.
|
||||
* generated/minloc1_4_r8.c: Regenerate.
|
||||
* generated/minloc1_4_s1.c: Regenerate.
|
||||
* generated/minloc1_4_s4.c: Regenerate.
|
||||
* generated/minloc1_8_i1.c: Regenerate.
|
||||
* generated/minloc1_8_i16.c: Regenerate.
|
||||
* generated/minloc1_8_i2.c: Regenerate.
|
||||
* generated/minloc1_8_i4.c: Regenerate.
|
||||
* generated/minloc1_8_i8.c: Regenerate.
|
||||
* generated/minloc1_8_r10.c: Regenerate.
|
||||
* generated/minloc1_8_r16.c: Regenerate.
|
||||
* generated/minloc1_8_r17.c: Regenerate.
|
||||
* generated/minloc1_8_r4.c: Regenerate.
|
||||
* generated/minloc1_8_r8.c: Regenerate.
|
||||
* generated/minloc1_8_s1.c: Regenerate.
|
||||
* generated/minloc1_8_s4.c: Regenerate.
|
||||
* generated/minval1_s1.c: Regenerate.
|
||||
* generated/minval1_s4.c: Regenerate.
|
||||
* generated/minval_i1.c: Regenerate.
|
||||
* generated/minval_i16.c: Regenerate.
|
||||
* generated/minval_i2.c: Regenerate.
|
||||
* generated/minval_i4.c: Regenerate.
|
||||
* generated/minval_i8.c: Regenerate.
|
||||
* generated/minval_r10.c: Regenerate.
|
||||
* generated/minval_r16.c: Regenerate.
|
||||
* generated/minval_r17.c: Regenerate.
|
||||
* generated/minval_r4.c: Regenerate.
|
||||
* generated/minval_r8.c: Regenerate.
|
||||
* generated/norm2_r10.c: Regenerate.
|
||||
* generated/norm2_r16.c: Regenerate.
|
||||
* generated/norm2_r17.c: Regenerate.
|
||||
* generated/norm2_r4.c: Regenerate.
|
||||
* generated/norm2_r8.c: Regenerate.
|
||||
* generated/parity_l1.c: Regenerate.
|
||||
* generated/parity_l16.c: Regenerate.
|
||||
* generated/parity_l2.c: Regenerate.
|
||||
* generated/parity_l4.c: Regenerate.
|
||||
* generated/parity_l8.c: Regenerate.
|
||||
* generated/product_c10.c: Regenerate.
|
||||
* generated/product_c16.c: Regenerate.
|
||||
* generated/product_c17.c: Regenerate.
|
||||
* generated/product_c4.c: Regenerate.
|
||||
* generated/product_c8.c: Regenerate.
|
||||
* generated/product_i1.c: Regenerate.
|
||||
* generated/product_i16.c: Regenerate.
|
||||
* generated/product_i2.c: Regenerate.
|
||||
* generated/product_i4.c: Regenerate.
|
||||
* generated/product_i8.c: Regenerate.
|
||||
* generated/product_r10.c: Regenerate.
|
||||
* generated/product_r16.c: Regenerate.
|
||||
* generated/product_r17.c: Regenerate.
|
||||
* generated/product_r4.c: Regenerate.
|
||||
* generated/product_r8.c: Regenerate.
|
||||
* generated/sum_c10.c: Regenerate.
|
||||
* generated/sum_c16.c: Regenerate.
|
||||
* generated/sum_c17.c: Regenerate.
|
||||
* generated/sum_c4.c: Regenerate.
|
||||
* generated/sum_c8.c: Regenerate.
|
||||
* generated/sum_i1.c: Regenerate.
|
||||
* generated/sum_i16.c: Regenerate.
|
||||
* generated/sum_i2.c: Regenerate.
|
||||
* generated/sum_i4.c: Regenerate.
|
||||
* generated/sum_i8.c: Regenerate.
|
||||
* generated/sum_r10.c: Regenerate.
|
||||
* generated/sum_r16.c: Regenerate.
|
||||
* generated/sum_r17.c: Regenerate.
|
||||
* generated/sum_r4.c: Regenerate.
|
||||
* generated/sum_r8.c: Regenerate.
|
||||
|
||||
2023-11-08 Mikael Morin <mikael@gcc.gnu.org>
|
||||
|
||||
PR fortran/112371
|
||||
* m4/ifunction.m4 (START_MASKED_ARRAY_FUNCTION): Remove early return if
|
||||
extent is zero or less, and clamp negative value to zero.
|
||||
* m4/ifunction-s.m4 (START_MASKED_ARRAY_FUNCTION): Ditto.
|
||||
* m4/ifunction-s2.m4 (START_MASKED_ARRAY_FUNCTION): Ditto.
|
||||
* generated/iall_i1.c: Regenerate.
|
||||
* generated/iall_i16.c: Regenerate.
|
||||
* generated/iall_i2.c: Regenerate.
|
||||
* generated/iall_i4.c: Regenerate.
|
||||
* generated/iall_i8.c: Regenerate.
|
||||
* generated/iany_i1.c: Regenerate.
|
||||
* generated/iany_i16.c: Regenerate.
|
||||
* generated/iany_i2.c: Regenerate.
|
||||
* generated/iany_i4.c: Regenerate.
|
||||
* generated/iany_i8.c: Regenerate.
|
||||
* generated/iparity_i1.c: Regenerate.
|
||||
* generated/iparity_i16.c: Regenerate.
|
||||
* generated/iparity_i2.c: Regenerate.
|
||||
* generated/iparity_i4.c: Regenerate.
|
||||
* generated/iparity_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_i1.c: Regenerate.
|
||||
* generated/maxloc1_16_i16.c: Regenerate.
|
||||
* generated/maxloc1_16_i2.c: Regenerate.
|
||||
* generated/maxloc1_16_i4.c: Regenerate.
|
||||
* generated/maxloc1_16_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_r10.c: Regenerate.
|
||||
* generated/maxloc1_16_r16.c: Regenerate.
|
||||
* generated/maxloc1_16_r17.c: Regenerate.
|
||||
* generated/maxloc1_16_r4.c: Regenerate.
|
||||
* generated/maxloc1_16_r8.c: Regenerate.
|
||||
* generated/maxloc1_16_s1.c: Regenerate.
|
||||
* generated/maxloc1_16_s4.c: Regenerate.
|
||||
* generated/maxloc1_4_i1.c: Regenerate.
|
||||
* generated/maxloc1_4_i16.c: Regenerate.
|
||||
* generated/maxloc1_4_i2.c: Regenerate.
|
||||
* generated/maxloc1_4_i4.c: Regenerate.
|
||||
* generated/maxloc1_4_i8.c: Regenerate.
|
||||
* generated/maxloc1_4_r10.c: Regenerate.
|
||||
* generated/maxloc1_4_r16.c: Regenerate.
|
||||
* generated/maxloc1_4_r17.c: Regenerate.
|
||||
* generated/maxloc1_4_r4.c: Regenerate.
|
||||
* generated/maxloc1_4_r8.c: Regenerate.
|
||||
* generated/maxloc1_4_s1.c: Regenerate.
|
||||
* generated/maxloc1_4_s4.c: Regenerate.
|
||||
* generated/maxloc1_8_i1.c: Regenerate.
|
||||
* generated/maxloc1_8_i16.c: Regenerate.
|
||||
* generated/maxloc1_8_i2.c: Regenerate.
|
||||
* generated/maxloc1_8_i4.c: Regenerate.
|
||||
* generated/maxloc1_8_i8.c: Regenerate.
|
||||
* generated/maxloc1_8_r10.c: Regenerate.
|
||||
* generated/maxloc1_8_r16.c: Regenerate.
|
||||
* generated/maxloc1_8_r17.c: Regenerate.
|
||||
* generated/maxloc1_8_r4.c: Regenerate.
|
||||
* generated/maxloc1_8_r8.c: Regenerate.
|
||||
* generated/maxloc1_8_s1.c: Regenerate.
|
||||
* generated/maxloc1_8_s4.c: Regenerate.
|
||||
* generated/maxval1_s1.c: Regenerate.
|
||||
* generated/maxval1_s4.c: Regenerate.
|
||||
* generated/maxval_i1.c: Regenerate.
|
||||
* generated/maxval_i16.c: Regenerate.
|
||||
* generated/maxval_i2.c: Regenerate.
|
||||
* generated/maxval_i4.c: Regenerate.
|
||||
* generated/maxval_i8.c: Regenerate.
|
||||
* generated/maxval_r10.c: Regenerate.
|
||||
* generated/maxval_r16.c: Regenerate.
|
||||
* generated/maxval_r17.c: Regenerate.
|
||||
* generated/maxval_r4.c: Regenerate.
|
||||
* generated/maxval_r8.c: Regenerate.
|
||||
* generated/minloc1_16_i1.c: Regenerate.
|
||||
* generated/minloc1_16_i16.c: Regenerate.
|
||||
* generated/minloc1_16_i2.c: Regenerate.
|
||||
* generated/minloc1_16_i4.c: Regenerate.
|
||||
* generated/minloc1_16_i8.c: Regenerate.
|
||||
* generated/minloc1_16_r10.c: Regenerate.
|
||||
* generated/minloc1_16_r16.c: Regenerate.
|
||||
* generated/minloc1_16_r17.c: Regenerate.
|
||||
* generated/minloc1_16_r4.c: Regenerate.
|
||||
* generated/minloc1_16_r8.c: Regenerate.
|
||||
* generated/minloc1_16_s1.c: Regenerate.
|
||||
* generated/minloc1_16_s4.c: Regenerate.
|
||||
* generated/minloc1_4_i1.c: Regenerate.
|
||||
* generated/minloc1_4_i16.c: Regenerate.
|
||||
* generated/minloc1_4_i2.c: Regenerate.
|
||||
* generated/minloc1_4_i4.c: Regenerate.
|
||||
* generated/minloc1_4_i8.c: Regenerate.
|
||||
* generated/minloc1_4_r10.c: Regenerate.
|
||||
* generated/minloc1_4_r16.c: Regenerate.
|
||||
* generated/minloc1_4_r17.c: Regenerate.
|
||||
* generated/minloc1_4_r4.c: Regenerate.
|
||||
* generated/minloc1_4_r8.c: Regenerate.
|
||||
* generated/minloc1_4_s1.c: Regenerate.
|
||||
* generated/minloc1_4_s4.c: Regenerate.
|
||||
* generated/minloc1_8_i1.c: Regenerate.
|
||||
* generated/minloc1_8_i16.c: Regenerate.
|
||||
* generated/minloc1_8_i2.c: Regenerate.
|
||||
* generated/minloc1_8_i4.c: Regenerate.
|
||||
* generated/minloc1_8_i8.c: Regenerate.
|
||||
* generated/minloc1_8_r10.c: Regenerate.
|
||||
* generated/minloc1_8_r16.c: Regenerate.
|
||||
* generated/minloc1_8_r17.c: Regenerate.
|
||||
* generated/minloc1_8_r4.c: Regenerate.
|
||||
* generated/minloc1_8_r8.c: Regenerate.
|
||||
* generated/minloc1_8_s1.c: Regenerate.
|
||||
* generated/minloc1_8_s4.c: Regenerate.
|
||||
* generated/minval1_s1.c: Regenerate.
|
||||
* generated/minval1_s4.c: Regenerate.
|
||||
* generated/minval_i1.c: Regenerate.
|
||||
* generated/minval_i16.c: Regenerate.
|
||||
* generated/minval_i2.c: Regenerate.
|
||||
* generated/minval_i4.c: Regenerate.
|
||||
* generated/minval_i8.c: Regenerate.
|
||||
* generated/minval_r10.c: Regenerate.
|
||||
* generated/minval_r16.c: Regenerate.
|
||||
* generated/minval_r17.c: Regenerate.
|
||||
* generated/minval_r4.c: Regenerate.
|
||||
* generated/minval_r8.c: Regenerate.
|
||||
* generated/product_c10.c: Regenerate.
|
||||
* generated/product_c16.c: Regenerate.
|
||||
* generated/product_c17.c: Regenerate.
|
||||
* generated/product_c4.c: Regenerate.
|
||||
* generated/product_c8.c: Regenerate.
|
||||
* generated/product_i1.c: Regenerate.
|
||||
* generated/product_i16.c: Regenerate.
|
||||
* generated/product_i2.c: Regenerate.
|
||||
* generated/product_i4.c: Regenerate.
|
||||
* generated/product_i8.c: Regenerate.
|
||||
* generated/product_r10.c: Regenerate.
|
||||
* generated/product_r16.c: Regenerate.
|
||||
* generated/product_r17.c: Regenerate.
|
||||
* generated/product_r4.c: Regenerate.
|
||||
* generated/product_r8.c: Regenerate.
|
||||
* generated/sum_c10.c: Regenerate.
|
||||
* generated/sum_c16.c: Regenerate.
|
||||
* generated/sum_c17.c: Regenerate.
|
||||
* generated/sum_c4.c: Regenerate.
|
||||
* generated/sum_c8.c: Regenerate.
|
||||
* generated/sum_i1.c: Regenerate.
|
||||
* generated/sum_i16.c: Regenerate.
|
||||
* generated/sum_i2.c: Regenerate.
|
||||
* generated/sum_i4.c: Regenerate.
|
||||
* generated/sum_i8.c: Regenerate.
|
||||
* generated/sum_r10.c: Regenerate.
|
||||
* generated/sum_r16.c: Regenerate.
|
||||
* generated/sum_r17.c: Regenerate.
|
||||
* generated/sum_r4.c: Regenerate.
|
||||
* generated/sum_r8.c: Regenerate.
|
||||
|
||||
2023-11-08 Mikael Morin <mikael@gcc.gnu.org>
|
||||
|
||||
PR fortran/112412
|
||||
* m4/ifunction.m4 (START_MASKED_ARRAY_FUNCTION, SCALAR_ARRAY_FUNCTION):
|
||||
Don't skip allocation if the allocation size is zero.
|
||||
* m4/ifunction-s.m4 (START_MASKED_ARRAY_FUNCTION,
|
||||
SCALAR_ARRAY_FUNCTION): Ditto.
|
||||
* m4/ifunction-s2.m4 (START_MASKED_ARRAY_FUNCTION,
|
||||
SCALAR_ARRAY_FUNCTION): Ditto.
|
||||
* m4/ifunction_logical.m4 (START_ARRAY_FUNCTION): Ditto.
|
||||
* generated/all_l1.c: Regenerate.
|
||||
* generated/all_l16.c: Regenerate.
|
||||
* generated/all_l2.c: Regenerate.
|
||||
* generated/all_l4.c: Regenerate.
|
||||
* generated/all_l8.c: Regenerate.
|
||||
* generated/any_l1.c: Regenerate.
|
||||
* generated/any_l16.c: Regenerate.
|
||||
* generated/any_l2.c: Regenerate.
|
||||
* generated/any_l4.c: Regenerate.
|
||||
* generated/any_l8.c: Regenerate.
|
||||
* generated/count_16_l.c: Regenerate.
|
||||
* generated/count_1_l.c: Regenerate.
|
||||
* generated/count_2_l.c: Regenerate.
|
||||
* generated/count_4_l.c: Regenerate.
|
||||
* generated/count_8_l.c: Regenerate.
|
||||
* generated/iall_i1.c: Regenerate.
|
||||
* generated/iall_i16.c: Regenerate.
|
||||
* generated/iall_i2.c: Regenerate.
|
||||
* generated/iall_i4.c: Regenerate.
|
||||
* generated/iall_i8.c: Regenerate.
|
||||
* generated/iany_i1.c: Regenerate.
|
||||
* generated/iany_i16.c: Regenerate.
|
||||
* generated/iany_i2.c: Regenerate.
|
||||
* generated/iany_i4.c: Regenerate.
|
||||
* generated/iany_i8.c: Regenerate.
|
||||
* generated/iparity_i1.c: Regenerate.
|
||||
* generated/iparity_i16.c: Regenerate.
|
||||
* generated/iparity_i2.c: Regenerate.
|
||||
* generated/iparity_i4.c: Regenerate.
|
||||
* generated/iparity_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_i1.c: Regenerate.
|
||||
* generated/maxloc1_16_i16.c: Regenerate.
|
||||
* generated/maxloc1_16_i2.c: Regenerate.
|
||||
* generated/maxloc1_16_i4.c: Regenerate.
|
||||
* generated/maxloc1_16_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_r10.c: Regenerate.
|
||||
* generated/maxloc1_16_r16.c: Regenerate.
|
||||
* generated/maxloc1_16_r17.c: Regenerate.
|
||||
* generated/maxloc1_16_r4.c: Regenerate.
|
||||
* generated/maxloc1_16_r8.c: Regenerate.
|
||||
* generated/maxloc1_16_s1.c: Regenerate.
|
||||
* generated/maxloc1_16_s4.c: Regenerate.
|
||||
* generated/maxloc1_4_i1.c: Regenerate.
|
||||
* generated/maxloc1_4_i16.c: Regenerate.
|
||||
* generated/maxloc1_4_i2.c: Regenerate.
|
||||
* generated/maxloc1_4_i4.c: Regenerate.
|
||||
* generated/maxloc1_4_i8.c: Regenerate.
|
||||
* generated/maxloc1_4_r10.c: Regenerate.
|
||||
* generated/maxloc1_4_r16.c: Regenerate.
|
||||
* generated/maxloc1_4_r17.c: Regenerate.
|
||||
* generated/maxloc1_4_r4.c: Regenerate.
|
||||
* generated/maxloc1_4_r8.c: Regenerate.
|
||||
* generated/maxloc1_4_s1.c: Regenerate.
|
||||
* generated/maxloc1_4_s4.c: Regenerate.
|
||||
* generated/maxloc1_8_i1.c: Regenerate.
|
||||
* generated/maxloc1_8_i16.c: Regenerate.
|
||||
* generated/maxloc1_8_i2.c: Regenerate.
|
||||
* generated/maxloc1_8_i4.c: Regenerate.
|
||||
* generated/maxloc1_8_i8.c: Regenerate.
|
||||
* generated/maxloc1_8_r10.c: Regenerate.
|
||||
* generated/maxloc1_8_r16.c: Regenerate.
|
||||
* generated/maxloc1_8_r17.c: Regenerate.
|
||||
* generated/maxloc1_8_r4.c: Regenerate.
|
||||
* generated/maxloc1_8_r8.c: Regenerate.
|
||||
* generated/maxloc1_8_s1.c: Regenerate.
|
||||
* generated/maxloc1_8_s4.c: Regenerate.
|
||||
* generated/maxval1_s1.c: Regenerate.
|
||||
* generated/maxval1_s4.c: Regenerate.
|
||||
* generated/maxval_i1.c: Regenerate.
|
||||
* generated/maxval_i16.c: Regenerate.
|
||||
* generated/maxval_i2.c: Regenerate.
|
||||
* generated/maxval_i4.c: Regenerate.
|
||||
* generated/maxval_i8.c: Regenerate.
|
||||
* generated/maxval_r10.c: Regenerate.
|
||||
* generated/maxval_r16.c: Regenerate.
|
||||
* generated/maxval_r17.c: Regenerate.
|
||||
* generated/maxval_r4.c: Regenerate.
|
||||
* generated/maxval_r8.c: Regenerate.
|
||||
* generated/minloc1_16_i1.c: Regenerate.
|
||||
* generated/minloc1_16_i16.c: Regenerate.
|
||||
* generated/minloc1_16_i2.c: Regenerate.
|
||||
* generated/minloc1_16_i4.c: Regenerate.
|
||||
* generated/minloc1_16_i8.c: Regenerate.
|
||||
* generated/minloc1_16_r10.c: Regenerate.
|
||||
* generated/minloc1_16_r16.c: Regenerate.
|
||||
* generated/minloc1_16_r17.c: Regenerate.
|
||||
* generated/minloc1_16_r4.c: Regenerate.
|
||||
* generated/minloc1_16_r8.c: Regenerate.
|
||||
* generated/minloc1_16_s1.c: Regenerate.
|
||||
* generated/minloc1_16_s4.c: Regenerate.
|
||||
* generated/minloc1_4_i1.c: Regenerate.
|
||||
* generated/minloc1_4_i16.c: Regenerate.
|
||||
* generated/minloc1_4_i2.c: Regenerate.
|
||||
* generated/minloc1_4_i4.c: Regenerate.
|
||||
* generated/minloc1_4_i8.c: Regenerate.
|
||||
* generated/minloc1_4_r10.c: Regenerate.
|
||||
* generated/minloc1_4_r16.c: Regenerate.
|
||||
* generated/minloc1_4_r17.c: Regenerate.
|
||||
* generated/minloc1_4_r4.c: Regenerate.
|
||||
* generated/minloc1_4_r8.c: Regenerate.
|
||||
* generated/minloc1_4_s1.c: Regenerate.
|
||||
* generated/minloc1_4_s4.c: Regenerate.
|
||||
* generated/minloc1_8_i1.c: Regenerate.
|
||||
* generated/minloc1_8_i16.c: Regenerate.
|
||||
* generated/minloc1_8_i2.c: Regenerate.
|
||||
* generated/minloc1_8_i4.c: Regenerate.
|
||||
* generated/minloc1_8_i8.c: Regenerate.
|
||||
* generated/minloc1_8_r10.c: Regenerate.
|
||||
* generated/minloc1_8_r16.c: Regenerate.
|
||||
* generated/minloc1_8_r17.c: Regenerate.
|
||||
* generated/minloc1_8_r4.c: Regenerate.
|
||||
* generated/minloc1_8_r8.c: Regenerate.
|
||||
* generated/minloc1_8_s1.c: Regenerate.
|
||||
* generated/minloc1_8_s4.c: Regenerate.
|
||||
* generated/minval1_s1.c: Regenerate.
|
||||
* generated/minval1_s4.c: Regenerate.
|
||||
* generated/minval_i1.c: Regenerate.
|
||||
* generated/minval_i16.c: Regenerate.
|
||||
* generated/minval_i2.c: Regenerate.
|
||||
* generated/minval_i4.c: Regenerate.
|
||||
* generated/minval_i8.c: Regenerate.
|
||||
* generated/minval_r10.c: Regenerate.
|
||||
* generated/minval_r16.c: Regenerate.
|
||||
* generated/minval_r17.c: Regenerate.
|
||||
* generated/minval_r4.c: Regenerate.
|
||||
* generated/minval_r8.c: Regenerate.
|
||||
* generated/product_c10.c: Regenerate.
|
||||
* generated/product_c16.c: Regenerate.
|
||||
* generated/product_c17.c: Regenerate.
|
||||
* generated/product_c4.c: Regenerate.
|
||||
* generated/product_c8.c: Regenerate.
|
||||
* generated/product_i1.c: Regenerate.
|
||||
* generated/product_i16.c: Regenerate.
|
||||
* generated/product_i2.c: Regenerate.
|
||||
* generated/product_i4.c: Regenerate.
|
||||
* generated/product_i8.c: Regenerate.
|
||||
* generated/product_r10.c: Regenerate.
|
||||
* generated/product_r16.c: Regenerate.
|
||||
* generated/product_r17.c: Regenerate.
|
||||
* generated/product_r4.c: Regenerate.
|
||||
* generated/product_r8.c: Regenerate.
|
||||
* generated/sum_c10.c: Regenerate.
|
||||
* generated/sum_c16.c: Regenerate.
|
||||
* generated/sum_c17.c: Regenerate.
|
||||
* generated/sum_c4.c: Regenerate.
|
||||
* generated/sum_c8.c: Regenerate.
|
||||
* generated/sum_i1.c: Regenerate.
|
||||
* generated/sum_i16.c: Regenerate.
|
||||
* generated/sum_i2.c: Regenerate.
|
||||
* generated/sum_i4.c: Regenerate.
|
||||
* generated/sum_i8.c: Regenerate.
|
||||
* generated/sum_r10.c: Regenerate.
|
||||
* generated/sum_r16.c: Regenerate.
|
||||
* generated/sum_r17.c: Regenerate.
|
||||
* generated/sum_r4.c: Regenerate.
|
||||
* generated/sum_r8.c: Regenerate.
|
||||
|
||||
2023-11-06 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
PR libfortran/112364
|
||||
* io/async.c (enqueue_transfer, enqueue_done_id, enqueue_done,
|
||||
enqueue_close): Swap 1st and 2nd arg in calloc call.
|
||||
|
||||
2023-10-22 Iain Sandoe <iain@sandoe.co.uk>
|
||||
|
||||
* Makefile.am: Handle Darwin rpaths.
|
||||
* Makefile.in: Regenerate.
|
||||
* configure: Regenerate.
|
||||
* configure.ac: Handle Darwin rpaths
|
||||
|
||||
2023-09-28 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
* io/write.c (xtoa_big): Change a 'GCC diagnostic ignored
|
||||
"-Wstringop-overflow"' to an assumption (via __builtin_unreachable).t
|
||||
|
||||
2023-08-07 Nick Alcock <nick.alcock@oracle.com>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2023-08-07 Alexander von Gluck IV <kallisti5@unixzen.com>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2023-08-07 Nick Alcock <nick.alcock@oracle.com>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2023-08-07 Nick Alcock <nick.alcock@oracle.com>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2023-08-07 H.J. Lu <hjl.tools@gmail.com>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2023-08-07 H.J. Lu <hjl.tools@gmail.com>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2023-07-21 Andrew Pinski <apinski@marvell.com>
|
||||
|
||||
PR libfortran/110759
|
||||
* ieee/ieee_arithmetic.F90
|
||||
(COMP_INTERFACE): Remove the comma after EXPAND_INTER_MACRO_16
|
||||
and EXPAND_INTER_MACRO_10.
|
||||
(EXPAND_INTER_MACRO_16): Add comma here if 16 byte fp exist.
|
||||
(EXPAND_INTER_MACRO_10): Likewise.
|
||||
|
||||
2023-07-20 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
* ieee/ieee_arithmetic.F90: Add IEEE_QUIET_* and
|
||||
IEEE_SIGNALING_* functions.
|
||||
|
||||
2023-06-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
PR libfortran/109373
|
||||
* configure.ac: Remove support for --enable-intermodule
|
||||
* Makefile.am: Remove onestep path.
|
||||
* configure: Regenerate.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2023-06-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
* ieee/ieee_arithmetic.F90: Add IEEE_MIN_NUM, IEEE_MAX_NUM,
|
||||
IEEE_MIN_NUM_MAG, and IEEE_MAX_NUM_MAG functions.
|
||||
|
||||
2023-05-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR fortran/109662
|
||||
* io/unit.c (set_internal_unit): Set the internal unit
|
||||
last_char to zero so that previous EOF characters do not
|
||||
influence the next read.
|
||||
|
||||
2023-05-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
|
||||
|
||||
* caf/single.c (_gfortran_caf_register): Fix coding style.
|
||||
* io/async.c (update_pdt, async_io): Likewise.
|
||||
* io/format.c (free_format_data): Likewise.
|
||||
* io/transfer.c (st_read_done_worker, st_write_done_worker): Likewise.
|
||||
* io/unix.c (mem_close): Likewise.
|
||||
|
||||
2023-05-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
|
||||
|
||||
* caf/single.c (_gfortran_caf_register): Call free() unconditionally.
|
||||
* io/async.c (update_pdt, async_io): Likewise.
|
||||
* io/format.c (free_format_data): Likewise.
|
||||
* io/transfer.c (st_read_done_worker, st_write_done_worker): Likewise.
|
||||
* io/unix.c (mem_close): Likewise.
|
||||
|
||||
2023-05-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR fortran/109662
|
||||
* io/list_read.c: Add check for a semicolon after a namelist
|
||||
name in read input. Issue a runtime error message.
|
||||
|
||||
2023-05-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR fortran/109662
|
||||
* io/list_read.c: Add a check for a comma after a namelist
|
||||
name in read input. Issue a runtime error message.
|
||||
|
||||
2023-02-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
* generated/pack_c10.c (pack_c10): Regenerated.
|
||||
* generated/pack_c16.c (pack_c16): Regenerated.
|
||||
* generated/pack_c17.c (pack_c17): Regenerated.
|
||||
* generated/pack_c4.c (pack_c4): Regenerated.
|
||||
* generated/pack_c8.c (pack_c8): Regenerated.
|
||||
* generated/pack_i1.c (pack_i1): Regenerated.
|
||||
* generated/pack_i16.c (pack_i16): Regenerated.
|
||||
* generated/pack_i2.c (pack_i2): Regenerated.
|
||||
* generated/pack_i4.c (pack_i4): Regenerated.
|
||||
* generated/pack_i8.c (pack_i8): Regenerated.
|
||||
* generated/pack_r10.c (pack_r10): Regenerated.
|
||||
* generated/pack_r16.c (pack_r16): Regenerated.
|
||||
* generated/pack_r17.c (pack_r17): Regenerated.
|
||||
* generated/pack_r4.c (pack_r4): Regenerated.
|
||||
* generated/pack_r8.c (pack_r8): Regenerated.
|
||||
* generated/spread_c10.c (spread_c10): Regenerated.
|
||||
* generated/spread_c16.c (spread_c16): Regenerated.
|
||||
* generated/spread_c17.c (spread_c17): Regenerated.
|
||||
* generated/spread_c4.c (spread_c4): Regenerated.
|
||||
* generated/spread_c8.c (spread_c8): Regenerated.
|
||||
* generated/spread_i1.c (spread_i1): Regenerated.
|
||||
* generated/spread_i16.c (spread_i16): Regenerated.
|
||||
* generated/spread_i2.c (spread_i2): Regenerated.
|
||||
* generated/spread_i4.c (spread_i4): Regenerated.
|
||||
* generated/spread_i8.c (spread_i8): Regenerated.
|
||||
* generated/spread_r10.c (spread_r10): Regenerated.
|
||||
* generated/spread_r16.c (spread_r16): Regenerated.
|
||||
* generated/spread_r17.c (spread_r17): Regenerated.
|
||||
* generated/spread_r4.c (spread_r4): Regenerated.
|
||||
* generated/spread_r8.c (spread_r8): Regenerated.
|
||||
* intrinsics/execute_command_line.c (execute_command_line_i4),
|
||||
(execute_command_line_i8): Set estat_initial to zero.
|
||||
* intrinsics/pack_generic.c (pack_internal): Set sstride[0] and
|
||||
mstride[0] to zero.
|
||||
* intrinsics/spread_generic.c (spread_internal): Set sstride[0].
|
||||
* m4/pack.m4: Set sstride[0] and mstride[0].
|
||||
* m4/spread.m4: Set sstride[0].
|
||||
|
||||
2023-01-18 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
* intrinsics/execute_command_line.c (execute_command_line): On
|
||||
Windows, regard system()'s return value of 9009 as EXEC_INVALIDCOMMAND.
|
||||
|
||||
2023-01-07 LIU Hao <lh_mouse@126.com>
|
||||
|
||||
PR middle-end/108300
|
||||
* intrinsics/sleep.c: Define `WIN32_LEAN_AND_MEAN` before
|
||||
<windows.h>.
|
||||
|
||||
|
||||
Copyright (C) 2023 Free Software Foundation, Inc.
|
||||
|
||||
Copying and distribution of this file, with or without modification,
|
||||
are permitted in any medium without royalty provided the copyright
|
||||
notice and this notice are preserved.
|
File diff suppressed because it is too large
Load Diff
8354
libstdc++-v3/ChangeLog-2023
Normal file
8354
libstdc++-v3/ChangeLog-2023
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user