summaryrefslogtreecommitdiff
path: root/gdb/dwarf2expr.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2010-05-21 21:01:46 +0000
committerTom Tromey <tromey@redhat.com>2010-05-21 21:01:46 +0000
commite5bc3cd416a16fa5ee24f4a7c7f91a58f22fa4ba (patch)
tree6583f4bec7fbe909969007fb4d65a372f652d3db /gdb/dwarf2expr.h
parenta27b4b7c4ce00f22b36603bf7d0a890366416753 (diff)
downloadgdb-e5bc3cd416a16fa5ee24f4a7c7f91a58f22fa4ba.tar.gz
gdb
* dwarf2loc.c (read_pieced_value): Exit loop when result is full. <DWARF_VALUE_OPTIMIZED_OUT>: New case. * dwarf2expr.h (enum dwarf_value_location) <DWARF_VALUE_OPTIMIZED_OUT>: New constant. * dwarf2expr.c (dwarf_expr_stack_empty_p): New function. (add_piece): Handle empty piece. (execute_stack_op) <DW_OP_piece>: Handle DWARF_VALUE_OPTIMIZED_OUT. gdb/testsuite * gdb.dwarf2/pieces.exp (pieces_test_f6): New proc. Call it. * gdb.dwarf2/pieces.c (struct C): New. (f6): New function. * gdb.dwarf2/pieces.S: Replace.
Diffstat (limited to 'gdb/dwarf2expr.h')
-rw-r--r--gdb/dwarf2expr.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/gdb/dwarf2expr.h b/gdb/dwarf2expr.h
index 437ca394e2f..f24f1930ae5 100644
--- a/gdb/dwarf2expr.h
+++ b/gdb/dwarf2expr.h
@@ -38,7 +38,10 @@ enum dwarf_value_location
DWARF_VALUE_STACK,
/* The piece is a literal. */
- DWARF_VALUE_LITERAL
+ DWARF_VALUE_LITERAL,
+
+ /* The piece was optimized out. */
+ DWARF_VALUE_OPTIMIZED_OUT
};
/* The dwarf expression stack. */