Ignore:
Timestamp:
Nov 28, 2017, 6:45:00 AM (19 months ago)
Author:
cameron
Message:

LLVM_ALIGNAS placement, eliminate std::move of temp objects to allow copy elision

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/UCD/DerivedNormalizationProps.h

    r5748 r5751  
    484484    static EnumeratedPropertyObject property_object
    485485        {NFC_QC,
    486          NFC_QC_ns::independent_prop_values,
    487          std::move(NFC_QC_ns::enum_names),
    488          std::move(NFC_QC_ns::value_names),
    489          std::move(NFC_QC_ns::aliases_only_map),{
    490 &y_Set, &n_Set, &m_Set
    491          }};
     486        NFC_QC_ns::independent_prop_values,
     487        std::move(NFC_QC_ns::enum_names),
     488        std::move(NFC_QC_ns::value_names),
     489        std::move(NFC_QC_ns::aliases_only_map),{
     490        &y_Set, &n_Set, &m_Set
     491        }};
    492492    }
    493493  namespace NFD_QC_ns {
     
    674674    static EnumeratedPropertyObject property_object
    675675        {NFD_QC,
    676          NFD_QC_ns::independent_prop_values,
    677          std::move(NFD_QC_ns::enum_names),
    678          std::move(NFD_QC_ns::value_names),
    679          std::move(NFD_QC_ns::aliases_only_map),{
    680 &y_Set, &n_Set
    681          }};
     676        NFD_QC_ns::independent_prop_values,
     677        std::move(NFD_QC_ns::enum_names),
     678        std::move(NFD_QC_ns::value_names),
     679        std::move(NFD_QC_ns::aliases_only_map),{
     680        &y_Set, &n_Set
     681        }};
    682682    }
    683683    namespace NFKC_CF_ns {
     
    998998
    999999        const unsigned buffer_length = 23235;
    1000         const static char string_buffer[23296] LLVM_ALIGNAS(32) = u8R"__(a
     1000        const static char string_buffer LLVM_ALIGNAS(32) [23296] = u8R"__(a
    10011001b
    10021002c
     
    85108510    static EnumeratedPropertyObject property_object
    85118511        {NFKC_QC,
    8512          NFKC_QC_ns::independent_prop_values,
    8513          std::move(NFKC_QC_ns::enum_names),
    8514          std::move(NFKC_QC_ns::value_names),
    8515          std::move(NFKC_QC_ns::aliases_only_map),{
    8516 &y_Set, &n_Set, &m_Set
    8517          }};
     8512        NFKC_QC_ns::independent_prop_values,
     8513        std::move(NFKC_QC_ns::enum_names),
     8514        std::move(NFKC_QC_ns::value_names),
     8515        std::move(NFKC_QC_ns::aliases_only_map),{
     8516        &y_Set, &n_Set, &m_Set
     8517        }};
    85188518    }
    85198519  namespace NFKD_QC_ns {
     
    88238823    static EnumeratedPropertyObject property_object
    88248824        {NFKD_QC,
    8825          NFKD_QC_ns::independent_prop_values,
    8826          std::move(NFKD_QC_ns::enum_names),
    8827          std::move(NFKD_QC_ns::value_names),
    8828          std::move(NFKD_QC_ns::aliases_only_map),{
    8829 &y_Set, &n_Set
    8830          }};
     8825        NFKD_QC_ns::independent_prop_values,
     8826        std::move(NFKD_QC_ns::enum_names),
     8827        std::move(NFKD_QC_ns::value_names),
     8828        std::move(NFKD_QC_ns::aliases_only_map),{
     8829        &y_Set, &n_Set
     8830        }};
    88318831    }
    88328832    namespace XO_NFC_ns {
Note: See TracChangeset for help on using the changeset viewer.