diff options
author | Raiki Tamura <tamaron1203@gmail.com> | 2023-12-02 21:01:59 +0900 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-02-07 12:40:21 +0100 |
commit | 5eb4e5093aaf6964370b7daa231b926ca592eeb0 (patch) | |
tree | 85c7ea8c6d8fcfdaab10b2e3f5c4768c71b79ad3 /gcc/gcc.cc | |
parent | f89186f962421f6d972035fc4b4c20490e7b1c5b (diff) | |
download | gcc-5eb4e5093aaf6964370b7daa231b926ca592eeb0.zip gcc-5eb4e5093aaf6964370b7daa231b926ca592eeb0.tar.gz gcc-5eb4e5093aaf6964370b7daa231b926ca592eeb0.tar.bz2 |
gccrs: Implement quick-check for Unicode
gcc/rust/ChangeLog:
* rust-lang.cc (run_rust_tests): Add test.
* rust-system.h: Add <algorithm>.
* util/make-rust-unicode.py: Output NFC_Quick_Check table.
* util/rust-codepoint.h (struct Codepoint): Add is_supplementary
method.
* util/rust-unicode-data.h: Generated.
* util/rust-unicode.cc (binary_search_sorted_array): Removed.
(lookup_cc): Remove namespace.
(is_alphabetic): Use std::binary_search
(nfc_quick_check): New function.
(nfc_normalize): Use nfc_quick_check.
(is_nfc_qc_maybe): New function.
(is_nfc_qc_no): New function.
(rust_nfc_qc_test): New test.
* util/rust-unicode.h (is_nfc_qc_no): New function.
(is_nfc_qc_maybe): New function.
(enum class): New enum class.
(nfc_quick_check): New function.
(rust_nfc_qc_test): New test.
Signed-off-by: Raiki Tamura <tamaron1203@gmail.com>
Diffstat (limited to 'gcc/gcc.cc')
0 files changed, 0 insertions, 0 deletions