Sync config, include and libiberty with GCC
config/ 2020-06-24 H.J. Lu <hongjiu.lu@intel.com> Sync with GCC 2020-05-29 H.J. Lu <hjl.tools@gmail.com> PR bootstrap/95413 * cet.m4: Replace save_CFLAGS and save_LDFLAGS with cet_save_CFLAGS and cet_save_LDFLAGS. include/ 2020-06-24 H.J. Lu <hongjiu.lu@intel.com> Sync with GCC 2020-06-23 Nick Alcock <nick.alcock@oracle.com> * libiberty.h (bsearch_r): New. 2020-04-17 Martin Liska <mliska@suse.cz> Jonathan Yong <10walls@gmail.com> PR gcov-profile/94570 * filenames.h (defined): Do not define HAVE_DOS_BASED_FILE_SYSTEM for CYGWIN. libiberty/ 2020-06-23 Nick Alcock <nick.alcock@oracle.com> * bsearch_r.c: New file. * Makefile.in (CFILES): Add bsearch_r.c. (REQUIRED_OFILES): Add bsearch_r.o. * functions.texi: Regenerate. 2020-05-29 H.J. Lu <hjl.tools@gmail.com> PR bootstrap/95413 * configure: Regenerated. 2020-05-15 Iain Buclaw <ibuclaw@gdcproject.org> * d-demangle.c (dlang_attributes): Add @live attribute. * testsuite/d-demangle-expected: Add new tests. 2020-05-14 Rainer Schuetze <r.sagitario@gmx.de> Iain Buclaw <ibuclaw@gdcproject.org> * d-demangle.c (enum dlang_symbol_kinds): Remove enum. (struct dlang_info): New struct (dlang_decode_backref): New function. (dlang_backref): New function. (dlang_symbol_backref): New function. (dlang_type_backref): New function. (dlang_symbol_name_p): New function. (dlang_function_type_noreturn): New function. (dlang_function_type): Add 'info' parameter. Decode function type with dlang_function_type_noreturn. (dlang_function_args): Add 'info' parameter. (dlang_type): Add 'info' parameter. Handle back referenced types. (dlang_identifier): Replace 'kind' parameter with 'info'. Handle back referenced symbols. Split off decoding of plain identifiers to... (dlang_lname): ...here. (dlang_parse_mangle): Replace 'kind' parameter with 'info'. Decode function type and return with dlang_type. (dlang_parse_qualified): Replace 'kind' parameter with 'info', add 'suffix_modifier' parameter. Decode function type with dlang_function_type_noreturn. (dlang_parse_tuple): Add 'info' parameter. (dlang_template_symbol_param): New function. (dlang_template_args): Add 'info' parameter. Decode symbol parameter with dlang_template_symbol_param. Handle back referenced values, and externally mangled parameters. (dlang_parse_template): Add 'info' parameter. (dlang_demangle_init_info): New function. (dlang_demangle): Initialize and pass 'info' parameter. * testsuite/d-demangle-expected: Add new tests.
This commit is contained in:
parent
221db974e6
commit
727b7b1864
@ -1,3 +1,12 @@
|
||||
2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
Sync with GCC
|
||||
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
|
||||
|
||||
PR bootstrap/95413
|
||||
* cet.m4: Replace save_CFLAGS and save_LDFLAGS with
|
||||
cet_save_CFLAGS and cet_save_LDFLAGS.
|
||||
|
||||
2020-05-16 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
Sync with GCC
|
||||
|
@ -7,13 +7,14 @@ GCC_ENABLE(cet, auto, ,[enable Intel CET in target libraries],
|
||||
permit yes|no|auto)
|
||||
AC_MSG_CHECKING([for CET support])
|
||||
|
||||
# NB: Avoid nested save_CFLAGS and save_LDFLAGS.
|
||||
case "$host" in
|
||||
i[[34567]]86-*-linux* | x86_64-*-linux*)
|
||||
case "$enable_cet" in
|
||||
auto)
|
||||
# Check if target supports multi-byte NOPs
|
||||
# and if assembler supports CET insn.
|
||||
save_CFLAGS="$CFLAGS"
|
||||
cet_save_CFLAGS="$CFLAGS"
|
||||
CFLAGS="$CFLAGS -fcf-protection"
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
@ -27,7 +28,7 @@ asm ("setssbsy");
|
||||
])],
|
||||
[enable_cet=yes],
|
||||
[enable_cet=no])
|
||||
CFLAGS="$save_CFLAGS"
|
||||
CFLAGS="$cet_save_CFLAGS"
|
||||
;;
|
||||
yes)
|
||||
# Check if assembler supports CET.
|
||||
@ -64,7 +65,7 @@ AC_MSG_CHECKING([for CET support])
|
||||
case "$host" in
|
||||
i[[34567]]86-*-linux* | x86_64-*-linux*)
|
||||
may_have_cet=yes
|
||||
save_CFLAGS="$CFLAGS"
|
||||
cet_save_CFLAGS="$CFLAGS"
|
||||
CFLAGS="$CFLAGS -fcf-protection"
|
||||
case "$enable_cet" in
|
||||
auto)
|
||||
@ -93,7 +94,7 @@ asm ("setssbsy");
|
||||
[AC_MSG_ERROR([assembler with CET support is required for --enable-cet])])
|
||||
;;
|
||||
esac
|
||||
CFLAGS="$save_CFLAGS"
|
||||
CFLAGS="$cet_save_CFLAGS"
|
||||
;;
|
||||
*)
|
||||
may_have_cet=no
|
||||
@ -101,9 +102,9 @@ asm ("setssbsy");
|
||||
;;
|
||||
esac
|
||||
|
||||
save_CFLAGS="$CFLAGS"
|
||||
cet_save_CFLAGS="$CFLAGS"
|
||||
CFLAGS="$CFLAGS -fcf-protection=none"
|
||||
save_LDFLAGS="$LDFLAGS"
|
||||
cet_save_LDFLAGS="$LDFLAGS"
|
||||
LDFLAGS="$LDFLAGS -Wl,-z,ibt,-z,shstk"
|
||||
if test x$may_have_cet = xyes; then
|
||||
# Check whether -fcf-protection=none -Wl,-z,ibt,-z,shstk work.
|
||||
@ -159,6 +160,6 @@ if test x$enable_cet = xyes; then
|
||||
else
|
||||
AC_MSG_RESULT([no])
|
||||
fi
|
||||
CFLAGS="$save_CFLAGS"
|
||||
LDFLAGS="$save_LDFLAGS"
|
||||
CFLAGS="$cet_save_CFLAGS"
|
||||
LDFLAGS="$cet_save_LDFLAGS"
|
||||
])
|
||||
|
@ -1,3 +1,17 @@
|
||||
2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
Sync with GCC
|
||||
2020-06-23 Nick Alcock <nick.alcock@oracle.com>
|
||||
|
||||
* libiberty.h (bsearch_r): New.
|
||||
|
||||
2020-04-17 Martin Liska <mliska@suse.cz>
|
||||
Jonathan Yong <10walls@gmail.com>
|
||||
|
||||
PR gcov-profile/94570
|
||||
* filenames.h (defined): Do not define HAVE_DOS_BASED_FILE_SYSTEM
|
||||
for CYGWIN.
|
||||
|
||||
2020-06-22 Alex Coplan <alex.coplan@arm.com>
|
||||
|
||||
* opcode/aarch64.h (AARCH64_FEATURE_SHA2): Normalize.
|
||||
|
@ -32,7 +32,8 @@ Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#if defined(__MSDOS__) || defined(_WIN32) || defined(__OS2__) || defined (__CYGWIN__)
|
||||
#if defined(__MSDOS__) || (defined(_WIN32) && ! defined(__CYGWIN__)) || \
|
||||
defined(__OS2__)
|
||||
# ifndef HAVE_DOS_BASED_FILE_SYSTEM
|
||||
# define HAVE_DOS_BASED_FILE_SYSTEM 1
|
||||
# endif
|
||||
|
@ -641,6 +641,13 @@ extern int pexecute (const char *, char * const *, const char *,
|
||||
|
||||
extern int pwait (int, int *, int);
|
||||
|
||||
/* Like bsearch, but takes and passes on an argument like qsort_r. */
|
||||
|
||||
extern void *bsearch_r (register const void *, const void *,
|
||||
size_t, register size_t,
|
||||
register int (*)(const void *, const void *, void *),
|
||||
void *);
|
||||
|
||||
#if defined(HAVE_DECL_ASPRINTF) && !HAVE_DECL_ASPRINTF
|
||||
/* Like sprintf but provides a pointer to malloc'd storage, which must
|
||||
be freed by the caller. */
|
||||
|
@ -1,3 +1,53 @@
|
||||
2020-06-23 Nick Alcock <nick.alcock@oracle.com>
|
||||
|
||||
* bsearch_r.c: New file.
|
||||
* Makefile.in (CFILES): Add bsearch_r.c.
|
||||
(REQUIRED_OFILES): Add bsearch_r.o.
|
||||
* functions.texi: Regenerate.
|
||||
|
||||
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
|
||||
|
||||
PR bootstrap/95413
|
||||
* configure: Regenerated.
|
||||
|
||||
2020-05-15 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* d-demangle.c (dlang_attributes): Add @live attribute.
|
||||
* testsuite/d-demangle-expected: Add new tests.
|
||||
|
||||
2020-05-14 Rainer Schuetze <r.sagitario@gmx.de>
|
||||
Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* d-demangle.c (enum dlang_symbol_kinds): Remove enum.
|
||||
(struct dlang_info): New struct
|
||||
(dlang_decode_backref): New function.
|
||||
(dlang_backref): New function.
|
||||
(dlang_symbol_backref): New function.
|
||||
(dlang_type_backref): New function.
|
||||
(dlang_symbol_name_p): New function.
|
||||
(dlang_function_type_noreturn): New function.
|
||||
(dlang_function_type): Add 'info' parameter. Decode function type
|
||||
with dlang_function_type_noreturn.
|
||||
(dlang_function_args): Add 'info' parameter.
|
||||
(dlang_type): Add 'info' parameter. Handle back referenced types.
|
||||
(dlang_identifier): Replace 'kind' parameter with 'info'. Handle back
|
||||
referenced symbols. Split off decoding of plain identifiers to...
|
||||
(dlang_lname): ...here.
|
||||
(dlang_parse_mangle): Replace 'kind' parameter with 'info'. Decode
|
||||
function type and return with dlang_type.
|
||||
(dlang_parse_qualified): Replace 'kind' parameter with 'info', add
|
||||
'suffix_modifier' parameter. Decode function type with
|
||||
dlang_function_type_noreturn.
|
||||
(dlang_parse_tuple): Add 'info' parameter.
|
||||
(dlang_template_symbol_param): New function.
|
||||
(dlang_template_args): Add 'info' parameter. Decode symbol parameter
|
||||
with dlang_template_symbol_param. Handle back referenced values, and
|
||||
externally mangled parameters.
|
||||
(dlang_parse_template): Add 'info' parameter.
|
||||
(dlang_demangle_init_info): New function.
|
||||
(dlang_demangle): Initialize and pass 'info' parameter.
|
||||
* testsuite/d-demangle-expected: Add new tests.
|
||||
|
||||
2020-05-12 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR bootstrap/94998
|
||||
|
@ -124,7 +124,7 @@ COMPILE.c = $(CC) -c @DEFS@ $(CFLAGS) $(CPPFLAGS) -I. -I$(INCDIR) \
|
||||
# CONFIGURED_OFILES and funcs in configure.ac. Also run "make maint-deps"
|
||||
# to build the new rules.
|
||||
CFILES = alloca.c argv.c asprintf.c atexit.c \
|
||||
basename.c bcmp.c bcopy.c bsearch.c bzero.c \
|
||||
basename.c bcmp.c bcopy.c bsearch.c bsearch_r.c bzero.c \
|
||||
calloc.c choose-temp.c clock.c concat.c cp-demangle.c \
|
||||
cp-demint.c cplus-dem.c crc32.c \
|
||||
d-demangle.c dwarfnames.c dyn-string.c \
|
||||
@ -168,6 +168,7 @@ REQUIRED_OFILES = \
|
||||
./regex.$(objext) ./cplus-dem.$(objext) ./cp-demangle.$(objext) \
|
||||
./md5.$(objext) ./sha1.$(objext) ./alloca.$(objext) \
|
||||
./argv.$(objext) \
|
||||
./bsearch_r.$(objext) \
|
||||
./choose-temp.$(objext) ./concat.$(objext) \
|
||||
./cp-demint.$(objext) ./crc32.$(objext) ./d-demangle.$(objext) \
|
||||
./dwarfnames.$(objext) ./dyn-string.$(objext) \
|
||||
@ -601,6 +602,15 @@ $(CONFIGURED_OFILES): stamp-picdir stamp-noasandir
|
||||
else true; fi
|
||||
$(COMPILE.c) $(srcdir)/bsearch.c $(OUTPUT_OPTION)
|
||||
|
||||
./bsearch_r.$(objext): $(srcdir)/bsearch_r.c config.h $(INCDIR)/ansidecl.h
|
||||
if [ x"$(PICFLAG)" != x ]; then \
|
||||
$(COMPILE.c) $(PICFLAG) $(srcdir)/bsearch_r.c -o pic/$@; \
|
||||
else true; fi
|
||||
if [ x"$(NOASANFLAG)" != x ]; then \
|
||||
$(COMPILE.c) $(PICFLAG) $(NOASANFLAG) $(srcdir)/bsearch_r.c -o noasan/$@; \
|
||||
else true; fi
|
||||
$(COMPILE.c) $(srcdir)/bsearch_r.c $(OUTPUT_OPTION)
|
||||
|
||||
./bzero.$(objext): $(srcdir)/bzero.c
|
||||
if [ x"$(PICFLAG)" != x ]; then \
|
||||
$(COMPILE.c) $(PICFLAG) $(srcdir)/bzero.c -o pic/$@; \
|
||||
|
93
libiberty/bsearch_r.c
Normal file
93
libiberty/bsearch_r.c
Normal file
@ -0,0 +1,93 @@
|
||||
/*
|
||||
* Copyright (c) 1990 Regents of the University of California.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. [rescinded 22 July 1999]
|
||||
* 4. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
/*
|
||||
|
||||
@deftypefn Supplemental void* bsearch_r (const void *@var{key}, @
|
||||
const void *@var{base}, size_t @var{nmemb}, size_t @var{size}, @
|
||||
int (*@var{compar})(const void *, const void *, void *), void *@var{arg})
|
||||
|
||||
Performs a search over an array of @var{nmemb} elements pointed to by
|
||||
@var{base} for a member that matches the object pointed to by @var{key}.
|
||||
The size of each member is specified by @var{size}. The array contents
|
||||
should be sorted in ascending order according to the @var{compar}
|
||||
comparison function. This routine should take three arguments: the first
|
||||
two point to the @var{key} and to an array member, and the last is passed
|
||||
down unchanged from @code{bsearch_r}'s last argument. It should return an
|
||||
integer less than, equal to, or greater than zero if the @var{key} object
|
||||
is respectively less than, matching, or greater than the array member.
|
||||
|
||||
@end deftypefn
|
||||
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
#include "ansidecl.h"
|
||||
#include <sys/types.h> /* size_t */
|
||||
#include <stdio.h>
|
||||
|
||||
/*
|
||||
* Perform a binary search.
|
||||
*
|
||||
* The code below is a bit sneaky. After a comparison fails, we
|
||||
* divide the work in half by moving either left or right. If lim
|
||||
* is odd, moving left simply involves halving lim: e.g., when lim
|
||||
* is 5 we look at item 2, so we change lim to 2 so that we will
|
||||
* look at items 0 & 1. If lim is even, the same applies. If lim
|
||||
* is odd, moving right again involes halving lim, this time moving
|
||||
* the base up one item past p: e.g., when lim is 5 we change base
|
||||
* to item 3 and make lim 2 so that we will look at items 3 and 4.
|
||||
* If lim is even, however, we have to shrink it by one before
|
||||
* halving: e.g., when lim is 4, we still looked at item 2, so we
|
||||
* have to make lim 3, then halve, obtaining 1, so that we will only
|
||||
* look at item 3.
|
||||
*/
|
||||
void *
|
||||
bsearch_r (register const void *key, const void *base0,
|
||||
size_t nmemb, register size_t size,
|
||||
register int (*compar)(const void *, const void *, void *),
|
||||
void *arg)
|
||||
{
|
||||
register const char *base = (const char *) base0;
|
||||
register int lim, cmp;
|
||||
register const void *p;
|
||||
|
||||
for (lim = nmemb; lim != 0; lim >>= 1) {
|
||||
p = base + (lim >> 1) * size;
|
||||
cmp = (*compar)(key, p, arg);
|
||||
if (cmp == 0)
|
||||
return (void *)p;
|
||||
if (cmp > 0) { /* key > p: move right */
|
||||
base = (const char *)p + size;
|
||||
lim--;
|
||||
} /* else move left */
|
||||
}
|
||||
return (NULL);
|
||||
}
|
12
libiberty/configure
vendored
12
libiberty/configure
vendored
@ -5286,7 +5286,7 @@ $as_echo_n "checking for CET support... " >&6; }
|
||||
case "$host" in
|
||||
i[34567]86-*-linux* | x86_64-*-linux*)
|
||||
may_have_cet=yes
|
||||
save_CFLAGS="$CFLAGS"
|
||||
cet_save_CFLAGS="$CFLAGS"
|
||||
CFLAGS="$CFLAGS -fcf-protection"
|
||||
case "$enable_cet" in
|
||||
auto)
|
||||
@ -5337,7 +5337,7 @@ fi
|
||||
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||
;;
|
||||
esac
|
||||
CFLAGS="$save_CFLAGS"
|
||||
CFLAGS="$cet_save_CFLAGS"
|
||||
;;
|
||||
*)
|
||||
may_have_cet=no
|
||||
@ -5345,9 +5345,9 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||
;;
|
||||
esac
|
||||
|
||||
save_CFLAGS="$CFLAGS"
|
||||
cet_save_CFLAGS="$CFLAGS"
|
||||
CFLAGS="$CFLAGS -fcf-protection=none"
|
||||
save_LDFLAGS="$LDFLAGS"
|
||||
cet_save_LDFLAGS="$LDFLAGS"
|
||||
LDFLAGS="$LDFLAGS -Wl,-z,ibt,-z,shstk"
|
||||
if test x$may_have_cet = xyes; then
|
||||
# Check whether -fcf-protection=none -Wl,-z,ibt,-z,shstk work.
|
||||
@ -5438,8 +5438,8 @@ else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
CFLAGS="$save_CFLAGS"
|
||||
LDFLAGS="$save_LDFLAGS"
|
||||
CFLAGS="$cet_save_CFLAGS"
|
||||
LDFLAGS="$cet_save_LDFLAGS"
|
||||
|
||||
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -84,6 +84,23 @@ is respectively less than, matching, or greater than the array member.
|
||||
|
||||
@end deftypefn
|
||||
|
||||
@c bsearch_r.c:33
|
||||
@deftypefn Supplemental void* bsearch_r (const void *@var{key}, @
|
||||
const void *@var{base}, size_t @var{nmemb}, size_t @var{size}, @
|
||||
int (*@var{compar})(const void *, const void *, void *), void *@var{arg})
|
||||
|
||||
Performs a search over an array of @var{nmemb} elements pointed to by
|
||||
@var{base} for a member that matches the object pointed to by @var{key}.
|
||||
The size of each member is specified by @var{size}. The array contents
|
||||
should be sorted in ascending order according to the @var{compar}
|
||||
comparison function. This routine should take three arguments: the first
|
||||
two point to the @var{key} and to an array member, and the last is passed
|
||||
down unchanged from @code{bsearch_r}'s last argument. It should return an
|
||||
integer less than, equal to, or greater than zero if the @var{key} object
|
||||
is respectively less than, matching, or greater than the array member.
|
||||
|
||||
@end deftypefn
|
||||
|
||||
@c argv.c:138
|
||||
@deftypefn Extension char** buildargv (char *@var{sp})
|
||||
|
||||
@ -175,7 +192,7 @@ Concatenate zero or more of strings and return the result in freshly
|
||||
|
||||
@end deftypefn
|
||||
|
||||
@c argv.c:487
|
||||
@c argv.c:495
|
||||
@deftypefn Extension int countargv (char * const *@var{argv})
|
||||
|
||||
Return the number of elements in @var{argv}.
|
||||
@ -240,7 +257,7 @@ symbolic name or message.
|
||||
|
||||
@end deftypefn
|
||||
|
||||
@c argv.c:344
|
||||
@c argv.c:352
|
||||
@deftypefn Extension void expandargv (int *@var{argcp}, char ***@var{argvp})
|
||||
|
||||
The @var{argcp} and @code{argvp} arguments are pointers to the usual
|
||||
|
@ -462,6 +462,10 @@ _D8demangle4testFDFNiZaZv
|
||||
demangle.test(char() @nogc delegate)
|
||||
#
|
||||
--format=dlang
|
||||
_D8demangle4testFDFNmZaZv
|
||||
demangle.test(char() @live delegate)
|
||||
#
|
||||
--format=dlang
|
||||
_D8demangle4testFDFNaNbZaZv
|
||||
demangle.test(char() pure nothrow delegate)
|
||||
#
|
||||
@ -538,6 +542,10 @@ _D8demangle4testFPFNiZaZv
|
||||
demangle.test(char() @nogc function)
|
||||
#
|
||||
--format=dlang
|
||||
_D8demangle4testFPFNmZaZv
|
||||
demangle.test(char() @live function)
|
||||
#
|
||||
--format=dlang
|
||||
_D8demangle4testFPFNaNbZaZv
|
||||
demangle.test(char() pure nothrow function)
|
||||
#
|
||||
@ -1326,3 +1334,75 @@ _D1_B699999999961*
|
||||
--format=dlang
|
||||
_D5__T1fVHacA6666666666_
|
||||
_D5__T1fVHacA6666666666_
|
||||
#
|
||||
--format=dlang
|
||||
_D3std5range15__T4iotaTtTtTtZ4iotaFtttZ6Result7opIndexMNgFNaNbNiNfmZNgt
|
||||
std.range.iota!(ushort, ushort, ushort).iota(ushort, ushort, ushort).Result.opIndex(ulong) inout
|
||||
#
|
||||
--format=dlang
|
||||
_D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTkTkZ6getNthFNaNfkkkZi
|
||||
std.format.getNth!("integer width", std.traits.isIntegral, int, uint, uint).getNth(uint, uint, uint)
|
||||
#
|
||||
--format=dlang
|
||||
_D3std11parallelism42__T16RoundRobinBufferTDFKAaZvTDxFNaNdNeZbZ16RoundRobinBuffer5primeMFZv
|
||||
std.parallelism.RoundRobinBuffer!(void(ref char[]) delegate, bool() pure @property @trusted delegate const).RoundRobinBuffer.prime()
|
||||
#
|
||||
--format=dlang
|
||||
_D4core4stdc5errnoQgFZi
|
||||
core.stdc.errno.errno()
|
||||
#
|
||||
--format=dlang
|
||||
_D4testFS10structnameQnZb
|
||||
test(structname, structname)
|
||||
#
|
||||
--format=dlang
|
||||
_D3std11parallelism__T4TaskS8unittest3cmpTAyaTQeZQBb6__dtorMFNfZv
|
||||
std.parallelism.Task!(unittest.cmp, immutable(char)[], immutable(char)[]).Task.~this()
|
||||
#
|
||||
--format=dlang
|
||||
_D13testexpansion44__T1sTS13testexpansion8__T1sTiZ1sFiZ6ResultZ1sFS13testexpansion8__T1sTiZ1sFiZ6ResultZ6Result3fooMFNaNfZv
|
||||
testexpansion.s!(testexpansion.s!(int).s(int).Result).s(testexpansion.s!(int).s(int).Result).Result.foo()
|
||||
#
|
||||
--format=dlang
|
||||
_D13testexpansion__T1sTSQw__TQjTiZQoFiZ6ResultZQBbFQBcZQq3fooMFNaNfZv
|
||||
testexpansion.s!(testexpansion.s!(int).s(int).Result).s(testexpansion.s!(int).s(int).Result).Result.foo()
|
||||
#
|
||||
--format=dlang
|
||||
_D3std4conv__T7enumRepTyAaTEQBa12experimental9allocator15building_blocks15stats_collector7OptionsVQCti64ZQDnyQDh
|
||||
std.conv.enumRep!(immutable(char[]), std.experimental.allocator.building_blocks.stats_collector.Options, 64).enumRep
|
||||
#
|
||||
--format=dlang
|
||||
_D3std12experimental9allocator6common__T10reallocateTSQCaQBzQBo15building_blocks17kernighan_ritchie__T8KRRegionTSQEhQEgQDvQCh14null_allocator13NullAllocatorZQCdZQErFNaNbNiKQEpKAvmZb
|
||||
std.experimental.allocator.common.reallocate!(std.experimental.allocator.building_blocks.kernighan_ritchie.KRRegion!(std.experimental.allocator.building_blocks.null_allocator.NullAllocator).KRRegion).reallocate(ref std.experimental.allocator.building_blocks.kernighan_ritchie.KRRegion!(std.experimental.allocator.building_blocks.null_allocator.NullAllocator).KRRegion, ref void[], ulong)
|
||||
#
|
||||
--format=dlang
|
||||
_D3std9exception__T11doesPointToTASQBh5regex8internal2ir10NamedGroupTQBkTvZQCeFNaNbNiNeKxASQDlQCeQCbQBvQBvKxQtZb
|
||||
std.exception.doesPointTo!(std.regex.internal.ir.NamedGroup[], std.regex.internal.ir.NamedGroup[], void).doesPointTo(ref const(std.regex.internal.ir.NamedGroup[]), ref const(std.regex.internal.ir.NamedGroup[]))
|
||||
#
|
||||
--format=dlang
|
||||
_D3std9algorithm9iteration__T14SplitterResultS_DQBu3uni7isWhiteFNaNbNiNfwZbTAyaZQBz9__xtoHashFNbNeKxSQDvQDuQDn__TQDgS_DQEnQCtQCsQCnTQCeZQEdZm
|
||||
std.algorithm.iteration.SplitterResult!(std.uni.isWhite(dchar), immutable(char)[]).SplitterResult.__xtoHash(ref const(std.algorithm.iteration.SplitterResult!(std.uni.isWhite, immutable(char)[]).SplitterResult))
|
||||
#
|
||||
--format=dlang
|
||||
_D3std8typecons__T7TypedefTCQBaQz19__unittestL6513_208FNfZ7MyClassVQBonVAyanZQCh6__ctorMFNaNbNcNiNfQCuZSQDyQDx__TQDrTQDmVQDqnVQCcnZQEj
|
||||
std.typecons.Typedef!(std.typecons.__unittestL6513_208().MyClass, null, null).Typedef.this(std.typecons.__unittestL6513_208().MyClass)
|
||||
#
|
||||
--format=dlang
|
||||
_D3std6getopt__TQkTAyaTDFNaNbNiNfQoZvTQtTDQsZQBnFNfKAQBiQBlQBkQBrQyZSQCpQCo12GetoptResult
|
||||
std.getopt.getopt!(immutable(char)[], void(immutable(char)[]) pure nothrow @nogc @safe delegate, immutable(char)[], void(immutable(char)[]) pure nothrow @nogc @safe delegate).getopt(ref immutable(char)[][], immutable(char)[], void(immutable(char)[]) pure nothrow @nogc @safe delegate, immutable(char)[], void(immutable(char)[]) pure nothrow @nogc @safe delegate)
|
||||
#
|
||||
--format=dlang
|
||||
_D3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread__T3setS_DQCqQCpQCmQCg__TQBzTaZQCfQBv10setInvMaskMFNaNbNiNfkkZvZQCjMFNaNfwZv
|
||||
std.regex.internal.kickstart.ShiftOr!(char).ShiftOr.ShiftThread.set!(std.regex.internal.kickstart.ShiftOr!(char).ShiftOr.ShiftThread.setInvMask(uint, uint)).set(dchar)
|
||||
#
|
||||
--format=dlang
|
||||
_D3std5stdio4File__T8lockImplX10LockFileExTykZQBaMFmmykZi
|
||||
std.stdio.File.lockImpl!(LockFileEx, immutable(uint)).lockImpl(ulong, ulong, immutable(uint))
|
||||
#
|
||||
--format=dlang
|
||||
_D3std9algorithm9iteration__T12FilterResultSQBq8typecons__T5TupleTiVAyaa1_61TiVQla1_62TiVQva1_63ZQBm__T6renameVHiQBtA2i0a1_63i2a1_61ZQBeMFNcZ9__lambda1TAiZQEw9__xtoHashFNbNeKxSQGsQGrQGk__TQGdSQHiQFs__TQFmTiVQFja1_61TiVQFua1_62TiVQGfa1_63ZQGx__TQFlVQFhA2i0a1_63i2a1_61ZQGjMFNcZQFfTQEyZQJvZm
|
||||
std.algorithm.iteration.FilterResult!(std.typecons.Tuple!(int, "a", int, "b", int, "c").Tuple.rename!([0:"c", 2:"a"]).rename().__lambda1, int[]).FilterResult.__xtoHash(ref const(std.algorithm.iteration.FilterResult!(std.typecons.Tuple!(int, "a", int, "b", int, "c").Tuple.rename!([0:"c", 2:"a"]).rename().__lambda1, int[]).FilterResult))
|
||||
#
|
||||
--format=dlang
|
||||
_D3std3uni__T6toCaseS_DQvQt12toLowerIndexFNaNbNiNewZtVii1043S_DQCjQCi10toLowerTabFNaNbNiNemZwSQDo5ascii7toLowerTAyaZQDzFNaNeQmZ14__foreachbody2MFNaNeKmKwZ14__foreachbody3MFNaNeKwZi
|
||||
std.uni.toCase!(std.uni.toLowerIndex(dchar), 1043, std.uni.toLowerTab(ulong), std.ascii.toLower, immutable(char)[]).toCase(immutable(char)[]).__foreachbody2(ref ulong, ref dchar).__foreachbody3(ref dchar)
|
||||
|
Loading…
Reference in New Issue
Block a user