1. 24 Jul, 2015 36 commits
  2. 23 Jul, 2015 4 commits
    • i386.c (ix86_build_builtin_va_list_64): Rename from ix86_build_builtin_va_list_abi. · 6135666d
      	* config/i386/i386.c (ix86_build_builtin_va_list_64): Rename
      	from ix86_build_builtin_va_list_abi.  Handle only 64bit non-MS_ABI
      	targets here.
      	(ix86_build_builtin_va_list): Rewrite sysv_va_list_type_node and
      	ms_va_list_type_node initialization.
      
      From-SVN: r226127
      Uros Bizjak committed
    • jit: supply MULTILIB_DEFAULTS as arguments when invoking driver · eb3982c1
      gcc/jit/ChangeLog:
      	* jit-playback.c (invoke_driver): Convert local "argvec"
      	to an auto_argvec, so that it owns copies of the strings,
      	rather than borrows them, updating ADD_ARG to use xstrdup
      	and special-casing the NULL terminator to avoid
      	xstrdup (NULL).  Call add_multilib_driver_arguments at the front
      	of the arguments.
      	(MULTILIB_DEFAULTS): Provide a default definition.
      	(multilib_defaults_raw): New constant array.
      	(gcc::jit::playback::context::add_multilib_driver_arguments): New
      	method.
      	* jit-playback.h
      	(gcc::jit::playback::context::add_multilib_driver_arguments): New
      	method.
      	* docs/internals/test-hello-world.exe.log.txt: Update.
      	* docs/_build/texinfo/libgccjit.texi: Regenerate.
      
      From-SVN: r226126
      David Malcolm committed
    • re PR lto/66752 (spec2000 255.vortex performance compiled with GCC is ~20% lower than with CLANG) · d37f946a
      	PR lto/66752
      	* tree-ssa-threadedge.c (simplify_conrol_stmt_condition): If we are
      	unable to find X NE 0 in the tables, return X as the simplified
      	condition.
      	(fsm_find_control_statement_thread_paths): If nodes in NEXT_PATH are
      	in VISISTED_BBS, then return failure.  Else add nodes from NEXT_PATH
      	to VISISTED_BBS.  */
      	* tree-ssa-threadupdate.c (duplicate_thread_path): Fix up edge flags
      	after removing the control flow statement and unnecessary edges.
      
      testsuite/
      	PR lto/66752
      	* gcc.dg/tree-ssa/pr66752-2.c: New test.
      	* gcc.dg/torture/pr66752-1.c: New test
      	* g++.dg/torture/pr66752-2.C: New test.
      
      From-SVN: r226125
      Jeff Law committed
    • compiler: Make empty interface types for vars during parse time. · 0f2be732
          
          When making the type for a variable with an empty interface type,
          the parser makes an interface type with a NULL method set and relies
          on later passes to correct this.
          
          For sink variables, which are ignored in later passes, the interface
          method table is never finalized and a compile time assertion is issued.
          Instead, the initial type generated by the parser should be the empty
          interface type.
          
          Fixes golang/go#11579.
          
          Reviewed-on: https://go-review.googlesource.com/12049
      
      From-SVN: r226123
      Ian Lance Taylor committed