summaryrefslogtreecommitdiffstats
path: root/gcc/ada/gcc-interface
Commit message (Collapse)AuthorAgeFilesLines
...
* * Make-lang.in: Add entries for s-conca?.ocharlet2009-04-161-214/+240
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146164 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/Make-lang.in: Update dependencies.charlet2009-04-162-58/+55
| | | | | | | * gcc-interface/Makefile.in: Update translation for vms. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146159 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/Make-lang.in: Update dependencies.charlet2009-04-152-23/+29
| | | | | | | | * gcc-interface/Makefile.in: Reorganization of s-osinte-vxworks* and s-vxwext*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146107 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/Make-lang.in: Update dependencies.charlet2009-04-152-20/+25
| | | | | | | | * gcc-interface/Makefile.in: Fix VxWorks target pairs. Update xenomai target pairs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146096 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/Make-lang.in: Update dependencies.charlet2009-04-152-1134/+1054
| | | | | | | * gcc-interface/Makefile.in: Fix VxWorks target pairs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146090 138bc75d-0d04-0410-961f-82ee72b054a4
* * Make-lang.in: Stabilize new stamp-snames rule.charlet2009-04-101-5/+6
| | | | | | | Deal with relative source directories. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145900 138bc75d-0d04-0410-961f-82ee72b054a4
* * Make-lang.in: Add dependency on xutil to build xsnamestcharlet2009-04-101-3/+4
| | | | | | | Add dependency of sem_aux.o on snames.ads. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145897 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-10 Thomas Quinot <quinot@adacore.com>charlet2009-04-101-2/+13
| | | | | | | | | | | | | | | | | | | | | gnattools/ * Makefile.in: (stamp-tools): Add handling of snames.ad[sb] ada/ * snames.h, snames.ads, snames.adb: Remove files, now generated from templates. * snames.h-tmpl, snames.ads-tmpl, snames.adb-tmpl: Templates for the above. * xsnamest.adb: New file. * gcc-interface/Make-lang.in: New target for automated generation of snames.ads, snames.adb and snames.h git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145893 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-10 Tristan Gingold <gingold@adacore.com>charlet2009-04-102-22/+12
| | | | | | | | | | | * gcc-interface/Makefile.in, gcc-interface/utils.c: Include "rtl.h" to avoid compile time warnings. Do not add gcc/config in include search list while compiling the RTS. Pragma Thread_Local_Storage is available on any target. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145891 138bc75d-0d04-0410-961f-82ee72b054a4
* Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception.jakub2009-04-095-46/+17
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145841 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-09 Robert Dewar <dewar@adacore.com>charlet2009-04-091-1/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * sem_ch5.adb: Minor reformatting 2009-04-09 Vincent Celier <celier@adacore.com> * vms_data.ads: Change GNAT CHECK qualifier /DIAGNOSIS_LIMIT to /DIAGNOSTIC_LIMIT New qualifier /LEXPAND_SOURCE=nnn for -gnatGnnn New qualifier /LXDEBUG=nnn for -gnatDnnn For H820-010 * gnat_ugn.texi: Update documentation for VMS qualifiers equivalent to -gnatGnn and -gnatDnn 2009-04-09 Nicolas Setton <setton@adacore.com> * s-osinte-darwin.ads: (Pad_Type): Make this an array of unsigned_long, to match layout of siginfo_t in sys/signal.h. * gcc-interface/Makefile.in: Add section for x86_64 darwin. 2009-04-09 Thomas Quinot <quinot@adacore.com> * g-socket.ads: (Fd_Set): Use Interfaces.C.long alignment. 2009-04-09 Nicolas Setton <setton@adacore.com> * s-oscons-tmplt.c: Allow long lines in the generated spec. Add generation of Darwin-specific constants needed when binding to the pthread library. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145837 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-09 Robert Dewar <dewar@adacore.com>charlet2009-04-091-55/+55
| | | | | | | | | | | * gcc-interface/Make-lang.in, style.ads, style.adb: Reorganize style units. * styleg-c.ads, styleg-c.adb: Removed, no longer used. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145831 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-08 Tristan Gingold <gingold@adacore.com>charlet2009-04-083-0/+13
| | | | | | | | | * gcc-interface/utils.c, gcc-interface/decl.c, gcc-interface/gigi.h: Add support for pragma Thread_Local_Storage git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145730 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Test theebotcazou2009-04-072-2/+5
| | | | | | | | underlying type. * gcc-interface/trans.c (lvalue_required_p): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145663 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-04-07  Eric Botcazou  <ebotcazou@adacore.com>ebotcazou2009-04-071-9/+2
| | | | | | | | * gcc-interface/trans.c (Attribute_to_gnu) <Max_Size_In_Storage_Elmts>: Do not convert the result.  Remove obsolete comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145662 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/trans.c (establish_gnat_vms_condition_handler): Clearebotcazou2009-04-071-1/+5
| | | | | | | | DECL_CONTEXT. (Subprogram_Body_to_gnu): Fix pasto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145661 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/gigi.h (standard_datatypes): Remove ADT_void_type_decl.ebotcazou2009-04-075-433/+456
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (void_type_decl_node): Remove. (init_gigi_decls): Likewise. (gnat_install_builtins): Declare. (record_builtin_type): Likewise. (create_type_stub_decl): Likewise. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Void>: Use void_type. (gnat_to_gnu_entity) <E_Array_Type>: Make fat and thin pointer types artificial. <E_Array_Subtype>: Use the index types, not only their name, in the record giving the names of the bounds, if any. For a packed array type, make it artificial only if the base type was artificial as well. Remove redundant statement. (gnat_to_gnu_entity) <E_Incomplete_Type>: Do not create TYPE_DECL for dummy types. Use create_type_stub_decl to build the TYPE_STUB_DECL of types. (rest_of_type_decl_compilation_no_defer): Likewise. * gcc-interface/misc.c (gnat_printable_name): Add missing guard. * gcc-interface/utils.c (make_dummy_type): Always create TYPE_STUB_DECL and use create_type_stub_decl to build it. (gnat_pushdecl): Rewrite condition. (gnat_install_builtins): Remove bogus declaration. (record_builtin_type): New function. (finish_record_type): Use create_type_stub_decl to build TYPE_STUB_DECL of types. (create_type_stub_decl): New function. (create_type_decl): Assert that the type is not dummy. If the type hasn't been named yet, equate the TYPE_STUB_DECL to the created node. (build_vms_descriptor32): Do not create TYPE_DECL for the descriptor. (build_vms_descriptor): Likewise. (init_gigi_decls): Delete and move bulk of code to... * gcc-interface/trans.c (gigi): ...here. Use record_builtin_type. (emit_range_check): Add gnat_node parameter. (emit_index_check): Likewise. (emit_check): Likewise. (build_unary_op_trapv): Likewise. (build_binary_op_trapv): Likewise. (convert_with_check): Likewise. (Attribute_to_gnu): Adjust calls for above changes. (call_to_gnu): Likewise. (gnat_to_gnu): Likewise. (assoc_to_constructor): Likewise. (pos_to_constructor): Likewise. (Sloc_to_locus): Set BUILTINS_LOCATION for Standard_Location nodes. (process_type): Do not create TYPE_DECL for dummy types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145660 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity): Reorder local variables.ebotcazou2009-04-073-274/+256
| | | | | | | | * gcc-interface/trans.c: Fix formatting throughout. Fix comments. * gcc-interface/utils.c: Fix comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145658 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (compile_time_known_address_p): Rewrite and move around.ebotcazou2009-04-072-74/+74
| | | | | | | | | (gnat_to_gnu_type): Move around. (get_unpadded_type): Likewise. * utils.c (update_pointer_to): Use synthetic macro. Tidy comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145654 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/trans.c (check_for_eliminated_entity): New function.ebotcazou2009-04-071-9/+23
| | | | | | | | (Attribute_to_gnu): Invoke it for Access- and Address-like attributes. (call_to_gnu): Invoke it instead of manually checking. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145652 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/utils.c (finish_record_type): Force structural equalityebotcazou2009-04-041-0/+5
| | | | | | | checks if the record type is discriminated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145549 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-03-30 Paolo Bonzini <bonzini@gnu.org>bonzini2009-03-301-1/+1
| | | | | | | | | * gcc-interface/decl.c (maybe_pad_type): Use TREE_OVERFLOW instead of TREE_CONSTANT_OVERFLOW. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145287 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/323jsm282009-03-301-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * c-common.c (c_fully_fold, convert_and_check, c_common_truthvalue_conversion): Handle EXCESS_PRECISION_EXPR. (c_fully_fold_internal): Disallow EXCESS_PRECISION_EXPR. * c-common.def (EXCESS_PRECISION_EXPR): New. * c-cppbuiltin.c (builtin_define_float_constants): Define constants with enough digits for long double. * c-lex.c (interpret_float): Interpret constant with excess precision where appropriate. * c-opts.c (c_common_post_options): Set flag_excess_precision_cmdline. Give an error for -fexcess-precision=standard for C++ for processors where the option is significant. * c-parser.c (c_parser_conditional_expression): Handle excess precision in condition. * c-typeck.c (convert_arguments): Handle arguments with excess precision. (build_unary_op): Move excess precision outside operation. (build_conditional_expr): Likewise. (build_compound_expr): Likewise. (build_c_cast): Do cast on operand of EXCESS_PRECISION_EXPR. (build_modify_expr): Handle excess precision in RHS. (convert_for_assignment): Handle excess precision in converted value. (digest_init, output_init_element, process_init_element): Handle excess precision in initializer. (c_finish_return): Handle excess precision in return value. (build_binary_op): Handle excess precision in operands and add excess precision as needed for operation. * common.opt (-fexcess-precision=): New option. * config/i386/i386.h (X87_ENABLE_ARITH, X87_ENABLE_FLOAT): New. * config/i386/i386.md (float<SSEMODEI24:mode><X87MODEF:mode>2): For standard excess precision, output explicit conversion to and truncation from XFmode. (*float<SSEMODEI24:mode><X87MODEF:mode>2_1, *float<SSEMODEI24:mode><X87MODEF:mode>2_i387_with_temp, *float<SSEMODEI24:mode><X87MODEF:mode>2_i387, two unnamed define_splits, floatdi<X87MODEF:mode>2_i387_with_xmm, two unnamed define_splits, *floatunssi<mode>2_1, two unnamed define_splits, floatunssi<mode>2, add<mode>3, sub<mode>3, mul<mode>3, divdf3, divsf3, *fop_<mode>_comm_i387, *fop_<mode>_1_i387, *fop_<MODEF:mode>_2_i387, *fop_<MODEF:mode>_3_i387, *fop_df_4_i387, *fop_df_5_i387, *fop_df_6_i387, two unnamed define_splits, sqrt<mode>2): Disable where appropriate for standard excess precision. * convert.c (convert_to_real): Do not shorten arithmetic to type for which excess precision would be used. * defaults.h (TARGET_FLT_EVAL_METHOD_NON_DEFAULT): Define. * doc/invoke.texi (-fexcess-precision=): Document option. (-mfpmath=): Correct index entry. * flags.h (enum excess_precision, flag_excess_precision_cmdline, flag_excess_precision): New. * langhooks.c (lhd_post_options): Set flag_excess_precision_cmdline. * opts.c (common_handle_option): Handle -fexcess-precision=. * toplev.c (flag_excess_precision_cmdline, flag_excess_precision, init_excess_precision): New. (lang_dependent_init_target): Call init_excess_precision. * tree.c (excess_precision_type): New. * tree.h (excess_precision_type): Declare. ada: * gcc-interface/misc.c (gnat_post_options): Set flag_excess_precision_cmdline. Give an error for -fexcess-precision=standard for processors where the option is significant. fortran: * options.c (gfc_post_options): Set flag_excess_precision_cmdline. Give an error for -fexcess-precision=standard for processors where the option is significant. java: * lang.c (java_post_options): Set flag_excess_precision_cmdline. Give an error for -fexcess-precision=standard for processors where the option is significant. testsuite: * gcc.target/i386/excess-precision-1.c, gcc.target/i386/excess-precision-2.c, gcc.target/i386/excess-precision-3.c, gcc.target/i386/excess-precision-4.c, gcc.target/i386/excess-precision-5.c, gcc.target/i386/excess-precision-6.c: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145272 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/hjl2009-03-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2009-03-27 H.J. Lu <hongjiu.lu@intel.com> PR c/39323 * c-common.c (handle_aligned_attribute): Properly check alignment overflow. Use (1U << i) instead of (1 << i). * emit-rtl.c (get_mem_align_offset): Use "unsigned int" for align. * expr.h (get_mem_align_offset): Updated. * tree.h (tree_decl_common): Change align to "unsigned int" and move it before pointer_alias_set. gcc/ada/ 2009-03-27 H.J. Lu <hongjiu.lu@intel.com> PR c/39323 * gcc-interface/utils.c (create_field_decl): Use "unsigned int" on bit_align. gcc/testsuite/ 2009-03-27 H.J. Lu <hongjiu.lu@intel.com> PR c/39323 * gcc.dg/pr39323-1.c: New. * gcc.dg/pr39323-2.c: Likewise. * gcc.dg/pr39323-3.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145136 138bc75d-0d04-0410-961f-82ee72b054a4
* ada/hainque2009-03-111-1/+1
| | | | | | | | | | | | | * gcc-interface/trans.c (gnat_to_gnu) <case N_Slice>: In range check processing, remove unintended TREE_TYPE walk on index type to get to base type. testsuite/ * gnat.dg/slice_enum.adb: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144774 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ada/39264ebotcazou2009-03-011-14/+15
| | | | | | | | | | | | | * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do no call make_packable_type on fat pointer types. <E_Array_Subtype>: Likewise. <E_Record_Subtype>: Call make_packable_type on all record types except for fat pointer types. (make_packable_type): Likewise. (gnat_to_gnu_field): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144514 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/Makefile.in (cygwin/mingw): Revert accidentalebotcazou2009-02-281-2/+0
| | | | | | | EH_MECHANISM change in r130816. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144488 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ada/:schwab2009-02-271-22/+19
| | | | | | | | | | | | | | | | * Makefile.in (srcdir): Set to @top_srcdir@ instead of @srcdir@. * gcc-interface/Makefile.in: Change all uses of $(srcdir), $(fsrcdir) and $(fsrcpfx) to add ada subdir. (AWK): Substitute. (target_cpu_default): Substitute. gnattools/: * Makefile.in (fsrcdir): Point to gcc directory, not gcc/ada. (INCLUDES_FOR_SUBDIR): Adjust. (ADA_INCLUDES_FOR_SUBDIR): Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144463 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-02-25 Laurent GUERBY <laurent@guerby.net>guerby2009-02-251-1/+1
| | | | | | | | | * gcc-interface/Makefile.in: Fix multilib handling for sparc64-linux. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144426 138bc75d-0d04-0410-961f-82ee72b054a4
* Update Copyright years for files modified in 2008 and/or 2009.jakub2009-02-206-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144324 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-02-18 H.J. Lu <hongjiu.lu@intel.com>hjl2009-02-181-0/+3
| | | | | | | * gcc-interface/misc.c (gnat_post_options): Turn off warn_psabi. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144267 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/deftarg.c: Remove.ebotcazou2009-02-161-40/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144199 138bc75d-0d04-0410-961f-82ee72b054a4
* * alias.h (record_alias_subset): Declare.ebotcazou2009-02-102-38/+118
| | | | | | | | | | | | | | | | | | | | | | | | * alias.c (record_alias_subset): Make global. ada/ * gcc-interface/decl.c (enum alias_set_op): New enumeration. (copy_alias_set): Rename into... (relate_alias_sets): ...this.  Add third parameter OP.  Retrieve the underlying array of unconstrained arrays for the new type as well. If the old and new alias sets don't conflict, make one a subset of the other as per the OP parameter. (gnat_to_gnu_entity): Adjust calls to copy_alias_set. <E_Record_Type>: Do not copy the alias set for derived types. For all types, make the alias set of derived types a superset of that of their parent type. (make_aligning_type): Adjust calls to copy_alias_set. (make_packable_type): Likewise. * gcc-interface/trans.c (gnat_to_gnu)<N_Validate_Unchecked_Conversion>: Check for alias set conflict instead of strict equality to issue the warning. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144084 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity) <E_String_Literal_Subtype>:ebotcazou2009-02-091-2/+15
| | | | | | | | | Set TYPE_NONALIASED_COMPONENT on the array type only if appropriate. (copy_alias_set): Assert that arrays have the same aliasing settings. (substitute_in_type) <ARRAY_TYPE>: Copy TYPE_NONALIASED_COMPONENT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144038 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-loop-ivopts.c (may_be_nonaddressable_p) <VIEW_CONVERT_EXPR>:ebotcazou2009-02-081-0/+1
| | | | | | | | | | | | Make case self-contained. <ARRAY_REF>: Test TYPE_NONALIASED_COMPONENT flag. ada/ * gcc-interface/decl.c (gnat_to_gnu_entity) <E_String_Literal_Subtype>: Set TYPE_NONALIASED_COMPONENT on the array type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144021 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-01-31 Laurent GUERBY <laurent@guerby.net>guerby2009-02-011-1/+7
| | | | | | | | * gcc-interface/Makefile.in: Fix mipsel linux handling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143855 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/Makefile.in: Fix multilib handling forjakub2009-01-161-1/+1
| | | | | | | powerpc64-linux. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143447 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Really stripebotcazou2009-01-121-1/+4
| | | | | | | only useless conversions around renamed objects. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143303 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Putebotcazou2009-01-111-4/+13
| | | | | | | | the _Tag field before any discriminants in the field list. (components_to_record): Remove obsolete comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143267 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ada/38450jakub2008-12-092-6/+6
| | | | | | | | | * gcc-interface/utils.c (finish_record_type): Use SET_TYPE_MODE. * gcc-interface/decl.c (gnat_to_gnu_entity, make_aligning_type): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142588 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-11-07 Sebastian Pop <sebastian.pop@amd.com>spop2008-12-051-1/+1
| | | | | | | | | | | | | | | | | PR bootstrap/38262 * java/Make-lang.in (jc1): Add BACKENDLIBS, remove GMPLIBS. * objc/Make-lang.in (cc1obj-dummy, cc1obj): Same. * objcp/Make-lang.in (cc1objplus-dummy, cc1objplus): Same. * cp/Make-lang.in (cc1plus-dummy, cc1plus): Same. * ada/gcc-interface/Make-lang.in (gnat1): Same. * fortran/Make-lang.in (f951): Same. * Makefile.in (LIBS): Remove GMPLIBS, CLOOGLIBS and PPLLIBS. (BACKENDLIBS): New. (cc1-dummy, cc1): Add BACKENDLIBS, remove GMPLIBS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142464 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c: Fix various nits.ebotcazou2008-11-271-56/+58
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142247 138bc75d-0d04-0410-961f-82ee72b054a4
* Follow up fix for GC19-015:ebotcazou2008-11-201-1/+2
| | | | | | | * utils.c (init_gigi_decls): Fix type mismatch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142057 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ada/38127ebotcazou2008-11-181-0/+8
| | | | | | | | * gcc-interface/decl.c (make_type_from_size) <INTEGER_TYPE>: Propagate the name. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141964 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ada/38127ebotcazou2008-11-162-21/+8
| | | | | | | | | * gcc-interface/decl.c (make_type_from_size): Do not special-case boolean types. * gcc-interface/targtyps.c: Tweak comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141913 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/trans.c (emit_check): Put back a final save_exprebotcazou2008-11-151-1/+4
| | | | | | | to prevent exponential expansion during gimplification. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141885 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c (cc1_options): Fix comment.ebotcazou2008-11-151-5/+6
| | | | | | | | ada/ * gcc-interface/lang-specs.h: Expand -coverage and reorder switches. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141884 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Force constantsebotcazou2008-11-151-5/+8
| | | | | | | | | initialized to a static constant to be statically allocated even if they are of a padding type, provided the original type also has constant size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141883 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-11-15 Laurent Guerby <laurent@guerby.net>guerby2008-11-151-2/+8
| | | | | | | | | | | PR ada/37993 * gcc-interface/Makefile.in: Add multilib handling for x86_64 on darwin. * system-darwin-x86_64.ads: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141882 138bc75d-0d04-0410-961f-82ee72b054a4
* ada/hainque2008-11-131-13/+19
| | | | | | | | | | | | | | | * gcc-interface/decl.c (gnat_to_gnu_entity) <case E_Function>: Turn Ada Pure on subprograms back into GCC CONST when eh constructs are explicit to the middle-end. Tidy. testsuite/ * gnat.dg/test_raise_from_pure.adb: Adjust to match revised intent. * gnat.dg/wrap_raise_from_pure.ad[bs]: Remove. * gnat.dg/handle_raise_from_pure.adb: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141821 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud