Lines Matching refs:features
22 #include "../features/riscv/32bit-cpu.c"
23 #include "../features/riscv/64bit-cpu.c"
24 #include "../features/riscv/32bit-fpu.c"
25 #include "../features/riscv/64bit-fpu.c"
26 #include "../features/riscv/rv32e-xregs.c"
37 riscv_create_target_description (const struct riscv_gdbarch_features features)
45 if (features.xlen == 4)
47 if (features.embedded)
52 else if (features.xlen == 8)
54 else if (features.xlen == 16)
57 if (features.flen == 4)
59 else if (features.flen == 8)
61 else if (features.flen == 16)
70 if (features.xlen == 4)
72 if (features.embedded)
77 else if (features.xlen == 8)
81 if (features.flen == 4)
83 else if (features.flen == 8)
86 /* Currently GDB only supports vector features coming from remote
87 targets. We don't support creating vector features on native targets
89 if (features.vlen != 0)
101 operator() (const riscv_gdbarch_features &features) const noexcept
103 return features.hash ();
116 riscv_lookup_target_description (const struct riscv_gdbarch_features features)
121 const auto it = riscv_tdesc_cache.find (features);
125 target_desc_up tdesc (riscv_create_target_description (features));
131 riscv_tdesc_cache.emplace (features, std::move (tdesc));