#define ART_COMPILER_DEBUG_ELF_DEBUG_LINE_WRITER_H_
#include <vector>
-#include <unordered_set>
#include "compiled_method.h"
#include "debug/dwarf/debug_line_opcode_writer.h"
case kX86_64:
break;
}
- std::unordered_set<uint64_t> seen_addresses(compilation_unit.methods.size());
dwarf::DebugLineOpCodeWriter<> opcodes(is64bit, code_factor_bits_);
for (const MethodDebugInfo* mi : compilation_unit.methods) {
// Ignore function if we have already generated line table for the same address.
// It would confuse the debugger and the DWARF specification forbids it.
- // We allow the line table for method to be replicated in different compilation unit.
- // This ensures that each compilation unit contains line table for all its methods.
- if (!seen_addresses.insert(mi->low_pc).second) {
+ if (mi->deduped) {
continue;
}