Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to devel-xorg-modular grimoire by Florian Franzmann (8aa71238f2476bbd2ce0692a7f3bde8ca7661228)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Florian Franzmann <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to devel-xorg-modular grimoire by Florian Franzmann (8aa71238f2476bbd2ce0692a7f3bde8ca7661228)
  • Date: Wed, 16 Jul 2014 16:17:09 -0500

GIT changes to devel-xorg-modular grimoire by Florian Franzmann
<siflfran AT hawo.stw.uni-erlangen.de>:

gnu/gcc/BUILD | 8 +--
gnu/gcc/DETAILS | 4 -
gnu/gcc/HISTORY | 6 ++
gnu/gcc/PRE_BUILD | 4 -
gnu/gcc/gcc-4.9-tree-ssa-threadedge.patch | 38 -----------------
gnu/gcc/gcc-4.9.0-upstream_fixes-1.patch | 64
------------------------------
6 files changed, 13 insertions(+), 111 deletions(-)

New commits:
commit 8aa71238f2476bbd2ce0692a7f3bde8ca7661228
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

gnu/gcc: version 4.9.1

diff --git a/gnu/gcc/BUILD b/gnu/gcc/BUILD
index f403465..9c851b2 100755
--- a/gnu/gcc/BUILD
+++ b/gnu/gcc/BUILD
@@ -64,14 +64,14 @@ if list_find "$GCC_COMPILER" "ada" ; then
ADA_PATH=${SOURCE13/.tar.bz2/} &&
PATH=$SOURCE_DIRECTORY/$ADA_PATH/usr/bin:$PATH &&

- export CC="$SOURCE_DIRECTORY/$ADA_PATH/usr/bin/gcc" &&
+ export CC="$SOURCE_DIRECTORY/$ADA_PATH/bin/gcc" &&

- export
INCLUDE_DIR="$SOURCE_DIRECTORY/$ADA_PATH/usr/lib/gcc/$HOST/${VERSION13}/include"
&&
- export
LIB_DIR="$SOURCE_DIRECTORY/$ADA_PATH/usr/lib/gcc/$HOST/${VERSION13}/" &&
+ export
INCLUDE_DIR="$SOURCE_DIRECTORY/$ADA_PATH/lib/gcc/$HOST/${VERSION13}/include"
&&
+ export LIB_DIR="$SOURCE_DIRECTORY/$ADA_PATH/lib/gcc/$HOST/${VERSION13}/"
&&
export LDFLAGS="-L${LIB_DIR}" &&
export LIBRARY_PATH="$LIB_DIR" &&
export LD_LIBRARY_PATH="$LIB_DIR" &&
- export COMPILER_PATH="$SOURCE_DIRECTORY/$ADA_PATH/usr/bin" &&
+ export COMPILER_PATH="$SOURCE_DIRECTORY/$ADA_PATH/bin" &&

export ADA_OBJECTS_PATH="$LIB_DIR/adalib" &&
export ADA_INCLUDE_PATH="$LIB_DIR/adainclude" &&
diff --git a/gnu/gcc/DETAILS b/gnu/gcc/DETAILS
index 62e3ac5..1097226 100755
--- a/gnu/gcc/DETAILS
+++ b/gnu/gcc/DETAILS
@@ -1,5 +1,5 @@
SPELL=gcc
- VERSION=4.9.0
+ VERSION=4.9.1
PATCHLEVEL=0
BASE_SOURCE_URL="ftp://ftp.gnu.org/pub/gnu/gcc/gcc-$VERSION";
SOURCE=gcc-$VERSION.tar.bz2
@@ -51,7 +51,7 @@ then
SOURCE13=ada-$VERSION13-i686-pc-linux-gnu.tar.bz2
elif [[ "${SMGL_COMPAT_ARCHS[1]}" == "x86_64" ]]
then
- VERSION13=4.9.0
+ VERSION13=4.9.1
SOURCE13=ada-$VERSION13-x86_64-pc-linux-gnu.tar.bz2
else
VERSION13=4.7.1
diff --git a/gnu/gcc/HISTORY b/gnu/gcc/HISTORY
index 4524fa3..69792d3 100644
--- a/gnu/gcc/HISTORY
+++ b/gnu/gcc/HISTORY
@@ -1,3 +1,9 @@
+2014-07-16 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 4.9.1
+ * PRE_BUILD, gcc-4.9-tree-ssa-threadedge.patch,
+ gcc-4.9.0-upstream_fixes-1.patch: remove obsolete patches
+ * BUILD: fix paths to bootstrap compiler
+
2014-06-30 Pol Vinogradov <vin.public AT gmail.com>
* PRE_BUILD, 0002-4.8.0-ffast-math.patch: removed the patch, causes
undefined reference to fxsave
diff --git a/gnu/gcc/PRE_BUILD b/gnu/gcc/PRE_BUILD
index 590cfa4..63263f4 100755
--- a/gnu/gcc/PRE_BUILD
+++ b/gnu/gcc/PRE_BUILD
@@ -48,7 +48,5 @@ if list_find "$GCC_COMPILER" "go"; then
fi &&

patch -p1 < "$SPELL_DIRECTORY/0001-remove-libffi.patch" &&
-patch -p0 < "$SPELL_DIRECTORY/gcc-4.8-filename-output.patch" &&
-patch -p1 < "$SPELL_DIRECTORY/gcc-4.9-tree-ssa-threadedge.patch" &&
-patch -p1 < "$SPELL_DIRECTORY/gcc-4.9.0-upstream_fixes-1.patch"
+patch -p0 < "$SPELL_DIRECTORY/gcc-4.8-filename-output.patch"

diff --git a/gnu/gcc/gcc-4.9-tree-ssa-threadedge.patch
b/gnu/gcc/gcc-4.9-tree-ssa-threadedge.patch
deleted file mode 100644
index 8827427..0000000
--- a/gnu/gcc/gcc-4.9-tree-ssa-threadedge.patch
+++ /dev/null
@@ -1,38 +0,0 @@
---- trunk/gcc/tree-ssa-threadedge.c 2014/04/23 17:53:56 209715
-+++ trunk/gcc/tree-ssa-threadedge.c 2014/04/23 18:04:46 209716
-@@ -387,7 +387,34 @@
- && (gimple_code (stmt) != GIMPLE_CALL
- || gimple_call_lhs (stmt) == NULL_TREE
- || TREE_CODE (gimple_call_lhs (stmt)) != SSA_NAME))
-- continue;
-+ {
-+ /* STMT might still have DEFS and we need to invalidate any known
-+ equivalences for them.
-+
-+ Consider if STMT is a GIMPLE_ASM with one or more outputs that
-+ feeds a conditional inside a loop. We might derive an
equivalence
-+ due to the conditional. */
-+ tree op;
-+ ssa_op_iter iter;
-+
-+ if (backedge_seen)
-+ FOR_EACH_SSA_TREE_OPERAND (op, stmt, iter, SSA_OP_DEF)
-+ {
-+ /* This call only invalidates equivalences created by
-+ PHI nodes. This is by design to keep the cost of
-+ of invalidation reasonable. */
-+ invalidate_equivalences (op, stack, src_map, dst_map);
-+
-+ /* However, conditionals can imply values for real
-+ operands as well. And those won't be recorded in the
-+ maps. In fact, those equivalences may be recorded totally
-+ outside the threading code. We can just create a new
-+ temporary NULL equivalence here. */
-+ record_temporary_equivalence (op, NULL_TREE, stack);
-+ }
-+
-+ continue;
-+ }
-
- /* The result of __builtin_object_size depends on all the arguments
- of a phi node. Temporarily using only one edge produces invalid
diff --git a/gnu/gcc/gcc-4.9.0-upstream_fixes-1.patch
b/gnu/gcc/gcc-4.9.0-upstream_fixes-1.patch
deleted file mode 100644
index c3d80e8..0000000
--- a/gnu/gcc/gcc-4.9.0-upstream_fixes-1.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-Submitted By: Armin K. <krejzi at email dot com>
-Date: 2014-05-10
-Initial Package Version: 4.9.0
-Upstream Status: Fixed Upstream
-Origin: Upstream VCS
-Description: Prevents compiler from generating broken code that
would cause
- some programs to segfault or behave incorrectly
when compiled
- with gcc-4.9.0
-
---- a/gcc/ipa-devirt.c 2014-04-08 07:35:11.000000000 +0200
-+++ b/gcc/ipa-devirt.c 2014-05-10 16:46:14.502859179 +0200
-@@ -987,6 +987,17 @@
- context->outer_type = expected_type;
- context->offset = 0;
- context->maybe_derived_type = true;
-+ context->maybe_in_construction = true;
-+ /* POD can be changed to an instance of a polymorphic type by
-+ placement new. Here we play safe and assume that any
-+ non-polymorphic type is POD. */
-+ if ((TREE_CODE (type) != RECORD_TYPE
-+ || !TYPE_BINFO (type)
-+ || !polymorphic_type_binfo_p (TYPE_BINFO (type)))
-+ && (TREE_CODE (TYPE_SIZE (type)) != INTEGER_CST
-+ || (offset + tree_to_uhwi (TYPE_SIZE (expected_type)) <=
-+ tree_to_uhwi (TYPE_SIZE (type)))))
-+ return true;
- return false;
- }
-
---- a/gcc/testsuite/g++.dg/ipa/devirt-11.C 2013-09-08 18:42:21.000000000
+0200
-+++ b/gcc/testsuite/g++.dg/ipa/devirt-11.C 2014-05-10 16:46:14.503859198
+0200
-@@ -45,5 +45,5 @@
- /* While inlining function called once we should devirtualize a new call to
fn2
- and two to fn3. While doing so the new symbol for fn2 needs to be
- introduced. */
--/* { dg-final { scan-ipa-dump-times "Discovered a virtual call to a known
target" 3 "inline" } } */
-+/* { dg-final { scan-ipa-dump-times "Discovered a virtual call to a known
target" 1 "inline" } } */
- /* { dg-final { cleanup-ipa-dump "inline" } } */
---- a/gcc/testsuite/g++.dg/ipa/devirt-31.C 1970-01-01 01:00:00.000000000
+0100
-+++ b/gcc/testsuite/g++.dg/ipa/devirt-31.C 2014-05-10 16:46:14.503859198
+0200
-@@ -0,0 +1,23 @@
-+/* { dg-options "-O2 -std=c++11 -fdump-ipa-inline" } */
-+#include <new>
-+
-+class EmbeddedObject {
-+public:
-+ virtual int val() { return 2; }
-+};
-+
-+class Container {
-+ alignas(EmbeddedObject) char buffer[sizeof(EmbeddedObject)];
-+public:
-+ EmbeddedObject *obj() { return (EmbeddedObject*)buffer; }
-+ Container() { new (buffer) EmbeddedObject(); }
-+};
-+
-+Container o;
-+
-+int main()
-+{
-+ __builtin_printf("%d\n", o.obj()->val());
-+}
-+/* { dg-final { scan-ipa-dump-not "__builtin_unreachable" "inline" } } */
-+/* { dg-final { cleanup-ipa-dump "inline" } } */




Archive powered by MHonArc 2.6.24.

Top of Page