diff options
author | Oliver Stannard <oliver.stannard@arm.com> | 2014-06-19 15:52:37 +0000 |
---|---|---|
committer | Oliver Stannard <oliver.stannard@arm.com> | 2014-06-19 15:52:37 +0000 |
commit | 591f9ee07680fb678e4510c94ff65b0d0a48d224 (patch) | |
tree | b51cc79c9f4fbd0515af2407f4dace94eedd81c5 /include/llvm/ADT | |
parent | bb804ee909a0e81d39920bdc8272e624fb8da443 (diff) | |
download | llvm-591f9ee07680fb678e4510c94ff65b0d0a48d224.tar.gz llvm-591f9ee07680fb678e4510c94ff65b0d0a48d224.tar.bz2 llvm-591f9ee07680fb678e4510c94ff65b0d0a48d224.tar.xz |
Emit DWARF info for all code section in an assembly file
Currently, when using llvm as an assembler, DWARF debug information is only
generated for the .text section. This patch modifies this so that DWARF info
is emitted for all executable sections.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211273 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/ADT')
-rw-r--r-- | include/llvm/ADT/MapVector.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/llvm/ADT/MapVector.h b/include/llvm/ADT/MapVector.h index 7fd1570cbf..8f8b7ba2d7 100644 --- a/include/llvm/ADT/MapVector.h +++ b/include/llvm/ADT/MapVector.h @@ -123,6 +123,15 @@ public: Map.erase(Pos); Vector.pop_back(); } + + /// \brief Remove the element given by Iterator. + /// Returns an iterator to the element following the one which was removed, + /// which may be end(). + typename VectorType::iterator erase(typename VectorType::iterator Iterator) { + typename MapType::iterator MapIterator = Map.find(Iterator->first); + Map.erase(MapIterator); + return Vector.erase(Iterator); + } }; } |