aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-08-12re PR c++/67104 (Constant expression factory function initializes std::array ↵Jason Merrill2-1/+4
with static storage duration strangely) PR c++/67104 * constexpr.c (cxx_eval_array_reference): Fix typo. From-SVN: r226833
2015-08-12re PR c++/67104 (Constant expression factory function initializes std::array ↵Jason Merrill3-3/+58
with static storage duration strangely) PR c++/67104 * constexpr.c (cxx_eval_array_reference): Handle sparse CONSTRUCTORs. From-SVN: r226830
2015-08-12re PR c++/67108 (ICE: in cxx_eval_call_expression, at cp/constexpr.c:1345 ↵Jason Merrill5-1/+54
when dumping) PR c++/67108 * decl2.c (c_parse_final_cleanups): Set at_eof to 2 at end. * error.c (dump_template_bindings): Don't tsubst in that case. From-SVN: r226829
2015-08-12xtensa: add -mauto-litpools optionMax Filippov9-21/+94
With support from assembler this option allows compiling huge functions, where single literal pool at the beginning of a function may not be reachable by L32R instructions at its end. Currently assembler --auto-litpools option cannot deal with literals used from multiple locations separated by more than 256 KBytes of code. Don't turn constants into literals, instead use MOVI instruction to load them into registers and let the assembler turn them into literals as necessary. 2015-08-12 Max Filippov <jcmvbkbc@gmail.com> gcc/ * config/xtensa/constraints.md (define_constraint "Y"): New constraint. * config/xtensa/elf.h (ASM_SPEC): Add m(no-)auto-litpools. * config/xtensa/linux.h (ASM_SPEC): Likewise. * config/xtensa/predicates.md (move_operand): Match constants and symbols in the presence of TARGET_AUTO_LITPOOLS. * config/xtensa/xtensa.c (xtensa_valid_move): Don't allow immediate references to TLS data. (xtensa_emit_move_sequence): Don't force constants to memory in the presence of TARGET_AUTO_LITPOOLS. (print_operand): Add 'y' format, same as default, but capable of printing SF mode constants as well. * config/xtensa/xtensa.md (movsi_internal, movhi_internal) (movsf_internal): Add movi pattern that loads literal. (movsf, movdf): Don't force constants to memory in the presence of TARGET_AUTO_LITPOOLS. (movdf_internal): Add 'Y' constraint. * config/xtensa/xtensa.opt (mauto-litpools): New option. * doc/invoke.text (Xtensa options): Document -mauto-litpools. From-SVN: r226828
2015-08-12re PR c++/67161 (ICE with a static_assert using our internal ↵Jason Merrill3-1/+37
__not/__or/__and traits) PR c++/67161 * error.c (dump_decl) [TEMPLATE_ID_EXPR]: Pass TFF_NO_OMIT_DEFAULT_TEMPLATE_ARGUMENTS. From-SVN: r226827
2015-08-12re PR c++/55095 (Wshift-overflow)Marek Polacek6-4/+124
PR c++/55095 * c-common.c (maybe_warn_shift_overflow): Properly handle left-shifting 1 into the sign bit. * c-c++-common/Wshift-overflow-6.c: New test. * c-c++-common/Wshift-overflow-7.c: New test. * g++.dg/cpp1y/left-shift-2.C: New test. From-SVN: r226826
2015-08-12compiler: Don't make gc symbol for bad array type.Ian Lance Taylor2-2/+5
When parsing a malformed array type, i.e. invalid length, gccgo would loop indefinitely based off of a uninitialized length variable. Fixes golang/go#11539. Reviewed-on: https://go-review.googlesource.com/13066 From-SVN: r226825
2015-08-12re PR c++/52742 (Initializing an array using brace initializer and template ↵Paolo Carlini2-0/+21
parameters) 2015-08-12 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52742 * g++.dg/cpp0x/pr52742.C: New. From-SVN: r226824
2015-08-12arm-fpus.def: Replace booleans with feature flags.Matthew Wahab4-31/+47
* config/arm/arm-fpus.def: Replace booleans with feature flags. Update comment. * config/arm/arm.c (ARM_FPU): Update macro. * config/arm/arm.h (TARGET_NEON_FP16): Update feature test. (TARGET_FP16): Likewise. (TARGET_CRYPTO): Likewise. (TARGET_NEON): Likewise. (struct arm_fpu_desc): Remove fields neon, fp16 and crypto. Add field features. From-SVN: r226821
2015-08-12Fix warnings when bootstrapping on darwin with vtable verification enabled.Caroline Tice3-2/+19
libstdc++-v3/ChangeLog: 2015-08-11 Caroline Tice <cmtice@google.com> PR 66521, Contributed by Eric Gallager * acinclude.m4 (VTV_CXXLINKFLAGS): Make this variable OS-specific, and fix the rpath flag to work properly for darwin. * configure: Regenerated. From-SVN: r226820
2015-08-12Remove --with-host-libstdcxxTom de Vries5-53/+27
2015-08-12 Tom de Vries <tom@codesourcery.com> PR other/67092 PR other/67098 * configure.ac: Remove --with_host_libstdcxx support. * configure: Regenerate. * doc/install.texi: Remove --with_host_libstdcxx item. Update --with-stage1-libs, --with-boot-ldflags and --with-boot-libs items accordingly. Mention default for --with-stage1-ldflags. From-SVN: r226819
2015-08-12arm.h (arm_fpu_feature_set): New.Matthew Wahab2-0/+22
* config/arm/arm.h (arm_fpu_feature_set): New. (ARM_FPU_FSET_HAS): New. (FPU_FL_NONE): New. (FPU_FL_NEON): New. (FPU_FL_FP16): New. (FPU_FL_CRYPTO): New. From-SVN: r226818
2015-08-12Add Knights Landing support to __builtin_cpu_isH.J. Lu4-0/+19
This patch adds Knights Landing support to __builtin_cpu_is. gcc/testsuite/ * gcc.target/i386/builtin_target.c (check_intel_cpu_model): Check Knights Landing support. libgcc/ * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL. (get_intel_cpu): Add Knights Landing support. From-SVN: r226817
2015-08-12re PR c++/47461 (warn_unused_result attribute ignored for templates)Paolo Carlini2-0/+13
2015-08-12 Paolo Carlini <paolo.carlini@oracle.com> PR c++/47461 * g++.dg/warn/Wunused-result-1.C: New. From-SVN: r226816
2015-08-12[AArch64] Do not ICE after apologising for -mcmodel=large -fPICKyrylo Tkachov2-0/+6
* config/aarch64/aarch64.c (initialize_aarch64_code_model): Break after -mcmodel=large -fPIC sorry. From-SVN: r226815
2015-08-12tree-ssa-sccvn.c (vn_nary_op_compute_hash): Also canonicalize comparison ↵Richard Biener19-39/+223
operand order and commutative ternary op operand order. 2015-08-12 Richard Biener <rguenther@suse.de> * tree-ssa-sccvn.c (vn_nary_op_compute_hash): Also canonicalize comparison operand order and commutative ternary op operand order. (sccvn_dom_walker::cond_stack): New state to track temporary expressions. (sccvn_dom_walker::after_dom_children): Remove tempoary expressions no longer valid. (sccvn_dom_walker::record_cond): Add a single temporary conditional expression. (sccvn_dom_walker::record_conds): Add a temporary conditional expressions and all related expressions also true/false. (sccvn_dom_walker::before_dom_children): Record temporary expressions based on the controlling condition of a single predecessor. When trying to simplify a conditional statement lookup expressions we might have inserted earlier. * gcc.dg/tree-ssa/ssa-fre-47.c: New testcase. * gcc.dg/tree-ssa/ssa-fre-48.c: Likewise. * gcc.dg/tree-ssa/ssa-fre-49.c: Likewise. * g++.dg/tree-ssa/pr61034.C: Adjust. * gcc.dg/fold-compare-2.c: Likewise. * gcc.dg/pr50763.c: Likewise. * gcc.dg/predict-3.c: Likewise. * gcc.dg/tree-ssa/20030709-2.c: Likewise. * gcc.dg/tree-ssa/pr19831-3.c: Likewise. * gcc.dg/tree-ssa/pr20657.c: Likewise. * gcc.dg/tree-ssa/pr21001.c: Likewise. * gcc.dg/tree-ssa/pr37508.c: Likewise. * gcc.dg/tree-ssa/vrp04.c: Likewise. * gcc.dg/tree-ssa/vrp07.c: Likewise. * gcc.dg/tree-ssa/vrp09.c: Likewise. * gcc.dg/tree-ssa/vrp16.c: Likewise. * gcc.dg/tree-ssa/vrp20.c: Likewise. * gcc.dg/tree-ssa/vrp25.c: Likewise. * gcc.dg/tree-ssa/vrp87.c: Likewise. From-SVN: r226814
2015-08-12re PR target/67127 ([ARM] Avoiding odd-number ldrd/strd in movdi introduced ↵Yvan Roux2-2/+8
a regression on armeb-linux-gnueabihf) 2015-08-12 Yvan Roux <yvan.roux@linaro.org> PR target/67127 * config/arm/arm.md (movdi): Restrict illegitimate ldrd/strd checking to ARM core registers. From-SVN: r226811
2015-08-12tree-vrp.c (simplify_min_or_max_using_ranges): New.Nathan Sidwell5-1/+109
* tree-vrp.c (simplify_min_or_max_using_ranges): New. (simplify_stmt_using_ranges): Simplify MIN and MAX exprs. testsuite/ * gcc.dg/vrp-min-max-1.c: New. * gcc.dg/vrp-min-max-2.c: New. From-SVN: r226809
2015-08-12c-decl.c (grokdeclarator): Call error_at instead of error and pass LOC to it.Marek Polacek2-2/+7
* c-decl.c (grokdeclarator): Call error_at instead of error and pass LOC to it. From-SVN: r226807
2015-08-12appendix_contributing.xml: Update patch email policy.Jonathan Wakely5-24/+27
* doc/xml/manual/appendix_contributing.xml: Update patch email policy. * doc/xml/manual/status_cxx2017.xml: Update status table. * doc/html/manual/*: Regenerate. From-SVN: r226806
2015-08-12[MIPS] Scheduler fix for the 74k & 24k.Simon Dardis3-4/+10
2015-08-12 Simon Dardis <simon.dardis@imgtec.com> gcc/ * config/mips/mips.c (mips_store_data_bypass_p): Bring code into line with comments. * config/mips/sb1.md: Update usage of mips_store_data_bypass_p. From-SVN: r226805
2015-08-12gimple.h (remove_pointer): New trait.Richard Biener3-38/+195
2015-08-12 Richard Biener <rguenther@suse.de> * gimple.h (remove_pointer): New trait. (GIMPLE_CHECK2): New inline template function. (gassign::code_): New constant static member. (is_a_helper<const gassign *>): Add. (gimple_assign_lhs): Use GIMPLE_CHECK2 in the gimple overload and forward to a new gassign overload with less checking and a cheaper way to access the operand. (gimple_assign_lhs_ptr): Likewise. (gimple_assign_set_lhs): Likewise. (gimple_assign_rhs1, gimple_assign_rhs1_ptr, gimple_assign_set_rhs1): Likewise. (gimple_assign_rhs2, gimple_assign_rhs2_ptr, gimple_assign_set_rhs2): Likewise. (gimple_assign_rhs3, gimple_assign_rhs3_ptr, gimple_assign_set_rhs3): Likewise. (gimple_assign_rhs_code): Likewise. * gimple.c (gassign::code_): Define. From-SVN: r226802
2015-08-12tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Eliminate edges ↵Richard Biener5-34/+87
marked as not executable by SCCVN. 2015-08-12 Richard Biener <rguenther@suse.de> * tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Eliminate edges marked as not executable by SCCVN. * tree-ssa-sccvn.c: Include gimple-iterator.h. (cond_dom_walker): Rename to sccvn_dom_walker. (sccvn_dom_walker::before_dom_children): Value-number defs of all stmts. (run_scc_vn): Remove loop value-numbering all SSA names. Drop not visited SSA names to varying. * gcc.dg/tree-ssa/ssa-fre-43.c: Adjust. From-SVN: r226801
2015-08-12Fix vect/trapv-vect-reduc-4.c for sparcTom de Vries2-1/+8
2015-08-12 Tom de Vries <tom@codesourcery.com> PR testsuite/67175 * gcc.dg/vect/trapv-vect-reduc-4.c: Add reduction detection scan. Handle absence of vector min/max for sparc. From-SVN: r226800
2015-08-12Daily bump.GCC Administrator1-1/+1
From-SVN: r226798
2015-08-11compiler: Check for EOF in malformed signatures.Ian Lance Taylor2-2/+3
When parsing a malformed function declaration with invalid parameters, gccgo would infinitely loop looking for the end of the function declaration. Fixes golang/go#11530, golang/go#11531. Reviewed-on: https://go-review.googlesource.com/13065 From-SVN: r226795
2015-08-11compiler: Handle newlines in general comments.Ian Lance Taylor3-4/+13
On comments, the specification says (http://golang.org/ref/spec#Comments): General comments start with the character sequence /* and continue through the character sequence */. A general comment containing one or more newlines acts like a newline, otherwise it acts like a space. Fixes golang/go#11528. Reviewed-on: https://go-review.googlesource.com/13064 From-SVN: r226794
2015-08-11replace several uses of the anon namespace with GCC_FINALTrevor Saunders33-357/+131
gcc/ChangeLog: 2015-08-11 Trevor Saunders <tbsaunde@tbsaunde.org> * compare-elim.c, dce.c, dse.c, gimple-ssa-isolate-paths.c, gimple-ssa-strength-reduction.c, graphite.c, init-regs.c, ipa-pure-const.c, ipa-visibility.c, ipa.c, mode-switching.c, omp-low.c, reorg.c, sanopt.c, trans-mem.c, tree-eh.c, tree-if-conv.c, tree-ssa-copyrename.c, tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c, tree-ssa-sink.c, tree-ssanames.c, tree-stdarg.c, tree-tailcall.c, tree-vect-generic.c, tree.c, ubsan.c, var-tracking.c, vtable-verify.c, web.c: Use GCC_FINAL instead of the anonymous namespace. From-SVN: r226793
2015-08-11add GCC_FINAL to ansidecl.hTrevor Saunders2-0/+13
include/ChangeLog: 2015-08-11 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * ansidecl.h (GCC_FINAL): New macro. From-SVN: r226792
2015-08-11compiler: Don't make void-typed temporaries.Ian Lance Taylor2-2/+10
Fixes golang/go#11568. Reviewed-on: https://go-review.googlesource.com/12653 From-SVN: r226788
2015-08-11* gcc.target/i386/avx2-vect-shift.c: Remove unneeded dg directives.Uros Bizjak1-2/+0
From-SVN: r226787
2015-08-11configure.ac (tools/gjdoc): Depend on CREATE_WRAPPERS.Uros Bizjak5-73/+53
* configure.ac (tools/gjdoc): Depend on CREATE_WRAPPERS. * configure: Regenerate. * tools/Makefile.am: Remove unneeded dependencies for Automake 1.11. * tools/Makefile.in: Regenerate. From-SVN: r226785
2015-08-11re PR target/66954 (function multiversioning fails for target "aes")Uros Bizjak6-2/+63
libgcc/ChangeLog: PR target/66954 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL. (get_available_features): Handle FEATURE_PCLMUL. gcc/ChangeLog: PR target/66954 * config/i386/i386.c (get_builtin_code_for_version): Add P_PCLMUL to enum feature_priority and feature_list. (fold_builtin_cpu): Add F_PCLMUL to enum processor_features and isa_names_table. gcc/testsuite/ChangeLog: PR target/66954 * g++.dg/ext/mv25.C: New test. From-SVN: r226784
2015-08-11tree-vect-stmts.c (vectorizable_shift): Add missed test on vect_induction_def.Yuri Rumyantsev4-1/+28
gcc/ * tree-vect-stmts.c (vectorizable_shift): Add missed test on vect_induction_def. gcc/testsuite: * gcc.target/i386/avx2-vect-shift.c: New test. From-SVN: r226781
2015-08-11re PR c/66098 (#pragma diagnostic 'ignored' not fully undone by pop for ↵Manuel López-Ibáñez5-3/+130
strict-overflow) gcc/ChangeLog: 2015-08-11 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c/66098 PR c/66711 * diagnostic.c (diagnostic_classify_diagnostic): Take -Werror into account when deciding what was the command-line status. gcc/testsuite/ChangeLog: 2015-08-11 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c/66098 PR c/66711 * gcc.dg/pragma-diag-3.c: New test. * gcc.dg/pragma-diag-4.c: New test. From-SVN: r226780
2015-08-11* tree-vrp.c (simplify_abs_using_ranges): Simplify.Nathan Sidwell2-21/+11
From-SVN: r226779
2015-08-11tree-ssa-phiopt.c (minmax_replacement): Create new ssa name if we're not the ↵Nathan Sidwell5-1/+66
only contributor to target phi. * tree-ssa-phiopt.c (minmax_replacement): Create new ssa name if we're not the only contributor to target phi. testsuite/ * c-c++-common/dfp/operator-comma.c: Call init function. * c-c++-common/dfp/convert-dfp-2.c: New test. From-SVN: r226778
2015-08-11[AArch64][Obivious] Add the missing ',' for enumeration elementJiong Wang2-1/+6
2015-08-11 Jiong Wang <jiong.wang@arm.com> gcc/ * config/aarch64/aarch64.h (REG_CLASS_NAMES): Add the missing ',' after FIXED_REG0. From-SVN: r226777
2015-08-11Add todo comment for move_sese_region_to_fnTom de Vries2-1/+9
2015-08-11 Tom de Vries <tom@codesourcery.com> * tree-cfg.c (move_sese_region_to_fn): Add todo comment. From-SVN: r226776
2015-08-11Fix test failure on Solaris 9 where strtod() does not accept hexadecimalsIain Buclaw3-22/+22
2015-08-11 Iain Buclaw <ibuclaw@gdcproject.org> libiberty/ * d-demangle.c (dlang_parse_real): Remove call to strtod. (strtod): Remove declaration. * testsuite/d-demangle-expected: Update float and complex literal tests to check correct hexadecimal demangling. From-SVN: r226774
2015-08-11Daily bump.GCC Administrator1-1/+1
From-SVN: r226773
2015-08-10re PR libfortran/67140 (undefined reference to _gfortran_mvbits_i16)Steven G. Kargl2-0/+7
2015-08-10 Steven G. Kargl <kargl@gcc.gnu.org> PR libfortran/67140 * intrinsics/mvbits.c: Fix build for paltforms without c_int128_t. From-SVN: r226769
2015-08-10Treat model == 0x4f as BroadwellH.J. Lu4-0/+12
gcc/testsuite/ * gcc.target/i386/builtin_target.c (check_intel_cpu_model): Treat model == 0x4f as Broadwell. libgcc/ * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as Broadwell. From-SVN: r226766
2015-08-10Update -mtune=knl for Knights LandingH.J. Lu3-2/+8
From: https://software.intel.com/sites/default/files/managed/e9/b5/Knights-Corner-is-your-path-to-Knights-Landing.pdf Knights Landing is “Based on Intel Atom core (based on Silvermont microarchitecture) with many HPC enhancements.” This patch replaces CPU_KNL with CPU_SLM to tune for Knights Landing. * config/i386/i386.c (processor_alias_table): Replace CPU_KNL with CPU_SLM. * config/i386/i386.md (cpu): Remove knl. From-SVN: r226765
2015-08-10[multiple changes]Steven G. Kargl5-0/+32
2015-08-10 Steven G. Kargl <kargl@gcc.gnu.org> PR libfortran/67140 * gfortran.map: Add _gfortran_mvbits_i16. * intrinsics/mvbits.c: Generate mvbits for c_int128_t. 2015-08-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> PR libfortran/67140 * gfortran.dg/pr67140.f90: New test. From-SVN: r226764
2015-08-10[PR libgomp/65742, PR middle-end/66332] libgomp: Remove plugin for ↵Thomas Schwinge29-477/+262
non-shared memory host execution gcc/ * builtins.c (expand_builtin_acc_on_device) [ACCEL_COMPILER]: Emit open-coded sequence. * omp-low.c (oacc_process_reduction_data): Remove handline of GOMP_DEVICE_HOST_NONSHM. gcc/testsuite/ * c-c++-common/goacc/acc_on_device-2.c: Remove XFAIL for C. include/ * gomp-constants.c (GOMP_DEVICE_HOST_NONSHM): Remove. libgomp/ * libgomp-plugin.h (enum offload_target_type): Remove OFFLOAD_TARGET_TYPE_HOST_NONSHM. * openacc.f90 (openacc_kinds): Remove acc_device_host_nonshm. * openacc.h (enum acc_device_t): Likewise. * openacc_lib.h: Likewise. * oacc-init.c (name_of_acc_device_t): Don't handle it. (acc_on_device): Just use __builtin_acc_on_device. * testsuite/libgomp.oacc-c-c++-common/if-1.c: Don't forbid usage of acc_on_device builtin. * plugin/plugin-host.h: Remove file. * plugin/plugin-host.c: Likewise, but salvage some content into... * oacc-host.c: ... this file. * plugin/Makefrag.am: Don't build libgomp-plugin-host_nonshm.la. * plugin/configfrag.ac (offload_targets): Don't add host_nonshm. * Makefile.in: Regenerate. * configure: Likewise. * testsuite/lib/libgomp.exp (check_effective_target_openacc_host_nonshm_selected): Remove. * testsuite/libgomp.oacc-c++/c++.exp: Don't handle ACC_DEVICE_TYPE=host_nonshm. * testsuite/libgomp.oacc-c/c.exp: Likewise. * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise. * testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise. * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise. * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise. * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise. From-SVN: r226763
2015-08-10Empty libgomp for nvptxThomas Schwinge43-6/+79
* configure.ac (noconfigdirs): Don't add "target-libgomp" for target nvptx*-*-*. * configure: Regenerate. libgomp/ * config/nvptx/affinity.c: New file. * config/nvptx/alloc.c: Likewise. * config/nvptx/bar.c: Likewise. * config/nvptx/barrier.c: Likewise. * config/nvptx/critical.c: Likewise. * config/nvptx/env.c: Likewise. * config/nvptx/error.c: Likewise. * config/nvptx/fortran.c: Likewise. * config/nvptx/iter.c: Likewise. * config/nvptx/iter_ull.c: Likewise. * config/nvptx/libgomp-plugin.c: Likewise. * config/nvptx/lock.c: Likewise. * config/nvptx/loop.c: Likewise. * config/nvptx/loop_ull.c: Likewise. * config/nvptx/mutex.c: Likewise. * config/nvptx/oacc-async.c: Likewise. * config/nvptx/oacc-cuda.c: Likewise. * config/nvptx/oacc-host.c: Likewise. * config/nvptx/oacc-init.c: Likewise. * config/nvptx/oacc-mem.c: Likewise. * config/nvptx/oacc-parallel.c: Likewise. * config/nvptx/oacc-plugin.c: Likewise. * config/nvptx/omp-lock.h: Likewise. * config/nvptx/ordered.c: Likewise. * config/nvptx/parallel.c: Likewise. * config/nvptx/proc.c: Likewise. * config/nvptx/ptrlock.c: Likewise. * config/nvptx/sections.c: Likewise. * config/nvptx/sem.c: Likewise. * config/nvptx/single.c: Likewise. * config/nvptx/splay-tree.c: Likewise. * config/nvptx/target.c: Likewise. * config/nvptx/task.c: Likewise. * config/nvptx/team.c: Likewise. * config/nvptx/time.c: Likewise. * config/nvptx/work.c: Likewise. * configure.ac: Don't probe pthreads support for host nvptx*-*-*. * configure: Regenerate. * configure.tgt (config_path): Set to "nvptx" for target nvptx*-*-*. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r226760
2015-08-10Fix offloading machine mode stream readingThomas Schwinge5-5/+40
... in context of the GET_MODE_INNER changes applied in r226328. gcc/ * lto-streamer-in.c (lto_input_mode_table): Adjust to GET_MODE_INNER changes. libgomp/ * testsuite/libgomp.oacc-c-c++-common/vector-type-1.c: New file. From-SVN: r226759
2015-08-10Correctly advance iterator in offloading machine mode stream readingThomas Schwinge2-1/+7
gcc/ * lto-streamer-in.c (lto_input_mode_table): Correctly advance iterator. Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> From-SVN: r226758
2015-08-10[AArch64] Recommit correct version for improving TLS descriptor patternRamana Radhakrishnan5-8/+73
2015-08-06 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> Jiong Wang <jiong.wang@arm.com> gcc/ * config/aarch64/aarch64.d (tlsdesc_small_pseudo_<mode>): New pattern. * config/aarch64/aarch64.h (reg_class): New enumeration FIXED_REG0. (REG_CLASS_NAMES): Likewise. (REG_CLASS_CONTENTS): Likewise. * config/aarch64/aarch64.c (aarch64_class_max_nregs): Likewise. (aarch64_register_move_cost): Likewise. (aarch64_load_symref_appropriately): Invoke the new added pattern if possible. * config/aarch64/constraints.md (Uc0): New constraint. gcc/testsuite/ * gcc.target/aarch64/tlsdesc_hoist.c: New testcase. From-SVN: r226757