Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=4156c67dade21cf44251dc84b6019da018bc9abe

commit 4156c67dade21cf44251dc84b6019da018bc9abe
Author: Miklos Vajna <[email protected]>
Date:   Thu Jul 23 20:21:11 2009 +0200

gcc-4.4.1-1-i686

- version bump
- fix prefix
- drop backported pr patches

diff --git a/source/devel/gcc/FrugalBuild b/source/devel/gcc/FrugalBuild
index 42a75d9..a42d48c 100644
--- a/source/devel/gcc/FrugalBuild
+++ b/source/devel/gcc/FrugalBuild
@@ -15,8 +15,8 @@ Fuse $USE_JAVA && USE_CXX="y"
Fuse $USE_OBJC && USE_CXX="y"

pkgname=gcc
-pkgver=4.4.0
-pkgrel=6
+pkgver=4.4.1
+pkgrel=1
pkgdesc="The GNU Compiler Collection"
url="http://gcc.gnu.org";
depends=('binutils>=2.18.50.0.8-3' 'glibc>=2.8-2' 'mpfr>=2.3.1-2')
@@ -28,11 +28,9 @@ archs=('i686' 'x86_64' 'ppc')
options=('scriptlet')
up2date="lynx -dump $url|grep Current|sed 's/.*GCC \(.*\) (.*/\1/'"
source=(http://ftp.gnu.org/pub/gnu/gcc/gcc-$pkgver/gcc-$pkgver.tar.bz2 \
-       README.Frugalware pr39543.patch pr40013.patch)
-sha1sums=('9215af6beb900ca1eef1d6a40c3dabe990203b25' \
-         '9ff2a95f1336cfbf90a7852f34f1db0b31c82dca' \
-         '5216c01948654fd2abaf5676b6798c91d58dadc7' \
-         '4a812425adeedd3701e2a8aa19a016de40c6d7ea')
+       README.Frugalware)
+sha1sums=('9156ddb7e4cc72288ec31760d6ddc7981123a8a2' \
+         '9ff2a95f1336cfbf90a7852f34f1db0b31c82dca')

if Fuse $USE_SHARED; then
subpkgs=('libgcc' 'libssp' 'libgomp')
@@ -146,6 +144,7 @@ build()
CC="$FCC gcc" CFLAGS="$CFLAGS" CXXFLAGS="$CFLAGS" XCFLAGS="$CFLAGS" \
TCFLAGS="$CFLAGS" GCJFLAGS="$CFLAGS" \
../$pkgname-$pkgver/configure \
+               --prefix=$Fprefix \
$Fconfopts \
--enable-languages=$langlist \
--enable-shared \
diff --git a/source/devel/gcc/pr39543.patch b/source/devel/gcc/pr39543.patch
deleted file mode 100644
index 37d730b..0000000
--- a/source/devel/gcc/pr39543.patch
+++ /dev/null
@@ -1,128 +0,0 @@
---- gcc-4_4-branch/gcc/fwprop.c        2009/03/27 20:40:26     145122
-+++ gcc-4_4-branch/gcc/fwprop.c        2009/04/26 18:58:04     146814
-@@ -1,5 +1,5 @@
- /* RTL-based forward propagation pass for GNU compiler.
--   Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-+   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
-    Contributed by Paolo Bonzini and Steven Bosscher.
-
- This file is part of GCC.
-@@ -852,6 +852,80 @@
-     return false;
- }
-
-+/* Try to replace USE with SRC (defined in DEF_INSN) in __asm.  */
-+
-+static bool
-+forward_propagate_asm (df_ref use, rtx def_insn, rtx def_set, rtx reg)
-+{
-+  rtx use_insn = DF_REF_INSN (use), src, use_pat, asm_operands, new_rtx, *loc;
-+  int speed_p, i;
-+  df_ref *use_vec;
-+
-+  gcc_assert ((DF_REF_FLAGS (use) & DF_REF_IN_NOTE) == 0);
-+
-+  src = SET_SRC (def_set);
-+  use_pat = PATTERN (use_insn);
-+
-+  /* In __asm don't replace if src might need more registers than
-+     reg, as that could increase register pressure on the __asm.  */
-+  use_vec = DF_INSN_USES (def_insn);
-+  if (use_vec[0] && use_vec[1])
-+    return false;
-+
-+  speed_p = optimize_bb_for_speed_p (BLOCK_FOR_INSN (use_insn));
-+  asm_operands = NULL_RTX;
-+  switch (GET_CODE (use_pat))
-+    {
-+    case ASM_OPERANDS:
-+      asm_operands = use_pat;
-+      break;
-+    case SET:
-+      if (MEM_P (SET_DEST (use_pat)))
-+      {
-+        loc = &SET_DEST (use_pat);
-+        new_rtx = propagate_rtx (*loc, GET_MODE (*loc), reg, src, speed_p);
-+        if (new_rtx)
-+          validate_unshare_change (use_insn, loc, new_rtx, true);
-+      }
-+      asm_operands = SET_SRC (use_pat);
-+      break;
-+    case PARALLEL:
-+      for (i = 0; i < XVECLEN (use_pat, 0); i++)
-+      if (GET_CODE (XVECEXP (use_pat, 0, i)) == SET)
-+        {
-+          if (MEM_P (SET_DEST (XVECEXP (use_pat, 0, i))))
-+            {
-+              loc = &SET_DEST (XVECEXP (use_pat, 0, i));
-+              new_rtx = propagate_rtx (*loc, GET_MODE (*loc), reg,
-+                                       src, speed_p);
-+              if (new_rtx)
-+                validate_unshare_change (use_insn, loc, new_rtx, true);
-+            }
-+          asm_operands = SET_SRC (XVECEXP (use_pat, 0, i));
-+        }
-+      else if (GET_CODE (XVECEXP (use_pat, 0, i)) == ASM_OPERANDS)
-+        asm_operands = XVECEXP (use_pat, 0, i);
-+      break;
-+    default:
-+      gcc_unreachable ();
-+    }
-+
-+  gcc_assert (asm_operands && GET_CODE (asm_operands) == ASM_OPERANDS);
-+  for (i = 0; i < ASM_OPERANDS_INPUT_LENGTH (asm_operands); i++)
-+    {
-+      loc = &ASM_OPERANDS_INPUT (asm_operands, i);
-+      new_rtx = propagate_rtx (*loc, GET_MODE (*loc), reg, src, speed_p);
-+      if (new_rtx)
-+      validate_unshare_change (use_insn, loc, new_rtx, true);
-+    }
-+
-+  if (num_changes_pending () == 0 || !apply_change_group ())
-+    return false;
-+
-+  num_changes++;
-+  return true;
-+}
-+
- /* Try to replace USE with SRC (defined in DEF_INSN) and simplify the
-    result.  */
-
-@@ -863,12 +937,16 @@
-   rtx src, reg, new_rtx, *loc;
-   bool set_reg_equal;
-   enum machine_mode mode;
-+  int asm_use = -1;
-+
-+  if (INSN_CODE (use_insn) < 0)
-+    asm_use = asm_noperands (PATTERN (use_insn));
-
--  if (!use_set)
-+  if (!use_set && asm_use < 0)
-     return false;
-
-   /* Do not propagate into PC, CC0, etc.  */
--  if (GET_MODE (SET_DEST (use_set)) == VOIDmode)
-+  if (use_set && GET_MODE (SET_DEST (use_set)) == VOIDmode)
-     return false;
-
-   /* If def and use are subreg, check if they match.  */
-@@ -900,7 +978,7 @@
-   if (MEM_P (src) && MEM_READONLY_P (src))
-     {
-       rtx x = avoid_constant_pool_reference (src);
--      if (x != src)
-+      if (x != src && use_set)
-       {
-           rtx note = find_reg_note (use_insn, REG_EQUAL, NULL_RTX);
-         rtx old_rtx = note ? XEXP (note, 0) : SET_SRC (use_set);
-@@ -911,6 +989,9 @@
-       return false;
-     }
-
-+  if (asm_use >= 0)
-+    return forward_propagate_asm (use, def_insn, def_set, reg);
-+
-   /* Else try simplifying.  */
-
-   if (DF_REF_TYPE (use) == DF_REF_REG_MEM_STORE)
diff --git a/source/devel/gcc/pr40013.patch b/source/devel/gcc/pr40013.patch
deleted file mode 100644
index 94f2403..0000000
--- a/source/devel/gcc/pr40013.patch
+++ /dev/null
@@ -1,17 +0,0 @@
---- gcc-4_4-branch/gcc/cp/pt.c 2009/05/05 06:37:05     147119
-+++ gcc-4_4-branch/gcc/cp/pt.c 2009/05/05 06:41:33     147120
-@@ -9144,6 +9144,14 @@
-
-       max = tsubst_expr (omax, args, complain, in_decl,
-                          /*integral_constant_expression_p=*/false);
-+
-+      /* Fix up type of the magic NOP_EXPR with TREE_SIDE_EFFECTS if
-+         needed.  */
-+      if (TREE_CODE (max) == NOP_EXPR
-+          && TREE_SIDE_EFFECTS (omax)
-+          && !TREE_TYPE (max))
-+        TREE_TYPE (max) = TREE_TYPE (TREE_OPERAND (max, 0));
-+
-       max = fold_decl_constant_value (max);
-
-       /* If we're in a partial instantiation, preserve the magic NOP_EXPR
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to