* language.h (struct language_defn): Remove la_builtin_type_vector

and string_char_type members.
	* language.c (language_string_char_type): No longer consult
	la->string_char_type.
	(language_lookup_primitive_type_by_name): No longer consult
	current_language->la_builtin_type_vector.

	* language.c (unknown_language_defn, auto_language_defn,
	local_language_defn): Adapt initializer.
	* ada-lang.c (ada_language_defn): Likewise.
	* c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn,
	minimal_language_defn): Likewise.
	* f-lang.c (f_language_defn): Likewise.
	* jv-lang.c (java_language_defn): Likewise.
	* m2-lang.c (m2_language_defn): Likewise.
	* objc-lang.c (objc_language_defn): Likewise.
	* p-lang.c (pascal_language_defn): Likewise.
	* scm-lang.c (scm_language_defn): Likewise.
This commit is contained in:
Ulrich Weigand 2007-11-02 19:34:11 +00:00
parent 09a7aba80a
commit aba2dd37f7
11 changed files with 28 additions and 60 deletions

View File

@ -1,3 +1,24 @@
2007-11-02 Ulrich Weigand <uweigand@de.ibm.com>
* language.h (struct language_defn): Remove la_builtin_type_vector
and string_char_type members.
* language.c (language_string_char_type): No longer consult
la->string_char_type.
(language_lookup_primitive_type_by_name): No longer consult
current_language->la_builtin_type_vector.
* language.c (unknown_language_defn, auto_language_defn,
local_language_defn): Adapt initializer.
* ada-lang.c (ada_language_defn): Likewise.
* c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn,
minimal_language_defn): Likewise.
* f-lang.c (f_language_defn): Likewise.
* jv-lang.c (java_language_defn): Likewise.
* m2-lang.c (m2_language_defn): Likewise.
* objc-lang.c (objc_language_defn): Likewise.
* p-lang.c (pascal_language_defn): Likewise.
* scm-lang.c (scm_language_defn): Likewise.
2007-11-02 Markus Deuling <deuling@de.ibm.com> 2007-11-02 Markus Deuling <deuling@de.ibm.com>
* frame.c (frame_id_inner): Add gdbarch parameter. Replace * frame.c (frame_id_inner): Add gdbarch parameter. Replace

View File

@ -10411,7 +10411,6 @@ static const struct exp_descriptor ada_exp_descriptor = {
const struct language_defn ada_language_defn = { const struct language_defn ada_language_defn = {
"ada", /* Language name */ "ada", /* Language name */
language_ada, language_ada,
NULL,
range_check_off, range_check_off,
type_check_off, type_check_off,
case_sensitive_on, /* Yes, Ada is case-insensitive, but case_sensitive_on, /* Yes, Ada is case-insensitive, but
@ -10437,7 +10436,6 @@ const struct language_defn ada_language_defn = {
ada_op_print_tab, /* expression operators for printing */ ada_op_print_tab, /* expression operators for printing */
0, /* c-style arrays */ 0, /* c-style arrays */
1, /* String lower bound */ 1, /* String lower bound */
NULL,
ada_get_gdb_completer_word_break_characters, ada_get_gdb_completer_word_break_characters,
ada_language_arch_info, ada_language_arch_info,
ada_print_array_index, ada_print_array_index,

View File

@ -592,7 +592,6 @@ const struct language_defn c_language_defn =
{ {
"c", /* Language name */ "c", /* Language name */
language_c, language_c,
NULL,
range_check_off, range_check_off,
type_check_off, type_check_off,
case_sensitive_on, case_sensitive_on,
@ -617,7 +616,6 @@ const struct language_defn c_language_defn =
c_op_print_tab, /* expression operators for printing */ c_op_print_tab, /* expression operators for printing */
1, /* c-style arrays */ 1, /* c-style arrays */
0, /* String lower bound */ 0, /* String lower bound */
NULL,
default_word_break_characters, default_word_break_characters,
c_language_arch_info, c_language_arch_info,
default_print_array_index, default_print_array_index,
@ -698,7 +696,6 @@ const struct language_defn cplus_language_defn =
{ {
"c++", /* Language name */ "c++", /* Language name */
language_cplus, language_cplus,
NULL,
range_check_off, range_check_off,
type_check_off, type_check_off,
case_sensitive_on, case_sensitive_on,
@ -723,7 +720,6 @@ const struct language_defn cplus_language_defn =
c_op_print_tab, /* expression operators for printing */ c_op_print_tab, /* expression operators for printing */
1, /* c-style arrays */ 1, /* c-style arrays */
0, /* String lower bound */ 0, /* String lower bound */
NULL,
default_word_break_characters, default_word_break_characters,
cplus_language_arch_info, cplus_language_arch_info,
default_print_array_index, default_print_array_index,
@ -735,7 +731,6 @@ const struct language_defn asm_language_defn =
{ {
"asm", /* Language name */ "asm", /* Language name */
language_asm, language_asm,
NULL,
range_check_off, range_check_off,
type_check_off, type_check_off,
case_sensitive_on, case_sensitive_on,
@ -760,7 +755,6 @@ const struct language_defn asm_language_defn =
c_op_print_tab, /* expression operators for printing */ c_op_print_tab, /* expression operators for printing */
1, /* c-style arrays */ 1, /* c-style arrays */
0, /* String lower bound */ 0, /* String lower bound */
NULL,
default_word_break_characters, default_word_break_characters,
c_language_arch_info, /* FIXME: la_language_arch_info. */ c_language_arch_info, /* FIXME: la_language_arch_info. */
default_print_array_index, default_print_array_index,
@ -777,7 +771,6 @@ const struct language_defn minimal_language_defn =
{ {
"minimal", /* Language name */ "minimal", /* Language name */
language_minimal, language_minimal,
NULL,
range_check_off, range_check_off,
type_check_off, type_check_off,
case_sensitive_on, case_sensitive_on,
@ -802,7 +795,6 @@ const struct language_defn minimal_language_defn =
c_op_print_tab, /* expression operators for printing */ c_op_print_tab, /* expression operators for printing */
1, /* c-style arrays */ 1, /* c-style arrays */
0, /* String lower bound */ 0, /* String lower bound */
NULL,
default_word_break_characters, default_word_break_characters,
c_language_arch_info, c_language_arch_info,
default_print_array_index, default_print_array_index,

View File

@ -474,7 +474,6 @@ const struct language_defn f_language_defn =
{ {
"fortran", "fortran",
language_fortran, language_fortran,
NULL,
range_check_on, range_check_on,
type_check_on, type_check_on,
case_sensitive_off, case_sensitive_off,
@ -499,7 +498,6 @@ const struct language_defn f_language_defn =
f_op_print_tab, /* expression operators for printing */ f_op_print_tab, /* expression operators for printing */
0, /* arrays are first-class (not c-style) */ 0, /* arrays are first-class (not c-style) */
1, /* String lower bound */ 1, /* String lower bound */
NULL,
default_word_break_characters, default_word_break_characters,
f_language_arch_info, f_language_arch_info,
default_print_array_index, default_print_array_index,

View File

@ -1086,7 +1086,6 @@ const struct language_defn java_language_defn =
{ {
"java", /* Language name */ "java", /* Language name */
language_java, language_java,
NULL,
range_check_off, range_check_off,
type_check_off, type_check_off,
case_sensitive_on, case_sensitive_on,
@ -1111,7 +1110,6 @@ const struct language_defn java_language_defn =
java_op_print_tab, /* expression operators for printing */ java_op_print_tab, /* expression operators for printing */
0, /* not c-style arrays */ 0, /* not c-style arrays */
0, /* String lower bound */ 0, /* String lower bound */
NULL,
default_word_break_characters, default_word_break_characters,
c_language_arch_info, c_language_arch_info,
default_print_array_index, default_print_array_index,

View File

@ -1179,7 +1179,6 @@ const struct language_defn unknown_language_defn =
{ {
"unknown", "unknown",
language_unknown, language_unknown,
NULL,
range_check_off, range_check_off,
type_check_off, type_check_off,
array_row_major, array_row_major,
@ -1204,7 +1203,6 @@ const struct language_defn unknown_language_defn =
unk_op_print_tab, /* expression operators for printing */ unk_op_print_tab, /* expression operators for printing */
1, /* c-style arrays */ 1, /* c-style arrays */
0, /* String lower bound */ 0, /* String lower bound */
NULL,
default_word_break_characters, default_word_break_characters,
unknown_language_arch_info, /* la_language_arch_info. */ unknown_language_arch_info, /* la_language_arch_info. */
default_print_array_index, default_print_array_index,
@ -1217,7 +1215,6 @@ const struct language_defn auto_language_defn =
{ {
"auto", "auto",
language_auto, language_auto,
NULL,
range_check_off, range_check_off,
type_check_off, type_check_off,
array_row_major, array_row_major,
@ -1242,7 +1239,6 @@ const struct language_defn auto_language_defn =
unk_op_print_tab, /* expression operators for printing */ unk_op_print_tab, /* expression operators for printing */
1, /* c-style arrays */ 1, /* c-style arrays */
0, /* String lower bound */ 0, /* String lower bound */
NULL,
default_word_break_characters, default_word_break_characters,
unknown_language_arch_info, /* la_language_arch_info. */ unknown_language_arch_info, /* la_language_arch_info. */
default_print_array_index, default_print_array_index,
@ -1254,7 +1250,6 @@ const struct language_defn local_language_defn =
{ {
"local", "local",
language_auto, language_auto,
NULL,
range_check_off, range_check_off,
type_check_off, type_check_off,
case_sensitive_on, case_sensitive_on,
@ -1279,7 +1274,6 @@ const struct language_defn local_language_defn =
unk_op_print_tab, /* expression operators for printing */ unk_op_print_tab, /* expression operators for printing */
1, /* c-style arrays */ 1, /* c-style arrays */
0, /* String lower bound */ 0, /* String lower bound */
NULL,
default_word_break_characters, default_word_break_characters,
unknown_language_arch_info, /* la_language_arch_info. */ unknown_language_arch_info, /* la_language_arch_info. */
default_print_array_index, default_print_array_index,
@ -1321,10 +1315,7 @@ language_string_char_type (const struct language_defn *la,
{ {
struct language_gdbarch *ld = gdbarch_data (gdbarch, struct language_gdbarch *ld = gdbarch_data (gdbarch,
language_gdbarch_data); language_gdbarch_data);
if (ld->arch_info[la->la_language].string_char_type != NULL) return ld->arch_info[la->la_language].string_char_type;
return ld->arch_info[la->la_language].string_char_type;
else
return (*la->string_char_type);
} }
struct type * struct type *
@ -1334,25 +1325,13 @@ language_lookup_primitive_type_by_name (const struct language_defn *la,
{ {
struct language_gdbarch *ld = gdbarch_data (gdbarch, struct language_gdbarch *ld = gdbarch_data (gdbarch,
language_gdbarch_data); language_gdbarch_data);
if (ld->arch_info[la->la_language].primitive_type_vector != NULL) struct type *const *p;
for (p = ld->arch_info[la->la_language].primitive_type_vector;
(*p) != NULL;
p++)
{ {
struct type *const *p; if (strcmp (TYPE_NAME (*p), name) == 0)
for (p = ld->arch_info[la->la_language].primitive_type_vector; return (*p);
(*p) != NULL;
p++)
{
if (strcmp (TYPE_NAME (*p), name) == 0)
return (*p);
}
}
else
{
struct type **const *p;
for (p = current_language->la_builtin_type_vector; *p != NULL; p++)
{
if (strcmp (TYPE_NAME (**p), name) == 0)
return (**p);
}
} }
return (NULL); return (NULL);
} }

View File

@ -148,13 +148,6 @@ struct language_defn
enum language la_language; enum language la_language;
/* Its builtin types. This is a vector ended by a NULL pointer. These
types can be specified by name in parsing types in expressions,
regardless of whether the program being debugged actually defines
such a type. */
struct type **const *la_builtin_type_vector;
/* Default range checking */ /* Default range checking */
enum range_check la_range_check; enum range_check la_range_check;
@ -264,9 +257,6 @@ struct language_defn
/* Index to use for extracting the first element of a string. */ /* Index to use for extracting the first element of a string. */
char string_lower_bound; char string_lower_bound;
/* Type of elements of strings. */
struct type **string_char_type;
/* The list of characters forming word boundaries. */ /* The list of characters forming word boundaries. */
char *(*la_word_break_characters) (void); char *(*la_word_break_characters) (void);

View File

@ -529,7 +529,6 @@ const struct language_defn m2_language_defn =
{ {
"modula-2", "modula-2",
language_m2, language_m2,
NULL,
range_check_on, range_check_on,
type_check_on, type_check_on,
case_sensitive_on, case_sensitive_on,
@ -554,7 +553,6 @@ const struct language_defn m2_language_defn =
m2_op_print_tab, /* expression operators for printing */ m2_op_print_tab, /* expression operators for printing */
0, /* arrays are first-class (not c-style) */ 0, /* arrays are first-class (not c-style) */
0, /* String lower bound */ 0, /* String lower bound */
NULL,
default_word_break_characters, default_word_break_characters,
m2_language_arch_info, m2_language_arch_info,
default_print_array_index, default_print_array_index,

View File

@ -639,7 +639,6 @@ static const struct op_print objc_op_print_tab[] =
const struct language_defn objc_language_defn = { const struct language_defn objc_language_defn = {
"objective-c", /* Language name */ "objective-c", /* Language name */
language_objc, language_objc,
NULL,
range_check_off, range_check_off,
type_check_off, type_check_off,
case_sensitive_on, case_sensitive_on,
@ -664,7 +663,6 @@ const struct language_defn objc_language_defn = {
objc_op_print_tab, /* Expression operators for printing */ objc_op_print_tab, /* Expression operators for printing */
1, /* C-style arrays */ 1, /* C-style arrays */
0, /* String lower bound */ 0, /* String lower bound */
NULL,
default_word_break_characters, default_word_break_characters,
c_language_arch_info, c_language_arch_info,
default_print_array_index, default_print_array_index,

View File

@ -546,7 +546,6 @@ const struct language_defn pascal_language_defn =
{ {
"pascal", /* Language name */ "pascal", /* Language name */
language_pascal, language_pascal,
NULL,
range_check_on, range_check_on,
type_check_on, type_check_on,
case_sensitive_on, case_sensitive_on,
@ -571,7 +570,6 @@ const struct language_defn pascal_language_defn =
pascal_op_print_tab, /* expression operators for printing */ pascal_op_print_tab, /* expression operators for printing */
1, /* c-style arrays */ 1, /* c-style arrays */
0, /* String lower bound */ 0, /* String lower bound */
NULL,
default_word_break_characters, default_word_break_characters,
pascal_language_arch_info, pascal_language_arch_info,
default_print_array_index, default_print_array_index,

View File

@ -238,7 +238,6 @@ const struct language_defn scm_language_defn =
{ {
"scheme", /* Language name */ "scheme", /* Language name */
language_scm, language_scm,
NULL,
range_check_off, range_check_off,
type_check_off, type_check_off,
case_sensitive_off, case_sensitive_off,
@ -263,7 +262,6 @@ const struct language_defn scm_language_defn =
NULL, /* expression operators for printing */ NULL, /* expression operators for printing */
1, /* c-style arrays */ 1, /* c-style arrays */
0, /* String lower bound */ 0, /* String lower bound */
NULL,
default_word_break_characters, default_word_break_characters,
c_language_arch_info, c_language_arch_info,
default_print_array_index, default_print_array_index,