User Details
- User Since
- Apr 11 2017, 5:18 AM (267 w, 3 d)
Today
replaces vector<signed char> with vector<bool>
Wed, May 25
Tue, May 24
re-adds header to modulemap, fixes test to work in C++03 mode (apparently lambdas aren't backported)
adds test to improve confidence
Mon, May 23
Sat, May 14
rebases for D116203's sake
- fixes wchar_t (wasn't supported) and charX_t (all three went to an 8-bit type)
- makes underlying type for signed wchar_t int rather than wchar_t
- adds tests for these types
Fri, May 13
makes __is_destructible and __is_nothrow_destructible KEYCXX instead of KEYMS (attention @aaron.ballman)
rebases
responds to the vast majority of open feedback
Wed, May 11
Tue, May 10
I support turning it on by default. I'm simply passing on the message.
Mon, May 9
I'm in favour of this, but @rsmith warned me a little while ago that we mightn't be able to have stuff like this on by default because scripts probably depend on specific compiler output. Hyrum's Law strikes again :(
Fri, May 6
Thanks for working on this!
Apr 27 2022
Thanks!
Apr 22 2022
fixes formatting
- handles VLAs
- adds __is_referenceable which is used by portions of the standard library
Apr 19 2022
removes discrete number of elements in small vector
Apr 18 2022
Apr 16 2022
- finishes __is_move_constructible and __is_move_assignable
- fixes detecting C++ mode
- clang-formats
- catches some missing things that only handled __underlying_type
- makes __remove_pointer remove address spaces (otherwise it'd create types like int __attribute__((address_space(1))))
achieves harmony with libstdc++
Apr 15 2022
responds to all feedback from the last round, except for handling __remove_cv in libstdc++ land
Apr 10 2022
adds __is_copy_constructible, __is_copy_assignable, __is_move_constructible (WIP), and __is_move_assignable (incomplete)
Apr 9 2022
- updates mangling tests to check everything added
- adds __remove_restrict (per offline conversation with @aaron.ballman we're deferring __remove_all_qualifiers to a later CL)
- removes programmability for BuiltinEnumUnderlyingType, BuiltinAddPointer, and BuiltinDecay with respect to UTTKind since they don't need this
Apr 7 2022
- updates name of __remove_cv to __remove_cv_qualifiers
- updates mangling
- updates mangling test
Apr 6 2022
Apr 3 2022
I've noticed that libstdc++ has using __remove_cv = typename remove_cv<T>::type, which causes Clang to chuck a wobbly. Changing from KEYWORD to TYPE_TRAIT_1 didn't seem to fix anything.
Is there a way we can work around this, or should we just rename __remove_cv and friends to something else?
- fixes assert failure
- removes __add_{const,volatile,cv}
Apr 1 2022
provides most of the updates to commentary from ages ago
Mar 7 2022
Thanks for working on this!
Feb 26 2022
Feb 25 2022
adds no-locale and no-thread to list of unsupported
Puts threading_support.h into config files
changes <threading_support.h> to "threading_support.h"
adds clang-13, apple-clang-{11,12,13} as unsupported
rebases to ToT, which I'd forgotten to do before last push
Reviving this patch since we need this support
Feb 16 2022
Feb 15 2022
rebases to activate CI
- makes it harder to accidentally build llvm-libgcc by removing it from LLVM_ENABLE_RUNTIMES=all
- installs shared objects properly
cleans up a few things
responds to feedback
qualifies something that Clang missed, but MSVC caught
- qualifies things that weren't caught by the modules build
- adds using-declarations for some of the more commonly used types so that they don't need to be qualified
Feb 14 2022
creates namespace alias
quick CMake fix
gets CMake scripts into a decent state
Feb 13 2022
Thanks for working on this! I'm overall very happy, but I don't see a test case for a unary move originating from another namespace.
Feb 1 2022
broadens armhf detection
Jan 31 2022
changes to SIZEOF_POINTER >= 8
changes how GLOBAL_32BIT and GLOBAL_64BIT are enabled
Jan 28 2022
changes how the version script is laid out so that global symbols are all listed first, and exclusive symbols are listed afterward
applies @danielkiss' feedback
- re-adds generate_version_script.py
- responds to @MaskRay's feedback
Jan 27 2022
- collapses the version script preprocessing into a single version script that's now run through the C preprocessor
- adds pseudo-detection for arm-*-*-gnueabihf
Jan 26 2022
updates documentation to reflect status quo
restores the version scripts, but instead makes them generated when invoking the build
Jan 25 2022
updating to C symver file
Jan 24 2022
Jan 18 2022
What's the status of this patch?