Lines Matching refs:features
24 /* Target description features. */
25 #include "features/arc/v1-core.c"
26 #include "features/arc/v1-aux.c"
27 #include "features/arc/v2-core.c"
28 #include "features/arc/v2-aux.c"
37 arc_create_target_description (const struct arc_arch_features &features)
47 if (features.isa == ARC_ISA_ARCV1 && features.reg_size == 4)
49 else if (features.isa == ARC_ISA_ARCV2 && features.reg_size == 4)
55 features.isa, 8 * features.reg_size);
64 switch (features.isa)
76 ("Cannot choose target description XML: %d", features.isa);
85 /* Wrapper used by std::unordered_map to generate hash for features set. */
89 operator() (const arc_arch_features &features) const noexcept
91 return features.hash ();
96 of the features set used to create them. */
104 arc_lookup_target_description (const struct arc_arch_features &features)
109 const auto it = arc_tdesc_cache.find (features);
113 target_desc_up tdesc = arc_create_target_description (features);
120 arc_tdesc_cache.emplace (features, std::move (tdesc));