Skip to content

Commit f36bc5e

Browse files
Move stacktrace srcs out of experimental
1 parent 28b57a1 commit f36bc5e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+203
-201
lines changed

libcxx/docs/UserDocumentation.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ when ``-fexperimental-library`` is passed:
7070

7171
* The parallel algorithms library (``<execution>`` and the associated algorithms)
7272
* ``std::chrono::tzdb`` and related time zone functionality
73-
* ``<stacktrace>``
7473
* ``<syncstream>``
7574

7675
.. note::

libcxx/include/__stacktrace/basic_stacktrace.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
//
88
//===----------------------------------------------------------------------===//
99

10-
#ifndef _LIBCPP_EXPERIMENTAL_BASIC_STACKTRACE
11-
#define _LIBCPP_EXPERIMENTAL_BASIC_STACKTRACE
10+
#ifndef _LIBCPP_BASIC_STACKTRACE
11+
#define _LIBCPP_BASIC_STACKTRACE
1212

13-
#include <experimental/__stacktrace/detail/entry.h>
14-
#include <experimental/__stacktrace/stacktrace_entry.h>
13+
#include <__stacktrace/detail/entry.h>
14+
#include <__stacktrace/stacktrace_entry.h>
1515

1616
#include <__config>
1717
#include <__format/formatter.h>
@@ -303,4 +303,4 @@ struct _LIBCPP_EXPORTED_FROM_ABI hash<basic_stacktrace<_Allocator>> {
303303

304304
_LIBCPP_END_NAMESPACE_STD
305305

306-
#endif // _LIBCPP_EXPERIMENTAL_BASIC_STACKTRACE
306+
#endif // _LIBCPP_BASIC_STACKTRACE

libcxx/include/__stacktrace/detail/alloc.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
//
88
//===----------------------------------------------------------------------===//
99

10-
#ifndef _LIBCPP_EXPERIMENTAL_STACKTRACE_ALLOC
11-
#define _LIBCPP_EXPERIMENTAL_STACKTRACE_ALLOC
10+
#ifndef _LIBCPP_STACKTRACE_ALLOC
11+
#define _LIBCPP_STACKTRACE_ALLOC
1212

1313
#include <__config>
1414
#include <__functional/function.h>
@@ -100,4 +100,4 @@ struct alloc final : std::pmr::memory_resource {
100100
} // namespace __stacktrace
101101
_LIBCPP_END_NAMESPACE_STD
102102

103-
#endif // _LIBCPP_EXPERIMENTAL_STACKTRACE_ALLOC
103+
#endif // _LIBCPP_STACKTRACE_ALLOC

libcxx/include/__stacktrace/detail/context.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
//
88
//===----------------------------------------------------------------------===//
99

10-
#ifndef _LIBCPP_EXPERIMENTAL_STACKTRACE_CONTEXT
11-
#define _LIBCPP_EXPERIMENTAL_STACKTRACE_CONTEXT
10+
#ifndef _LIBCPP_STACKTRACE_CONTEXT
11+
#define _LIBCPP_STACKTRACE_CONTEXT
1212

1313
#include <__config>
1414
#include <__memory_resource/memory_resource.h>
@@ -18,8 +18,8 @@
1818
#include <cstddef>
1919
#include <string>
2020

21-
#include <experimental/__stacktrace/detail/alloc.h>
22-
#include <experimental/__stacktrace/detail/entry.h>
21+
#include <__stacktrace/detail/alloc.h>
22+
#include <__stacktrace/detail/entry.h>
2323

2424
_LIBCPP_BEGIN_NAMESPACE_STD
2525

@@ -50,4 +50,4 @@ struct _LIBCPP_HIDE_FROM_ABI context {
5050
} // namespace __stacktrace
5151
_LIBCPP_END_NAMESPACE_STD
5252

53-
#endif // _LIBCPP_EXPERIMENTAL_STACKTRACE_CONTEXT
53+
#endif // _LIBCPP_STACKTRACE_CONTEXT

libcxx/include/__stacktrace/detail/entry.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
//
88
//===----------------------------------------------------------------------===//
99

10-
#ifndef _LIBCPP_EXPERIMENTAL_STACKTRACE_DETAIL_ENTRY
11-
#define _LIBCPP_EXPERIMENTAL_STACKTRACE_DETAIL_ENTRY
10+
#ifndef _LIBCPP_STACKTRACE_DETAIL_ENTRY
11+
#define _LIBCPP_STACKTRACE_DETAIL_ENTRY
1212

1313
#include <__config>
1414
#include <cstdint>
@@ -41,4 +41,4 @@ struct _LIBCPP_HIDE_FROM_ABI entry {
4141
} // namespace __stacktrace
4242
_LIBCPP_END_NAMESPACE_STD
4343

44-
#endif // _LIBCPP_EXPERIMENTAL_STACKTRACE_DETAIL_ENTRY
44+
#endif // _LIBCPP_STACKTRACE_DETAIL_ENTRY

libcxx/include/__stacktrace/detail/to_string.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
//
88
//===----------------------------------------------------------------------===//
99

10-
#ifndef _LIBCPP_EXPERIMENTAL_STACKTRACE_TO_STRING
11-
#define _LIBCPP_EXPERIMENTAL_STACKTRACE_TO_STRING
10+
#ifndef _LIBCPP_STACKTRACE_TO_STRING
11+
#define _LIBCPP_STACKTRACE_TO_STRING
1212

1313
#include <__config>
1414
#include <__fwd/sstream.h>
@@ -43,4 +43,4 @@ struct _LIBCPP_HIDE_FROM_ABI __to_string {
4343

4444
_LIBCPP_END_NAMESPACE_STD
4545

46-
#endif // _LIBCPP_EXPERIMENTAL_STACKTRACE_TO_STRING
46+
#endif // _LIBCPP_STACKTRACE_TO_STRING

libcxx/include/__stacktrace/stacktrace_entry.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
//
88
//===----------------------------------------------------------------------===//
99

10-
#ifndef _LIBCPP_EXPERIMENTAL_STACKTRACE_ENTRY
11-
#define _LIBCPP_EXPERIMENTAL_STACKTRACE_ENTRY
10+
#ifndef _LIBCPP_STACKTRACE_ENTRY
11+
#define _LIBCPP_STACKTRACE_ENTRY
1212

1313
#include <__cstddef/byte.h>
1414
#include <__cstddef/ptrdiff_t.h>
@@ -108,4 +108,4 @@ struct _LIBCPP_EXPORTED_FROM_ABI hash<stacktrace_entry> {
108108

109109
_LIBCPP_END_NAMESPACE_STD
110110

111-
#endif // _LIBCPP_EXPERIMENTAL_STACKTRACE_ENTRY
111+
#endif // _LIBCPP_STACKTRACE_ENTRY

libcxx/include/stacktrace

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
//
88
//===----------------------------------------------------------------------===//
99

10-
#ifndef _LIBCPP_EXPERIMENTAL_STACKTRACE
11-
#define _LIBCPP_EXPERIMENTAL_STACKTRACE
10+
#ifndef _LIBCPP_STACKTRACE
11+
#define _LIBCPP_STACKTRACE
1212

1313
/*
1414
Header <stacktrace> synopsis
@@ -188,4 +188,4 @@ _LIBCPP_POP_MACROS
188188
# endif // _LIBCPP_STD_VER >= 23
189189
#endif // __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)
190190

191-
#endif // _LIBCPP_EXPERIMENTAL_STACKTRACE
191+
#endif // _LIBCPP_STACKTRACE

libcxx/modules/std/stacktrace.inc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
//===----------------------------------------------------------------------===//
99

1010
export namespace std {
11-
// TODO(stacktrace23): update this when stacktrace is taken out of experimental
12-
#if 0 //_LIBCPP_STD_VER >= 23
11+
#if _LIBCPP_STD_VER >= 23
1312

1413
// [stacktrace.entry], class stacktrace_­entry
1514
using std::stacktrace_entry;

libcxx/src/CMakeLists.txt

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,24 @@ set(LIBCXX_SOURCES
4040
ryu/d2fixed.cpp
4141
ryu/d2s.cpp
4242
ryu/f2s.cpp
43+
stacktrace/alloc.cpp
44+
stacktrace/common/debug.cpp
45+
stacktrace/common/fd.cpp
46+
stacktrace/context.cpp
47+
stacktrace/linux/linux-dl.cpp
48+
stacktrace/linux/linux-elf.cpp
49+
stacktrace/linux/linux-sym.cpp
50+
stacktrace/osx/osx.cpp
51+
stacktrace/stacktrace.cpp
52+
stacktrace/tools/addr2line.cpp
53+
stacktrace/tools/atos.cpp
54+
stacktrace/tools/llvm_symbolizer.cpp
55+
stacktrace/tools/toolspawner.cpp
56+
stacktrace/unwind/unwind.cpp
57+
stacktrace/windows/dbghelp_dll.cpp
58+
stacktrace/windows/dll.cpp
59+
stacktrace/windows/psapi_dll.cpp
60+
stacktrace/windows/win_impl.cpp
4361
stdexcept.cpp
4462
string.cpp
4563
support/runtime/exception_fallback.ipp
@@ -309,24 +327,6 @@ add_custom_target(cxx DEPENDS ${LIBCXX_BUILD_TARGETS})
309327
# Build the experimental static library
310328
set(LIBCXX_EXPERIMENTAL_SOURCES
311329
experimental/keep.cpp
312-
experimental/stacktrace/alloc.cpp
313-
experimental/stacktrace/common/debug.cpp
314-
experimental/stacktrace/common/fd.cpp
315-
experimental/stacktrace/context.cpp
316-
experimental/stacktrace/linux/linux-dl.cpp
317-
experimental/stacktrace/linux/linux-elf.cpp
318-
experimental/stacktrace/linux/linux-sym.cpp
319-
experimental/stacktrace/osx/osx.cpp
320-
experimental/stacktrace/stacktrace.cpp
321-
experimental/stacktrace/tools/addr2line.cpp
322-
experimental/stacktrace/tools/atos.cpp
323-
experimental/stacktrace/tools/llvm_symbolizer.cpp
324-
experimental/stacktrace/tools/toolspawner.cpp
325-
experimental/stacktrace/unwind/unwind.cpp
326-
experimental/stacktrace/windows/dbghelp_dll.cpp
327-
experimental/stacktrace/windows/dll.cpp
328-
experimental/stacktrace/windows/psapi_dll.cpp
329-
experimental/stacktrace/windows/win_impl.cpp
330330
)
331331

332332
if (LIBCXX_PSTL_BACKEND STREQUAL "libdispatch")

libcxx/src/stacktrace/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# C++23 `<stacktrace>`
2+
3+
# References
4+
5+
1. https://eel.is/c++draft/stacktrace

libcxx/src/experimental/stacktrace/alloc.cpp renamed to libcxx/src/stacktrace/alloc.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
#include <__config>
1010
#include <__config_site>
1111

12-
#include <experimental/__stacktrace/detail/alloc.h>
12+
#include <__stacktrace/detail/alloc.h>
1313

1414
_LIBCPP_BEGIN_NAMESPACE_STD
1515
namespace __stacktrace {
1616

17-
void alloc::_anchor_vfunc() {}
17+
void alloc::~alloc() {}
1818

1919
} // namespace __stacktrace
2020
_LIBCPP_END_NAMESPACE_STD

libcxx/src/experimental/stacktrace/context.cpp renamed to libcxx/src/stacktrace/context.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111

1212
#include <list>
1313

14-
#include <experimental/__stacktrace/basic_stacktrace.h>
15-
#include <experimental/__stacktrace/stacktrace_entry.h>
14+
#include <__stacktrace/basic_stacktrace.h>
15+
#include <__stacktrace/stacktrace_entry.h>
1616

17-
#include <experimental/__stacktrace/detail/alloc.h>
18-
#include <experimental/__stacktrace/detail/context.h>
19-
#include <experimental/__stacktrace/detail/entry.h>
20-
#include <experimental/__stacktrace/detail/to_string.h>
17+
#include <__stacktrace/detail/alloc.h>
18+
#include <__stacktrace/detail/context.h>
19+
#include <__stacktrace/detail/entry.h>
20+
#include <__stacktrace/detail/to_string.h>
2121

2222
#include "common/config.h"
2323

libcxx/src/experimental/stacktrace/linux/linux-dl.cpp renamed to libcxx/src/stacktrace/linux/linux-dl.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919

2020
# include "../common/images.h"
2121

22-
# include <experimental/__stacktrace/detail/context.h>
23-
# include <experimental/__stacktrace/detail/entry.h>
22+
# include <__stacktrace/detail/context.h>
23+
# include <__stacktrace/detail/entry.h>
2424

2525
_LIBCPP_BEGIN_NAMESPACE_STD
2626
namespace __stacktrace {

libcxx/src/experimental/stacktrace/linux/linux-elf.cpp renamed to libcxx/src/stacktrace/linux/linux-elf.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
# include <cassert>
1616
# include <unistd.h>
1717

18-
# include <experimental/__stacktrace/detail/context.h>
19-
# include <experimental/__stacktrace/detail/entry.h>
18+
# include <__stacktrace/detail/context.h>
19+
# include <__stacktrace/detail/entry.h>
2020

2121
# include "../common/fd.h"
2222
# include "elf.h"

libcxx/src/experimental/stacktrace/linux/linux-sym.cpp renamed to libcxx/src/stacktrace/linux/linux-sym.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
# include <dlfcn.h>
1717
# include <unistd.h>
1818

19-
# include <experimental/__stacktrace/detail/context.h>
20-
# include <experimental/__stacktrace/detail/entry.h>
19+
# include <__stacktrace/detail/context.h>
20+
# include <__stacktrace/detail/entry.h>
2121

2222
_LIBCPP_BEGIN_NAMESPACE_STD
2323
namespace __stacktrace {

libcxx/src/experimental/stacktrace/osx/osx.cpp renamed to libcxx/src/stacktrace/osx/osx.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
# include <mach-o/dyld.h>
1717
# include <mach-o/loader.h>
1818

19-
# include <experimental/__stacktrace/detail/context.h>
20-
# include <experimental/__stacktrace/detail/entry.h>
19+
# include <__stacktrace/detail/context.h>
20+
# include <__stacktrace/detail/entry.h>
2121

2222
# include "osx.h"
2323

libcxx/src/experimental/stacktrace/stacktrace.cpp renamed to libcxx/src/stacktrace/stacktrace.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
#include <sstream>
1515
#include <string>
1616

17-
#include <experimental/__stacktrace/basic_stacktrace.h>
18-
#include <experimental/__stacktrace/stacktrace_entry.h>
17+
#include <__stacktrace/basic_stacktrace.h>
18+
#include <__stacktrace/stacktrace_entry.h>
1919

20-
#include <experimental/__stacktrace/detail/alloc.h>
21-
#include <experimental/__stacktrace/detail/context.h>
22-
#include <experimental/__stacktrace/detail/entry.h>
23-
#include <experimental/__stacktrace/detail/to_string.h>
20+
#include <__stacktrace/detail/alloc.h>
21+
#include <__stacktrace/detail/context.h>
22+
#include <__stacktrace/detail/entry.h>
23+
#include <__stacktrace/detail/to_string.h>
2424

2525
_LIBCPP_BEGIN_NAMESPACE_STD
2626
namespace __stacktrace {

libcxx/src/experimental/stacktrace/tools/addr2line.cpp renamed to libcxx/src/stacktrace/tools/addr2line.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313

1414
#include "tools.h"
1515

16-
#include <experimental/__stacktrace/detail/context.h>
17-
#include <experimental/__stacktrace/detail/entry.h>
16+
#include <__stacktrace/detail/context.h>
17+
#include <__stacktrace/detail/entry.h>
1818
#include <string>
1919

2020
_LIBCPP_BEGIN_NAMESPACE_STD

libcxx/src/experimental/stacktrace/tools/atos.cpp renamed to libcxx/src/stacktrace/tools/atos.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515

1616
#include "tools.h"
1717

18-
#include <experimental/__stacktrace/detail/alloc.h>
19-
#include <experimental/__stacktrace/detail/context.h>
20-
#include <experimental/__stacktrace/detail/entry.h>
18+
#include <__stacktrace/detail/alloc.h>
19+
#include <__stacktrace/detail/context.h>
20+
#include <__stacktrace/detail/entry.h>
2121

2222
_LIBCPP_BEGIN_NAMESPACE_STD
2323
namespace __stacktrace {

libcxx/src/experimental/stacktrace/tools/llvm_symbolizer.cpp renamed to libcxx/src/stacktrace/tools/llvm_symbolizer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
#include "../common/debug.h"
1616
#include "tools.h"
1717

18-
#include <experimental/__stacktrace/detail/context.h>
19-
#include <experimental/__stacktrace/detail/entry.h>
18+
#include <__stacktrace/detail/context.h>
19+
#include <__stacktrace/detail/entry.h>
2020

2121
_LIBCPP_BEGIN_NAMESPACE_STD
2222
namespace __stacktrace {

libcxx/src/experimental/stacktrace/tools/pspawn.h renamed to libcxx/src/stacktrace/tools/pspawn.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
# include <unistd.h>
3030
# include <vector>
3131

32-
# include <experimental/__stacktrace/detail/context.h>
33-
# include <experimental/__stacktrace/detail/entry.h>
32+
# include <__stacktrace/detail/context.h>
33+
# include <__stacktrace/detail/entry.h>
3434

3535
# include "../common/debug.h"
3636
# include "../common/failed.h"

libcxx/src/experimental/stacktrace/tools/tools.h renamed to libcxx/src/stacktrace/tools/tools.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
#include <list>
1717
#include <string>
1818

19-
#include <experimental/__stacktrace/detail/context.h>
20-
#include <experimental/__stacktrace/detail/entry.h>
19+
#include <__stacktrace/detail/context.h>
20+
#include <__stacktrace/detail/entry.h>
2121

2222
_LIBCPP_BEGIN_NAMESPACE_STD
2323
namespace __stacktrace {

libcxx/src/experimental/stacktrace/tools/toolspawner.cpp renamed to libcxx/src/stacktrace/tools/toolspawner.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
# include "../common/failed.h"
2828
# include "pspawn.h"
2929

30-
# include <experimental/__stacktrace/detail/entry.h>
30+
# include <__stacktrace/detail/entry.h>
3131

3232
_LIBCPP_BEGIN_NAMESPACE_STD
3333
namespace __stacktrace {

libcxx/src/experimental/stacktrace/unwind/unwind.cpp renamed to libcxx/src/stacktrace/unwind/unwind.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212

1313
# include "./unwind.h"
1414

15-
# include <experimental/__stacktrace/detail/context.h>
16-
# include <experimental/__stacktrace/detail/entry.h>
15+
# include <__stacktrace/detail/context.h>
16+
# include <__stacktrace/detail/entry.h>
1717
# include <unwind.h>
1818

1919
_LIBCPP_BEGIN_NAMESPACE_STD

libcxx/src/experimental/stacktrace/windows/dbghelp_dll.cpp renamed to libcxx/src/stacktrace/windows/dbghelp_dll.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
# include <mutex>
2222

2323
# include "dll.h"
24-
# include <experimental/__stacktrace/detail/entry.h>
24+
# include <__stacktrace/detail/entry.h>
2525

2626
_LIBCPP_BEGIN_NAMESPACE_STD
2727
namespace __stacktrace {

0 commit comments

Comments
 (0)