atomicity.h: Remove file.
2008-05-13 David Daney <ddaney@avtrex.com> * config/cpu/mips/atomicity.h: Remove file. * config/cpu/mips: Remove directory. * configure.host: Remove host specific handling for mips*-*-*. From-SVN: r135268
This commit is contained in:
parent
899015a064
commit
9be33399ba
3 changed files with 6 additions and 95 deletions
|
@ -1,3 +1,9 @@
|
|||
2008-05-13 David Daney <ddaney@avtrex.com>
|
||||
|
||||
* config/cpu/mips/atomicity.h: Remove file.
|
||||
* config/cpu/mips: Remove directory.
|
||||
* configure.host: Remove host specific handling for mips*-*-*.
|
||||
|
||||
2008-05-12 Stefano Soffia <soffia@cs.unipr.it>
|
||||
Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
|
|
|
@ -1,86 +0,0 @@
|
|||
// Low-level functions for atomic operations: MIPS version -*- C++ -*-
|
||||
|
||||
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006
|
||||
// Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 2, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING. If not, write to the Free
|
||||
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
// USA.
|
||||
|
||||
// As a special exception, you may use this file as part of a free software
|
||||
// library without restriction. Specifically, if other files instantiate
|
||||
// templates or use macros or inline functions from this file, or you compile
|
||||
// this file and link it with other files to produce an executable, this
|
||||
// file does not by itself cause the resulting executable to be covered by
|
||||
// the GNU General Public License. This exception does not however
|
||||
// invalidate any other reasons why the executable file might be covered by
|
||||
// the GNU General Public License.
|
||||
|
||||
#include <ext/atomicity.h>
|
||||
|
||||
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
|
||||
|
||||
// NB: MIPS II or above required.
|
||||
_Atomic_word
|
||||
__attribute__ ((__unused__))
|
||||
__exchange_and_add(volatile _Atomic_word* __mem, int __val)
|
||||
{
|
||||
_Atomic_word __result, __tmp;
|
||||
|
||||
__asm__ __volatile__
|
||||
("/* Inline exchange & add */\n\t"
|
||||
"1:\n\t"
|
||||
".set push\n\t"
|
||||
#if _MIPS_SIM == _ABIO32
|
||||
".set mips2\n\t"
|
||||
#endif
|
||||
"ll %0,0(%2)\n\t"
|
||||
"addu %1,%3,%0\n\t"
|
||||
"sc %1,0(%2)\n\t"
|
||||
".set pop\n\t"
|
||||
"beqz %1,1b\n\t"
|
||||
"/* End exchange & add */"
|
||||
: "=&r"(__result), "=&r"(__tmp)
|
||||
: "r"(__mem), "r"(__val)
|
||||
: "memory" );
|
||||
|
||||
return __result;
|
||||
}
|
||||
|
||||
void
|
||||
__attribute__ ((__unused__))
|
||||
__atomic_add(volatile _Atomic_word* __mem, int __val)
|
||||
{
|
||||
_Atomic_word __result;
|
||||
|
||||
__asm__ __volatile__
|
||||
("/* Inline atomic add */\n\t"
|
||||
"1:\n\t"
|
||||
".set push\n\t"
|
||||
#if _MIPS_SIM == _ABIO32
|
||||
".set mips2\n\t"
|
||||
#endif
|
||||
"ll %0,0(%1)\n\t"
|
||||
"addu %0,%2,%0\n\t"
|
||||
"sc %0,0(%1)\n\t"
|
||||
".set pop\n\t"
|
||||
"beqz %0,1b\n\t"
|
||||
"/* End atomic add */"
|
||||
: "=&r"(__result)
|
||||
: "r"(__mem), "r"(__val)
|
||||
: "memory" );
|
||||
}
|
||||
|
||||
_GLIBCXX_END_NAMESPACE
|
|
@ -321,15 +321,6 @@ case "${host}" in
|
|||
fi
|
||||
esac
|
||||
;;
|
||||
mips*-*-*)
|
||||
case "${host_os}" in
|
||||
gnu* | linux* | irix*)
|
||||
;;
|
||||
*)
|
||||
atomicity_dir="cpu/generic"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
powerpc*-*-darwin*)
|
||||
port_specific_symbol_files="\$(srcdir)/../config/os/bsd/darwin/ppc-extra.ver"
|
||||
;;
|
||||
|
|
Loading…
Add table
Reference in a new issue