Commit Graph

131230 Commits

Author SHA1 Message Date
Uros Bizjak
339c5a7ff7 imm-devirt-2.C (dg-final): Improve einline dump string.
* g++.dg/ipa/imm-devirt-2.C (dg-final): Improve einline dump string.
	* gcc.dg/pr44024.c (dg-options): Add -O1.
	(dg-final): Check for the condition.
	* gcc.dg/vect/pr61680.c (dg-final): Cleanup vect tree dump.

From-SVN: r212905
2014-07-22 09:23:56 +02:00
Roman Gareev
5493d3130c graphite-isl-ast-to-gimple.c: Add inclusion of gimple-ssa.h, tree-into-ssa.h.
gcc/
	* graphite-isl-ast-to-gimple.c:
	Add inclusion of gimple-ssa.h, tree-into-ssa.h.
	(ivs_params_clear):
	(build_iv_mapping): New function.
	(translate_isl_ast_node_user): Likewise.
	(translate_isl_ast): Add calling of translate_isl_ast_node_user.

	gcc/testsuite/gcc.dg/graphite/
	* isl-ast-gen-single-loop-1.c: New testcase.
	* isl-ast-gen-single-loop-2.c: New testcase.
	* isl-ast-gen-single-loop-3.c: New testcase.

From-SVN: r212904
2014-07-22 06:59:34 +00:00
GCC Administrator
ff9fdab693 Daily bump.
From-SVN: r212903
2014-07-22 00:16:55 +00:00
Bin Cheng
62e79a48df re PR target/55701 (Inline some instances of memset for ARM)
PR target/55701
	* config/arm/arm.md (setmem): New pattern.
	* config/arm/arm-protos.h (struct tune_params): New fields.
	(arm_gen_setmem): New prototype.
	* config/arm/arm.c (arm_slowmul_tune): Initialize new fields.
	(arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
	(arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
	(arm_cortex_a8_tune, arm_cortex_a7_tune): Ditto.
	(arm_cortex_a15_tune, arm_cortex_a53_tune): Ditto.
	(arm_cortex_a57_tune, arm_cortex_a5_tune): Ditto.
	(arm_cortex_a9_tune, arm_cortex_a12_tune): Ditto.
	(arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
	(arm_const_inline_cost): New function.
	(arm_block_set_max_insns): New function.
	(arm_block_set_non_vect_profit_p): New function.
	(arm_block_set_vect_profit_p): New function.
	(arm_block_set_unaligned_vect): New function.
	(arm_block_set_aligned_vect): New function.
	(arm_block_set_unaligned_non_vect): New function.
	(arm_block_set_aligned_non_vect): New function.
	(arm_block_set_vect, arm_gen_setmem): New functions.

	* gcc.target/arm/memset-inline-1.c: New test.
	* gcc.target/arm/memset-inline-2.c: New test.
	* gcc.target/arm/memset-inline-3.c: New test.
	* gcc.target/arm/memset-inline-4.c: New test.
	* gcc.target/arm/memset-inline-5.c: New test.
	* gcc.target/arm/memset-inline-6.c: New test.
	* gcc.target/arm/memset-inline-7.c: New test.
	* gcc.target/arm/memset-inline-8.c: New test.
	* gcc.target/arm/memset-inline-9.c: New test.

From-SVN: r212893
2014-07-21 12:24:06 +00:00
Bin Cheng
8cde4e713a arm.c (output_move_neon): Handle REG explicitly.
* config/arm/arm.c (output_move_neon): Handle REG explicitly.

From-SVN: r212892
2014-07-21 12:10:34 +00:00
Tom de Vries
38303b1a3d Fix fuse-caller-save-rec.c
2014-07-21  Tom de Vries  <tom@codesourcery.com>

	PR target/61827
	* gcc.target/i386/fuse-caller-save-rec.c: Allow underscore prefix to bar
	symbol in scan-assembler-times call check.

From-SVN: r212891
2014-07-21 11:29:10 +00:00
Tom de Vries
ad6e8e315f Fix fuse-caller-save test-cases
2014-07-21  Tom de Vries  <tom@codesourcery.com>

	PR target/61827
	* gcc.target/i386/fuse-caller-save-xmm.c: Allow LC0 without dot prefix
	for darwin in scan-assembler-times check.
	* gcc.target/i386/fuse-caller-save.c: Remove cfi-related
	scan-assembler-not checks.  Add checks for insns.
	(main): Remove.
	* gcc.target/i386/fuse-caller-save-rec.c: Remove cfi-related
	scan-assembler-not checks.  Copy checks from i386/fuse-caller-save.c.
	(main): Remove.

From-SVN: r212890
2014-07-21 10:54:47 +00:00
Tom de Vries
72c47e0d34 Fix fuse-caller-save-xmm.c test-case
2014-07-21  Tom de Vries  <tom@codesourcery.com>

	PR target/61827
	* gcc.target/i386/fuse-caller-save-xmm.c: Add -fomit-frame-pointer to
	dg-options.  Add checks for insns with xmm registers.  Remove
	cfi_def_cfa_offset checks.  Generalize checks containing %rsp.
	(main): Remove.

From-SVN: r212888
2014-07-21 09:11:04 +00:00
Uros Bizjak
87adf25ab9 ChangeLog: Correct PR number.
* ChangeLog: Correct PR number.
	* testsuite/ChangeLog: Ditto.

From-SVN: r212887
2014-07-21 10:53:03 +02:00
Uros Bizjak
9c3c2608ff re PR ipa/61885 (ICE: in types_same_for_odr, at ipa-devirt.c:383 with LTO)
PR target/61885
	* config/i386/avx512fintrin.h: Move constants for mantissa extraction
	out of #ifdef __OPTIMIZE__.

testsuite/ChangeLog:

	PR target/61885
	* gcc.target/i386/pr61885.c: New test.

From-SVN: r212886
2014-07-21 10:47:48 +02:00
Trevor Saunders
633e5fbb24 mklog: Run mklog as a filter.
contrib/
2014-07-21  Trevor Saunders  <tsaunders@mozilla.com>
	    Yury Gribov  <y.gribov@samsung.com>

	* mklog: Run mklog as a filter.

Co-Authored-By: Yury Gribov <y.gribov@samsung.com>

From-SVN: r212884
2014-07-21 07:45:45 +00:00
Trevor Saunders
863aa163a0 contrib/
2014-07-21  Trevor Saunders  <tsaunders@mozilla.com>

	mklog: Read name and email from git config when available.

From-SVN: r212883
2014-07-21 07:39:40 +00:00
GCC Administrator
5be1f50e6b Daily bump.
From-SVN: r212882
2014-07-21 00:17:34 +00:00
Eric Botcazou
e304caa4e5 cse.c (exp_equiv_p): For GCSE...
* cse.c (exp_equiv_p) <MEM>: For GCSE, return 0 for expressions with
	different trapping status if -fnon-call-exceptions is enabled.

From-SVN: r212879
2014-07-20 21:00:51 +00:00
Eric Botcazou
d6cd6e226f expr.c (store_field): Handle VOIDmode for calls that return values in multiple locations.
* expr.c (store_field): Handle VOIDmode for calls that return values
	in multiple locations.

From-SVN: r212877
2014-07-20 20:30:23 +00:00
Ian Lance Taylor
f67341b624 compiler: If a variable that is only set, give not used error.
From-SVN: r212876
2014-07-20 20:26:20 +00:00
Jerry DeLisle
dbb400d707 re PR fortran/61632 (Improve error locus on large format strings)
2014-07-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/61632
	* io/format.c (format_error): Avoid invalid string pointer by
	using the fortran string length values to generate error string.
	(parse_format): Allocate the null terminator for the format
	string.

From-SVN: r212875
2014-07-20 20:03:41 +00:00
Bill Schmidt
fbd86cc6a1 altivec.md (unspec enum): Fix typo in UNSPEC_VSLDOI.
2014-07-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* config/rs6000/altivec.md (unspec enum):  Fix typo in
	UNSPEC_VSLDOI.
	(altivec_vsldoi_<mode>): Likewise.

From-SVN: r212874
2014-07-20 19:34:11 +00:00
Ian Lance Taylor
d5d0580e64 runtime: remove unused variable
This variable is unused apparently as a result of local changes.
gccgo accepts this variable declaration, but other frontends may not.

From-SVN: r212873
2014-07-20 19:20:12 +00:00
Ian Lance Taylor
9b0834f683 go-test.exp (go-gc-tests): Support multiple files in one package for compiledir tests.
* go.test/go-test.exp (go-gc-tests): Support multiple files in one
	package for compiledir tests.

From-SVN: r212872
2014-07-20 15:21:57 +00:00
Ian Lance Taylor
16c6dcc57b compiler: Don't let dot-import names match names from previous files.
The test case for this will be bug488.go in the main
repository: https://codereview.appspot.com/118000043 .

From-SVN: r212871
2014-07-20 15:13:50 +00:00
Ian Lance Taylor
aefa5ff4cf runtime: add a missing import
This adds an import of the runtime package to fix compilation
of the TestStopCPUProfilingWithProfilerOff function.

The gccgo compiler should never have accepted this.  The patch
for the comiler is http://codereview.appspot.com/116960043 .
The test is https://codereview.appspot.com/118000043 .

From-SVN: r212870
2014-07-20 15:09:04 +00:00
Roman Gareev
09611faf1b configure.ac: Accept only CLooG 0.18.1.
* configure.ac: Accept only CLooG 0.18.1.
	* configure: Regenerate.

From-SVN: r212869
2014-07-20 13:31:41 +00:00
Roman Gareev
2a46668608 graphite-isl-ast-to-gimple.c: Fixes a formatting issue related to the number of characters in the line.
gcc/
	* graphite-isl-ast-to-gimple.c:
	Fixes a formatting issue related to the number of characters in the
	line.

From-SVN: r212868
2014-07-20 13:24:37 +00:00
Marek Polacek
30281de2ce re PR c/61852 (Incorrect column number for -Wimplicit-function-declaration)
PR c/61852
	* c-decl.c (implicit_decl_warning): Add location_t parameter.  Use it.
	(implicitly_declare): Pass location to implicit_decl_warning.

	* gcc.dg/pr61852.c: New test.

From-SVN: r212865
2014-07-20 10:43:26 +00:00
Roman Gareev
55d1bd5957 graphite-isl-ast-to-gimple.c: Add using of build_nonstandard_integer_type instead of int128_integer_type_node.
gcc/
	* graphite-isl-ast-to-gimple.c:
	Add using of build_nonstandard_integer_type instead of
	int128_integer_type_node.

From-SVN: r212863
2014-07-20 09:44:36 +00:00
Ian Lance Taylor
1c2afaca89 runtime: also disable split stacks for runtime_snprintf function under Clang
From-SVN: r212862
2014-07-20 09:24:16 +00:00
GCC Administrator
803106258c Daily bump.
From-SVN: r212858
2014-07-20 00:17:10 +00:00
Ian Lance Taylor
dffa732835 reflect, runtime: Use libffi closures to implement reflect.MakeFunc.
Keep using the existing 386 and amd64 code on those archs,
since it is more efficient.

From-SVN: r212853
2014-07-19 21:36:26 +00:00
Eric Botcazou
0c92e4881a * toplev.c (output_stack_usage): Adjust the location of the warning.
From-SVN: r212850
2014-07-19 19:30:11 +00:00
Jonathan Wakely
773162d72a acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with AC_MSG_CHECKING.
* acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with
	AC_MSG_CHECKING.

From-SVN: r212848
2014-07-19 18:56:09 +01:00
David Wohlferd
a9bc2242f0 * gnat_rm.texi: Clean up for makeinfo 5.2.
From-SVN: r212845
2014-07-19 11:04:39 +00:00
David Wohlferd
c6d27333f8 * gnat_rm.texi (Machine Code Insertions): Clean up.
From-SVN: r212844
2014-07-19 10:55:28 +00:00
Daniel Cederman
49cc765db3 sync.md (*membar_storeload_leon3): New insn.
* config/sparc/sync.md (*membar_storeload_leon3): New insn.
	(*membar_storeload): Disable for LEON3.

From-SVN: r212841
2014-07-19 10:41:03 +00:00
Ian Lance Taylor
90fe3cc61f libgo: Bump version number.
From-SVN: r212840
2014-07-19 10:12:01 +00:00
Ian Lance Taylor
00d86ac99f libgo: Update to Go 1.3 release.
From-SVN: r212837
2014-07-19 08:53:52 +00:00
GCC Administrator
bcf2fc6ee0 Daily bump.
From-SVN: r212833
2014-07-19 00:16:54 +00:00
Ian Lance Taylor
30728d3e80 compiler: fix test for mismatch between function results and uses
Test is http://codereview.appspot.com/111360045 .

From-SVN: r212830
2014-07-18 21:59:12 +00:00
Bernd Edlinger
6742052af4 re PR rtl-optimization/61461 (-fdump-rtl-all-slim causes ICE with fold-const.c)
2014-07-18  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR rtl-optimization/61461
        * sched-vis.c (print_pattern) <ADDR_VEC, ADDR_DIFF_VEC>: Fixed.

From-SVN: r212829
2014-07-18 18:11:53 +00:00
Uros Bizjak
622cd23a5c re PR target/61794 (internal error: unrecognizable insn, from avx512 extract instruction)
PR target/61794
	* config/i386/sse.md (avx512f_vextract<shuffletype>32x4_1_maskm):
	Fix instruction constraint.
	(<mask_codefor>avx512f_vextract<shuffletype>32x4_1<mask_name>): Ditto.

testsuite/ChangeLog:

	PR target/61794
	* gcc.target/i386/pr61794.c: New test.

From-SVN: r212824
2014-07-18 18:13:45 +02:00
Jonathan Wakely
faf7f829a8 re PR libstdc++/61835 (Invalid comment on pretty printers breaks gdb)
PR libstdc++/61835
	* python/libstdcxx/v6/printers.py (TemplateTypePrinter): Use
	raw string.
	(SingleObjContainerPrinter): Check if type printers are in use.

From-SVN: r212822
2014-07-18 16:56:00 +01:00
Jonathan Wakely
4ac2a3f0f7 * doc/extend.texi (Template Instantiation): Remove stray parenthesis.
From-SVN: r212821
2014-07-18 16:52:01 +01:00
Arnaud Charlet
efd3c368ab Update comments
From-SVN: r212819
2014-07-18 17:39:59 +02:00
Arnaud Charlet
4b03d94623 [multiple changes]
2014-07-18  Robert Dewar  <dewar@adacore.com>

	* exp_ch7.adb: Minor reformatting.

2014-07-18  Claire Dross  <dross@adacore.com>

	* sem_aux.ads (Get_Binary_Nkind): New function that returns
	the Node_Kind value of an entity defining a binary operator.
	(Get_Unary_Nkind): New function that returns the Node_Kind value
	of an entity defining a unary operator.

2014-07-18  Pascal Obry  <obry@adacore.com>

	* sysdep.c: comment update.
	* adaint.c (__gnat_fputwc): Use wchar_t on a limited set of
	platforms where it is known to be supported.

2014-07-18  Thomas Quinot  <quinot@adacore.com>

	* sem_dist.adb (Process_Remote_AST_Declaration): Need
	to set Fat_Type's Ekind in order to be able to use its
	Corresponding_Remote_Type attribute.

From-SVN: r212815
2014-07-18 13:04:34 +02:00
Arnaud Charlet
4ac2bbbd05 [multiple changes]
2014-07-18  Hristian Kirtchev  <kirtchev@adacore.com>

	* einfo.adb Last_Aggregate_Assignment is now Node 30.
	(Last_Aggregate_Assignment): Include
	constants in the assertion. Update the underlying node.
	(Set_Last_Aggregate_Assignment): Include constants in the
	assertion. Update the underlying node.	(Write_Field11_Name):
	Remove the entry for Last_Aggregate_Assignment.
	(Write_Field30_Name): Add an entry for Last_Aggregate_Assignment.
	* einfo.ads Update the node designation and usage of attribute
	Last_Aggregate_Assignment.
	* exp_aggr.adb (Expand_Array_Aggregate): Store the last
	assignment statement used to initialize a controlled object.
	(Late_Expansion): Store the last assignment statement used to
	initialize a controlled record or an array of controlled objects.
	* exp_ch3.adb (Expand_N_Object_Declaration): Default
	initialization of objects is now performed in a separate routine.
	(Default_Initialize_Object): New routine.
	* exp_ch7.adb (Build_BIP_Cleanup_Stmts): Add formal parameter
	Obj_Id. Update the comment on usage.
	(Find_Last_Init): Remove formal parameter Typ. Update comment on usage.
	Reimplement the logic.	(Find_Last_Init_In_Block): New routine.
	(Is_Init_Call): Add formal parameter Init_Typ. Update the
	comment on usage.  Account for the type init proc when trying
	to determine whether a statement is an initialization call.
	(Make_Adjust_Call): Rename formal parameter For_Parent to
	Skip_Self. Update all occurrences of For_Parent. Account for
	non-tagged types. Update the call to Make_Call.
	(Make_Call): Rename formal parameter For_Parent to Skip_Self. Update
	comment on usage. Update all occurrences of For_Parent.
	(Make_Final_Call): Rename formal parameter For_Parent to
	Skip_Self. Update all occurrences of For_Parent. Account
	for non-tagged types. Update the call to Make_Call.
	(Process_Object_Declaration): Most variables and constants are
	now local to the routine.
	* exp_ch7.ads (Make_Adjust_Call): Rename formal parameter
	For_Parent to Skip_Self. Update the comment on usage.
	(Make_Final_Call): Rename formal parameter For_Parent to
	Skip_Self. Update the comment on usage.

2014-07-18  Ed Schonberg  <schonberg@adacore.com>

	* sem_ch9.adb (Analyze_Requeue): The entry being referenced
	can be a procedure that is implemented by entry, and have a
	formal that is a synchronized interface.  It does not have to
	be declared as a protected operation.

From-SVN: r212814
2014-07-18 13:02:42 +02:00
Arnaud Charlet
2941bf7dab [multiple changes]
2014-07-18  Robert Dewar  <dewar@adacore.com>

	* gnat_rm.texi: Remove mention of obsolete attributes
	Max[_Interrupt]_Priority, which have never been implemented
	(or at the very least were removed long ago if they ever were
	implemented.  Add documentation of Max[_Interrupt]_Priority
	constants in package System.
	* ttypes.ads: Document actual handling of package System,
	rather than a historical fantasy version.  Remove mention of
	non-existent attributes Max[_Interrupt]_Priority.

2014-07-18  Pascal Obry  <obry@adacore.com>

	* a-witeio.adb (Put): No 16-bit character output when text
	translation is disabled.
	* i-cstrea.ads: Code clean up.

From-SVN: r212813
2014-07-18 13:00:59 +02:00
Arnaud Charlet
676fa39756 [multiple changes]
2014-07-18  Robert Dewar  <dewar@adacore.com>

	* gnat_rm.texi: Document that Wchar_T_Size and Word_Size are
	static attributes.

2014-07-18  Arnaud Charlet  <charlet@adacore.com>

	* a-witeio.adb, initialize.c: Update comments. Minor clean ups.

2014-07-18  Pascal Obry  <obry@adacore.com>

	* adaint.c: Do not include wchar.h on VxWorks.
	* mingw32.h: Remove obsolete definition.

From-SVN: r212812
2014-07-18 12:59:26 +02:00
Pascal Obry
cd077efd33 a-textio.adb, [...]: Use C_Streams Default_Text.
2014-07-18  Pascal Obry  <obry@adacore.com>

	* a-textio.adb, a-witeio.adb, a-ztexio.adb: Use C_Streams Default_Text.
	* i-cstrea.ads (Content_Encoding): Moved here, add convention C.
	* s-ficobl.ads (Content_Encoding): Moved to C_Streams.
	* s-fileio.adb (Open): Adjust to use Content_Encoding from C_Streams.

From-SVN: r212811
2014-07-18 12:57:47 +02:00
Pascal Obry
18f2c4608d a-textio.adb: Rename Is_Text_File to Text_Encoding.
2014-07-18  Pascal Obry  <obry@adacore.com>

	* a-textio.adb: Rename Is_Text_File to Text_Encoding.
	* a-ztexio.adb: Likewise.
	* a-witeio.adb: Likewise.
	(Open): Pass file's translation mode to set_text_mode.
	* s-ficobl.ads (Content_Encoding): New type.
	(Text_Content_Encoding): New subtype.
	(AFCB): Rename Is_Text_File to Text_Encoding.
	* s-fileio.adb (Open): Handles new text_translation
	values. Remove Is_Text_File which is equivalent to Text_Encoding
	in Text_Content_Encoding.
	* adaint.h (__gnat_set_mode): New routine.
	* sysdep.c (__gnat_set_wide_text_mode): Removed.
	(__gnat_set_mode): New routine.

From-SVN: r212810
2014-07-18 12:56:54 +02:00
Chung-Ju Wu
19ac960acd Follow the GNU coding standards.
* config/nds32/nds32.c (nds32_can_eliminate): Follow the
        GNU coding standards.
        (nds32_register_move_cost): Likewise.
        (nds32_memory_move_cost): Likewise.
        (nds32_address_cost): Likewise.

From-SVN: r212809
2014-07-18 10:50:04 +00:00