aboutsummaryrefslogtreecommitdiff
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
commitcb82636715e384dc5e75f3c1a4fd436626ba8dcd (patch)
treee75f984689d6689f268f025f198b5cc1817780ff /gdb/dwarf2expr.h
parent74de6778b16fe5429d512d7250747f4d9e1ed374 (diff)
downloadgdb-cb82636715e384dc5e75f3c1a4fd436626ba8dcd.zip
gdb-cb82636715e384dc5e75f3c1a4fd436626ba8dcd.tar.gz
gdb-cb82636715e384dc5e75f3c1a4fd436626ba8dcd.tar.bz2
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 437ca39..f24f193 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. */