[llvm] 8c6e05c - [BinaryFormat][Dwarf] Fix arity of DW_OP_over (#195216)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 30 22:18:54 PDT 2026
Author: Jonas Devlieghere
Date: 2026-05-01T05:18:49Z
New Revision: 8c6e05cfef6dd940ffd5c51a7d1f44aa576cadaf
URL: https://github.com/llvm/llvm-project/commit/8c6e05cfef6dd940ffd5c51a7d1f44aa576cadaf
DIFF: https://github.com/llvm/llvm-project/commit/8c6e05cfef6dd940ffd5c51a7d1f44aa576cadaf.diff
LOG: [BinaryFormat][Dwarf] Fix arity of DW_OP_over (#195216)
DW_OP_over duplicates the entry second from the top of the stack
("equivalent to a DW_OP_pick operation, with index 1", DWARF v5
ยง2.5.1.3), so it requires at least two stack entries to evaluate.
Added:
Modified:
llvm/include/llvm/BinaryFormat/Dwarf.def
Removed:
################################################################################
diff --git a/llvm/include/llvm/BinaryFormat/Dwarf.def b/llvm/include/llvm/BinaryFormat/Dwarf.def
index 50b83884c851a..750587a45b74b 100644
--- a/llvm/include/llvm/BinaryFormat/Dwarf.def
+++ b/llvm/include/llvm/BinaryFormat/Dwarf.def
@@ -748,7 +748,7 @@ HANDLE_DW_OP(0x10, constu, 1, 0, 2, DWARF)
HANDLE_DW_OP(0x11, consts, 1, 0, 2, DWARF)
HANDLE_DW_OP(0x12, dup, 0, 1, 2, DWARF)
HANDLE_DW_OP(0x13, drop, 0, 1, 2, DWARF)
-HANDLE_DW_OP(0x14, over, 0, 1, 2, DWARF)
+HANDLE_DW_OP(0x14, over, 0, 2, 2, DWARF)
HANDLE_DW_OP(0x15, pick, 1, -1, 2, DWARF)
HANDLE_DW_OP(0x16, swap, 0, 2, 2, DWARF)
HANDLE_DW_OP(0x17, rot, 0, 3, 2, DWARF)
More information about the llvm-commits
mailing list