diff options
author | David Greene <greened@obbligato.org> | 2011-07-29 19:07:02 +0000 |
---|---|---|
committer | David Greene <greened@obbligato.org> | 2011-07-29 19:07:02 +0000 |
commit | 60c04af7879c3eda957162737783de726dd177b6 (patch) | |
tree | 6810716b6b9a1dc310a75d6c890a85f91a0d38ad /utils/TableGen/Record.h | |
parent | ca7fd3de360b266783438666054dba198ff77ba2 (diff) | |
download | llvm-60c04af7879c3eda957162737783de726dd177b6.tar.gz llvm-60c04af7879c3eda957162737783de726dd177b6.tar.bz2 llvm-60c04af7879c3eda957162737783de726dd177b6.tar.xz |
[AVX] Remove non-const Iterators
Remove all non-const iterators from Init classes. This is another
step toward constifying Inits and ultimately turning them into
FoldingSetNodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136484 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/Record.h')
-rw-r--r-- | utils/TableGen/Record.h | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/utils/TableGen/Record.h b/utils/TableGen/Record.h index 39d3668cd6..599b6dcd5c 100644 --- a/utils/TableGen/Record.h +++ b/utils/TableGen/Record.h @@ -749,15 +749,14 @@ public: class ListInit : public TypedInit { std::vector<Init*> Values; public: - typedef std::vector<Init*>::iterator iterator; typedef std::vector<Init*>::const_iterator const_iterator; explicit ListInit(std::vector<Init*> &Vs, RecTy *EltTy) : TypedInit(ListRecTy::get(EltTy)) { Values.swap(Vs); } - explicit ListInit(iterator Start, iterator End, RecTy *EltTy) - : TypedInit(ListRecTy::get(EltTy)), Values(Start, End) {} + explicit ListInit(ArrayRef<Init *> Range, RecTy *EltTy) + : TypedInit(ListRecTy::get(EltTy)), Values(Range.begin(), Range.end()) {} unsigned getSize() const { return Values.size(); } Init *getElement(unsigned i) const { @@ -784,9 +783,7 @@ public: ArrayRef<Init*> getValues() const { return Values; } - inline iterator begin() { return Values.begin(); } inline const_iterator begin() const { return Values.begin(); } - inline iterator end () { return Values.end(); } inline const_iterator end () const { return Values.end(); } inline size_t size () const { return Values.size(); } @@ -1177,22 +1174,16 @@ public: virtual std::string getAsString() const; - typedef std::vector<Init*>::iterator arg_iterator; typedef std::vector<Init*>::const_iterator const_arg_iterator; - typedef std::vector<std::string>::iterator name_iterator; typedef std::vector<std::string>::const_iterator const_name_iterator; - inline arg_iterator arg_begin() { return Args.begin(); } inline const_arg_iterator arg_begin() const { return Args.begin(); } - inline arg_iterator arg_end () { return Args.end(); } inline const_arg_iterator arg_end () const { return Args.end(); } inline size_t arg_size () const { return Args.size(); } inline bool arg_empty() const { return Args.empty(); } - inline name_iterator name_begin() { return ArgNames.begin(); } inline const_name_iterator name_begin() const { return ArgNames.begin(); } - inline name_iterator name_end () { return ArgNames.end(); } inline const_name_iterator name_end () const { return ArgNames.end(); } inline size_t name_size () const { return ArgNames.size(); } |