[llvm] r232453 - [Object][ELF] ELFEntityIterator : Add operators for random access
Shankar Easwaran
shankare at codeaurora.org
Mon Mar 16 19:12:36 PDT 2015
Author: shankare
Date: Mon Mar 16 21:12:35 2015
New Revision: 232453
URL: http://llvm.org/viewvc/llvm-project?rev=232453&view=rev
Log:
[Object][ELF] ELFEntityIterator : Add operators for random access
Add operators add/subtract for random access. This is essentially used by
lld.
Modified:
llvm/trunk/include/llvm/Object/ELF.h
Modified: llvm/trunk/include/llvm/Object/ELF.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Object/ELF.h?rev=232453&r1=232452&r2=232453&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Object/ELF.h (original)
+++ llvm/trunk/include/llvm/Object/ELF.h Mon Mar 16 21:12:35 2015
@@ -94,6 +94,18 @@ public:
return *this;
}
+ ELFEntityIterator &operator+(difference_type n) {
+ assert(Current && "Attempted to increment an invalid iterator!");
+ Current += n;
+ return *this;
+ }
+
+ ELFEntityIterator &operator-(difference_type n) {
+ assert(Current && "Attempted to subtract an invalid iterator!");
+ Current -= n;
+ return *this;
+ }
+
ELFEntityIterator operator ++(int) {
ELFEntityIterator Tmp = *this;
++*this;
More information about the llvm-commits
mailing list