aboutsummaryrefslogtreecommitdiff
path: root/gdb/ada-lang.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2020-03-30 11:50:35 -0600
committerTom Tromey <tromey@adacore.com>2020-03-30 11:54:50 -0600
commitd8af906814bd69dad694e475288401b1dee6ac3a (patch)
tree0e95af57f2a2ff0ca8fb515d6b12ff62c2d7498d /gdb/ada-lang.h
parent00386881a3d0f7ac89fcc5cc912da8cd69c04324 (diff)
downloadfsf-binutils-gdb-d8af906814bd69dad694e475288401b1dee6ac3a.zip
fsf-binutils-gdb-d8af906814bd69dad694e475288401b1dee6ac3a.tar.gz
fsf-binutils-gdb-d8af906814bd69dad694e475288401b1dee6ac3a.tar.bz2
Change ada_which_variant_applies to value API
While debugging an Ada regression, I noticed that all the callers of ada_which_variant_applies desconstruct a value, only to have it be reconstructed by this function. This patch removes this inefficiency in favor of simply passing in the value directly. Tested on x86-64 Fedora 30. gdb/ChangeLog 2020-03-30 Tom Tromey <tromey@adacore.com> * ada-valprint.c (print_variant_part): Update. * ada-lang.h (ada_which_variant_applies): Update. * ada-lang.c (ada_which_variant_applies): Remove outer_type and outer_valaddr parameters; replace with "outer" value parameter. (to_fixed_variant_branch_type): Update.
Diffstat (limited to 'gdb/ada-lang.h')
-rw-r--r--gdb/ada-lang.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/gdb/ada-lang.h b/gdb/ada-lang.h
index 1f427b0..bb9e3c3 100644
--- a/gdb/ada-lang.h
+++ b/gdb/ada-lang.h
@@ -284,8 +284,7 @@ extern struct value *ada_delta (struct type *);
extern struct value *ada_scaling_factor (struct type *);
-extern int ada_which_variant_applies (struct type *, struct type *,
- const gdb_byte *);
+extern int ada_which_variant_applies (struct type *, struct value *);
extern struct type *ada_to_fixed_type (struct type *, const gdb_byte *,
CORE_ADDR, struct value *,