From e6bc7d1f0d765d1e67a1c5d6c7a4f36677810c8e Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Sun, 6 Dec 2015 05:08:07 +0000 Subject: [PATCH] Use make_range to reduce mentions of iterator type. NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254872 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Analysis/LazyCallGraph.h | 5 +-- include/llvm/Analysis/LoopInfo.h | 2 +- include/llvm/CodeGen/MachineBasicBlock.h | 12 +++--- include/llvm/CodeGen/MachineInstr.h | 38 ++++++++--------- include/llvm/CodeGen/MachineRegisterInfo.h | 42 +++++++------------ include/llvm/CodeGen/SelectionDAG.h | 5 +-- include/llvm/CodeGen/SelectionDAGNodes.h | 8 ++-- include/llvm/IR/CallSite.h | 4 +- include/llvm/IR/DebugInfo.h | 10 ++--- include/llvm/IR/Function.h | 4 +- include/llvm/IR/InstrTypes.h | 6 +-- include/llvm/IR/Instructions.h | 28 ++++++------- include/llvm/IR/Metadata.h | 4 +- include/llvm/IR/Module.h | 18 ++++---- include/llvm/IR/Statepoint.h | 9 ++-- include/llvm/IR/User.h | 2 +- include/llvm/IR/Value.h | 8 ++-- include/llvm/Object/Archive.h | 5 +-- include/llvm/Object/ObjectFile.h | 3 +- include/llvm/Support/Registry.h | 2 +- lib/ExecutionEngine/MCJIT/MCJIT.h | 2 +- lib/Object/MachOObjectFile.cpp | 12 ++---- .../MCTargetDesc/HexagonMCInstrInfo.cpp | 3 +- utils/TableGen/CodeGenSchedule.h | 10 ++--- utils/TableGen/CodeGenTarget.h | 2 +- 25 files changed, 105 insertions(+), 139 deletions(-) diff --git a/include/llvm/Analysis/LazyCallGraph.h b/include/llvm/Analysis/LazyCallGraph.h index 7cbc40f768e..270a32621be 100644 --- a/include/llvm/Analysis/LazyCallGraph.h +++ b/include/llvm/Analysis/LazyCallGraph.h @@ -235,7 +235,7 @@ public: parent_iterator parent_end() const { return ParentSCCs.end(); } iterator_range parents() const { - return iterator_range(parent_begin(), parent_end()); + return make_range(parent_begin(), parent_end()); } /// \brief Test if this SCC is a parent of \a C. @@ -410,8 +410,7 @@ public: } iterator_range postorder_sccs() { - return iterator_range(postorder_scc_begin(), - postorder_scc_end()); + return make_range(postorder_scc_begin(), postorder_scc_end()); } /// \brief Lookup a function in the graph which has already been scanned and diff --git a/include/llvm/Analysis/LoopInfo.h b/include/llvm/Analysis/LoopInfo.h index ac0a4b02f44..9196250233c 100644 --- a/include/llvm/Analysis/LoopInfo.h +++ b/include/llvm/Analysis/LoopInfo.h @@ -141,7 +141,7 @@ public: block_iterator block_begin() const { return Blocks.begin(); } block_iterator block_end() const { return Blocks.end(); } inline iterator_range blocks() const { - return iterator_range(block_begin(), block_end()); + return make_range(block_begin(), block_end()); } /// getNumBlocks - Get the number of blocks in this loop in constant time. diff --git a/include/llvm/CodeGen/MachineBasicBlock.h b/include/llvm/CodeGen/MachineBasicBlock.h index ac87f4f901f..57bd24ddddf 100644 --- a/include/llvm/CodeGen/MachineBasicBlock.h +++ b/include/llvm/CodeGen/MachineBasicBlock.h @@ -272,10 +272,10 @@ public: } inline iterator_range terminators() { - return iterator_range(getFirstTerminator(), end()); + return make_range(getFirstTerminator(), end()); } inline iterator_range terminators() const { - return iterator_range(getFirstTerminator(), end()); + return make_range(getFirstTerminator(), end()); } // Machine-CFG iterators @@ -325,16 +325,16 @@ public: bool succ_empty() const { return Successors.empty(); } inline iterator_range predecessors() { - return iterator_range(pred_begin(), pred_end()); + return make_range(pred_begin(), pred_end()); } inline iterator_range predecessors() const { - return iterator_range(pred_begin(), pred_end()); + return make_range(pred_begin(), pred_end()); } inline iterator_range successors() { - return iterator_range(succ_begin(), succ_end()); + return make_range(succ_begin(), succ_end()); } inline iterator_range successors() const { - return iterator_range(succ_begin(), succ_end()); + return make_range(succ_begin(), succ_end()); } // LiveIn management methods. diff --git a/include/llvm/CodeGen/MachineInstr.h b/include/llvm/CodeGen/MachineInstr.h index 607e2781960..07b1133b2a4 100644 --- a/include/llvm/CodeGen/MachineInstr.h +++ b/include/llvm/CodeGen/MachineInstr.h @@ -296,48 +296,46 @@ public: const_mop_iterator operands_end() const { return Operands + NumOperands; } iterator_range operands() { - return iterator_range(operands_begin(), operands_end()); + return make_range(operands_begin(), operands_end()); } iterator_range operands() const { - return iterator_range(operands_begin(), operands_end()); + return make_range(operands_begin(), operands_end()); } iterator_range explicit_operands() { - return iterator_range( - operands_begin(), operands_begin() + getNumExplicitOperands()); + return make_range(operands_begin(), + operands_begin() + getNumExplicitOperands()); } iterator_range explicit_operands() const { - return iterator_range( - operands_begin(), operands_begin() + getNumExplicitOperands()); + return make_range(operands_begin(), + operands_begin() + getNumExplicitOperands()); } iterator_range implicit_operands() { - return iterator_range(explicit_operands().end(), - operands_end()); + return make_range(explicit_operands().end(), operands_end()); } iterator_range implicit_operands() const { - return iterator_range(explicit_operands().end(), - operands_end()); + return make_range(explicit_operands().end(), operands_end()); } /// Returns a range over all explicit operands that are register definitions. /// Implicit definition are not included! iterator_range defs() { - return iterator_range( - operands_begin(), operands_begin() + getDesc().getNumDefs()); + return make_range(operands_begin(), + operands_begin() + getDesc().getNumDefs()); } /// \copydoc defs() iterator_range defs() const { - return iterator_range( - operands_begin(), operands_begin() + getDesc().getNumDefs()); + return make_range(operands_begin(), + operands_begin() + getDesc().getNumDefs()); } /// Returns a range that includes all operands that are register uses. /// This may include unrelated operands which are not register uses. iterator_range uses() { - return iterator_range( - operands_begin() + getDesc().getNumDefs(), operands_end()); + return make_range(operands_begin() + getDesc().getNumDefs(), + operands_end()); } /// \copydoc uses() iterator_range uses() const { - return iterator_range( - operands_begin() + getDesc().getNumDefs(), operands_end()); + return make_range(operands_begin() + getDesc().getNumDefs(), + operands_end()); } /// Returns the number of the operand iterator \p I points to. @@ -351,10 +349,10 @@ public: bool memoperands_empty() const { return NumMemRefs == 0; } iterator_range memoperands() { - return iterator_range(memoperands_begin(), memoperands_end()); + return make_range(memoperands_begin(), memoperands_end()); } iterator_range memoperands() const { - return iterator_range(memoperands_begin(), memoperands_end()); + return make_range(memoperands_begin(), memoperands_end()); } /// Return true if this instruction has exactly one MachineMemOperand. diff --git a/include/llvm/CodeGen/MachineRegisterInfo.h b/include/llvm/CodeGen/MachineRegisterInfo.h index 0a1f6200632..04191bc1b74 100644 --- a/include/llvm/CodeGen/MachineRegisterInfo.h +++ b/include/llvm/CodeGen/MachineRegisterInfo.h @@ -234,7 +234,7 @@ public: static reg_iterator reg_end() { return reg_iterator(nullptr); } inline iterator_range reg_operands(unsigned Reg) const { - return iterator_range(reg_begin(Reg), reg_end()); + return make_range(reg_begin(Reg), reg_end()); } /// reg_instr_iterator/reg_instr_begin/reg_instr_end - Walk all defs and uses @@ -250,8 +250,7 @@ public: inline iterator_range reg_instructions(unsigned Reg) const { - return iterator_range(reg_instr_begin(Reg), - reg_instr_end()); + return make_range(reg_instr_begin(Reg), reg_instr_end()); } /// reg_bundle_iterator/reg_bundle_begin/reg_bundle_end - Walk all defs and uses @@ -266,8 +265,7 @@ public: } inline iterator_range reg_bundles(unsigned Reg) const { - return iterator_range(reg_bundle_begin(Reg), - reg_bundle_end()); + return make_range(reg_bundle_begin(Reg), reg_bundle_end()); } /// reg_empty - Return true if there are no instructions using or defining the @@ -287,8 +285,7 @@ public: inline iterator_range reg_nodbg_operands(unsigned Reg) const { - return iterator_range(reg_nodbg_begin(Reg), - reg_nodbg_end()); + return make_range(reg_nodbg_begin(Reg), reg_nodbg_end()); } /// reg_instr_nodbg_iterator/reg_instr_nodbg_begin/reg_instr_nodbg_end - Walk @@ -305,8 +302,7 @@ public: inline iterator_range reg_nodbg_instructions(unsigned Reg) const { - return iterator_range(reg_instr_nodbg_begin(Reg), - reg_instr_nodbg_end()); + return make_range(reg_instr_nodbg_begin(Reg), reg_instr_nodbg_end()); } /// reg_bundle_nodbg_iterator/reg_bundle_nodbg_begin/reg_bundle_nodbg_end - Walk @@ -323,8 +319,7 @@ public: inline iterator_range reg_nodbg_bundles(unsigned Reg) const { - return iterator_range(reg_bundle_nodbg_begin(Reg), - reg_bundle_nodbg_end()); + return make_range(reg_bundle_nodbg_begin(Reg), reg_bundle_nodbg_end()); } /// reg_nodbg_empty - Return true if the only instructions using or defining @@ -342,7 +337,7 @@ public: static def_iterator def_end() { return def_iterator(nullptr); } inline iterator_range def_operands(unsigned Reg) const { - return iterator_range(def_begin(Reg), def_end()); + return make_range(def_begin(Reg), def_end()); } /// def_instr_iterator/def_instr_begin/def_instr_end - Walk all defs of the @@ -358,8 +353,7 @@ public: inline iterator_range def_instructions(unsigned Reg) const { - return iterator_range(def_instr_begin(Reg), - def_instr_end()); + return make_range(def_instr_begin(Reg), def_instr_end()); } /// def_bundle_iterator/def_bundle_begin/def_bundle_end - Walk all defs of the @@ -374,8 +368,7 @@ public: } inline iterator_range def_bundles(unsigned Reg) const { - return iterator_range(def_bundle_begin(Reg), - def_bundle_end()); + return make_range(def_bundle_begin(Reg), def_bundle_end()); } /// def_empty - Return true if there are no instructions defining the @@ -400,7 +393,7 @@ public: static use_iterator use_end() { return use_iterator(nullptr); } inline iterator_range use_operands(unsigned Reg) const { - return iterator_range(use_begin(Reg), use_end()); + return make_range(use_begin(Reg), use_end()); } /// use_instr_iterator/use_instr_begin/use_instr_end - Walk all uses of the @@ -416,8 +409,7 @@ public: inline iterator_range use_instructions(unsigned Reg) const { - return iterator_range(use_instr_begin(Reg), - use_instr_end()); + return make_range(use_instr_begin(Reg), use_instr_end()); } /// use_bundle_iterator/use_bundle_begin/use_bundle_end - Walk all uses of the @@ -432,8 +424,7 @@ public: } inline iterator_range use_bundles(unsigned Reg) const { - return iterator_range(use_bundle_begin(Reg), - use_bundle_end()); + return make_range(use_bundle_begin(Reg), use_bundle_end()); } /// use_empty - Return true if there are no instructions using the specified @@ -462,8 +453,7 @@ public: inline iterator_range use_nodbg_operands(unsigned Reg) const { - return iterator_range(use_nodbg_begin(Reg), - use_nodbg_end()); + return make_range(use_nodbg_begin(Reg), use_nodbg_end()); } /// use_instr_nodbg_iterator/use_instr_nodbg_begin/use_instr_nodbg_end - Walk @@ -480,8 +470,7 @@ public: inline iterator_range use_nodbg_instructions(unsigned Reg) const { - return iterator_range(use_instr_nodbg_begin(Reg), - use_instr_nodbg_end()); + return make_range(use_instr_nodbg_begin(Reg), use_instr_nodbg_end()); } /// use_bundle_nodbg_iterator/use_bundle_nodbg_begin/use_bundle_nodbg_end - Walk @@ -498,8 +487,7 @@ public: inline iterator_range use_nodbg_bundles(unsigned Reg) const { - return iterator_range(use_bundle_nodbg_begin(Reg), - use_bundle_nodbg_end()); + return make_range(use_bundle_nodbg_begin(Reg), use_bundle_nodbg_end()); } /// use_nodbg_empty - Return true if there are no non-Debug instructions diff --git a/include/llvm/CodeGen/SelectionDAG.h b/include/llvm/CodeGen/SelectionDAG.h index 83464a6c978..a21e9ae881a 100644 --- a/include/llvm/CodeGen/SelectionDAG.h +++ b/include/llvm/CodeGen/SelectionDAG.h @@ -326,11 +326,10 @@ public: } iterator_range allnodes() { - return iterator_range(allnodes_begin(), allnodes_end()); + return make_range(allnodes_begin(), allnodes_end()); } iterator_range allnodes() const { - return iterator_range(allnodes_begin(), - allnodes_end()); + return make_range(allnodes_begin(), allnodes_end()); } /// Return the root tag of the SelectionDAG. diff --git a/include/llvm/CodeGen/SelectionDAGNodes.h b/include/llvm/CodeGen/SelectionDAGNodes.h index e8f63b2d928..548549ab135 100644 --- a/include/llvm/CodeGen/SelectionDAGNodes.h +++ b/include/llvm/CodeGen/SelectionDAGNodes.h @@ -576,10 +576,10 @@ public: static use_iterator use_end() { return use_iterator(nullptr); } inline iterator_range uses() { - return iterator_range(use_begin(), use_end()); + return make_range(use_begin(), use_end()); } inline iterator_range uses() const { - return iterator_range(use_begin(), use_end()); + return make_range(use_begin(), use_end()); } /// Return true if there are exactly NUSES uses of the indicated value. @@ -651,8 +651,8 @@ public: }; iterator_range op_values() const { - return iterator_range(value_op_iterator(op_begin()), - value_op_iterator(op_end())); + return make_range(value_op_iterator(op_begin()), + value_op_iterator(op_end())); } SDVTList getVTList() const { diff --git a/include/llvm/IR/CallSite.h b/include/llvm/IR/CallSite.h index c87f1293330..8556dda163b 100644 --- a/include/llvm/IR/CallSite.h +++ b/include/llvm/IR/CallSite.h @@ -158,7 +158,7 @@ public: IterTy arg_end() const { return (*this)->op_end() - getArgumentEndOffset(); } iterator_range args() const { - return iterator_range(arg_begin(), arg_end()); + return make_range(arg_begin(), arg_end()); } bool arg_empty() const { return arg_end() == arg_begin(); } unsigned arg_size() const { return unsigned(arg_end() - arg_begin()); } @@ -182,7 +182,7 @@ public: return (*this)->op_end() - (isCall() ? 1 : 3); } iterator_range data_ops() const { - return iterator_range(data_operands_begin(), data_operands_end()); + return make_range(data_operands_begin(), data_operands_end()); } bool data_operands_empty() const { return data_operands_end() == data_operands_begin(); diff --git a/include/llvm/IR/DebugInfo.h b/include/llvm/IR/DebugInfo.h index 59cabd326d2..4caceacbb58 100644 --- a/include/llvm/IR/DebugInfo.h +++ b/include/llvm/IR/DebugInfo.h @@ -105,23 +105,23 @@ public: typedef SmallVectorImpl::const_iterator scope_iterator; iterator_range compile_units() const { - return iterator_range(CUs.begin(), CUs.end()); + return make_range(CUs.begin(), CUs.end()); } iterator_range subprograms() const { - return iterator_range(SPs.begin(), SPs.end()); + return make_range(SPs.begin(), SPs.end()); } iterator_range global_variables() const { - return iterator_range(GVs.begin(), GVs.end()); + return make_range(GVs.begin(), GVs.end()); } iterator_range types() const { - return iterator_range(TYs.begin(), TYs.end()); + return make_range(TYs.begin(), TYs.end()); } iterator_range scopes() const { - return iterator_range(Scopes.begin(), Scopes.end()); + return make_range(Scopes.begin(), Scopes.end()); } unsigned compile_unit_count() const { return CUs.size(); } diff --git a/include/llvm/IR/Function.h b/include/llvm/IR/Function.h index 71822a462da..a55ff5cb6e2 100644 --- a/include/llvm/IR/Function.h +++ b/include/llvm/IR/Function.h @@ -493,11 +493,11 @@ public: } iterator_range args() { - return iterator_range(arg_begin(), arg_end()); + return make_range(arg_begin(), arg_end()); } iterator_range args() const { - return iterator_range(arg_begin(), arg_end()); + return make_range(arg_begin(), arg_end()); } /// @} diff --git a/include/llvm/IR/InstrTypes.h b/include/llvm/IR/InstrTypes.h index 58bc7c1ee10..157cb27cefb 100644 --- a/include/llvm/IR/InstrTypes.h +++ b/include/llvm/IR/InstrTypes.h @@ -1479,14 +1479,12 @@ protected: /// \brief Return the range [\p bundle_op_info_begin, \p bundle_op_info_end). iterator_range bundle_op_infos() { - return iterator_range(bundle_op_info_begin(), - bundle_op_info_end()); + return make_range(bundle_op_info_begin(), bundle_op_info_end()); } /// \brief Return the range [\p bundle_op_info_begin, \p bundle_op_info_end). iterator_range bundle_op_infos() const { - return iterator_range(bundle_op_info_begin(), - bundle_op_info_end()); + return make_range(bundle_op_info_begin(), bundle_op_info_end()); } /// \brief Populate the BundleOpInfo instances and the Use& vector from \p diff --git a/include/llvm/IR/Instructions.h b/include/llvm/IR/Instructions.h index 5119749ba73..ae06a5f641a 100644 --- a/include/llvm/IR/Instructions.h +++ b/include/llvm/IR/Instructions.h @@ -1547,14 +1547,12 @@ public: iterator_range arg_operands() { // The last operand in the op list is the callee - it's not one of the args // so we don't want to iterate over it. - return iterator_range( - op_begin(), op_end() - getNumTotalBundleOperands() - 1); + return make_range(op_begin(), op_end() - getNumTotalBundleOperands() - 1); } /// arg_operands - iteration adapter for range-for loops. iterator_range arg_operands() const { - return iterator_range( - op_begin(), op_end() - getNumTotalBundleOperands() - 1); + return make_range(op_begin(), op_end() - getNumTotalBundleOperands() - 1); } /// \brief Wrappers for getting the \c Use of a call argument. @@ -2213,7 +2211,7 @@ public: inline idx_iterator idx_begin() const { return Indices.begin(); } inline idx_iterator idx_end() const { return Indices.end(); } inline iterator_range indices() const { - return iterator_range(idx_begin(), idx_end()); + return make_range(idx_begin(), idx_end()); } Value *getAggregateOperand() { @@ -2330,7 +2328,7 @@ public: inline idx_iterator idx_begin() const { return Indices.begin(); } inline idx_iterator idx_end() const { return Indices.end(); } inline iterator_range indices() const { - return iterator_range(idx_begin(), idx_end()); + return make_range(idx_begin(), idx_end()); } Value *getAggregateOperand() { @@ -3105,12 +3103,12 @@ public: /// cases - iteration adapter for range-for loops. iterator_range cases() { - return iterator_range(case_begin(), case_end()); + return make_range(case_begin(), case_end()); } /// cases - iteration adapter for range-for loops. iterator_range cases() const { - return iterator_range(case_begin(), case_end()); + return make_range(case_begin(), case_end()); } /// Returns an iterator that points to the default case. @@ -3454,14 +3452,12 @@ public: /// arg_operands - iteration adapter for range-for loops. iterator_range arg_operands() { - return iterator_range( - op_begin(), op_end() - getNumTotalBundleOperands() - 3); + return make_range(op_begin(), op_end() - getNumTotalBundleOperands() - 3); } /// arg_operands - iteration adapter for range-for loops. iterator_range arg_operands() const { - return iterator_range( - op_begin(), op_end() - getNumTotalBundleOperands() - 3); + return make_range(op_begin(), op_end() - getNumTotalBundleOperands() - 3); } /// \brief Wrappers for getting the \c Use of a invoke argument. @@ -3915,12 +3911,12 @@ public: /// arg_operands - iteration adapter for range-for loops. iterator_range arg_operands() { - return iterator_range(op_begin(), op_end() - 2); + return make_range(op_begin(), op_end() - 2); } /// arg_operands - iteration adapter for range-for loops. iterator_range arg_operands() const { - return iterator_range(op_begin(), op_end() - 2); + return make_range(op_begin(), op_end() - 2); } /// \brief Wrappers for getting the \c Use of a catchpad argument. @@ -4039,12 +4035,12 @@ public: /// arg_operands - iteration adapter for range-for loops. iterator_range arg_operands() { - return iterator_range(op_begin(), arg_end()); + return make_range(op_begin(), arg_end()); } /// arg_operands - iteration adapter for range-for loops. iterator_range arg_operands() const { - return iterator_range(op_begin(), arg_end()); + return make_range(op_begin(), arg_end()); } /// \brief Wrappers for getting the \c Use of a terminatepad argument. diff --git a/include/llvm/IR/Metadata.h b/include/llvm/IR/Metadata.h index 8805cec1471..276fa7d1188 100644 --- a/include/llvm/IR/Metadata.h +++ b/include/llvm/IR/Metadata.h @@ -1210,10 +1210,10 @@ public: const_op_iterator op_end() const { return const_op_iterator(this, getNumOperands()); } inline iterator_range operands() { - return iterator_range(op_begin(), op_end()); + return make_range(op_begin(), op_end()); } inline iterator_range operands() const { - return iterator_range(op_begin(), op_end()); + return make_range(op_begin(), op_end()); } }; diff --git a/include/llvm/IR/Module.h b/include/llvm/IR/Module.h index 6cf75e747e0..2378b6d83d8 100644 --- a/include/llvm/IR/Module.h +++ b/include/llvm/IR/Module.h @@ -515,10 +515,10 @@ public: bool global_empty() const { return GlobalList.empty(); } iterator_range globals() { - return iterator_range(global_begin(), global_end()); + return make_range(global_begin(), global_end()); } iterator_range globals() const { - return iterator_range(global_begin(), global_end()); + return make_range(global_begin(), global_end()); } /// @} @@ -537,10 +537,10 @@ public: bool empty() const { return FunctionList.empty(); } iterator_range functions() { - return iterator_range(begin(), end()); + return make_range(begin(), end()); } iterator_range functions() const { - return iterator_range(begin(), end()); + return make_range(begin(), end()); } /// @} @@ -555,10 +555,10 @@ public: bool alias_empty() const { return AliasList.empty(); } iterator_range aliases() { - return iterator_range(alias_begin(), alias_end()); + return make_range(alias_begin(), alias_end()); } iterator_range aliases() const { - return iterator_range(alias_begin(), alias_end()); + return make_range(alias_begin(), alias_end()); } /// @} @@ -579,12 +579,10 @@ public: bool named_metadata_empty() const { return NamedMDList.empty(); } iterator_range named_metadata() { - return iterator_range(named_metadata_begin(), - named_metadata_end()); + return make_range(named_metadata_begin(), named_metadata_end()); } iterator_range named_metadata() const { - return iterator_range(named_metadata_begin(), - named_metadata_end()); + return make_range(named_metadata_begin(), named_metadata_end()); } /// Destroy ConstantArrays in LLVMContext if they are not used. diff --git a/include/llvm/IR/Statepoint.h b/include/llvm/IR/Statepoint.h index efe58e3e5a1..21b98a97a83 100644 --- a/include/llvm/IR/Statepoint.h +++ b/include/llvm/IR/Statepoint.h @@ -173,7 +173,7 @@ public: /// range adapter for call arguments iterator_range call_args() const { - return iterator_range(arg_begin(), arg_end()); + return make_range(arg_begin(), arg_end()); } /// \brief Return true if the call or the callee has the given attribute. @@ -201,8 +201,7 @@ public: /// range adapter for GC transition arguments iterator_range gc_transition_args() const { - return iterator_range(gc_transition_args_begin(), - gc_transition_args_end()); + return make_range(gc_transition_args_begin(), gc_transition_args_end()); } /// Number of additional arguments excluding those intended @@ -225,7 +224,7 @@ public: /// range adapter for vm state arguments iterator_range vm_state_args() const { - return iterator_range(vm_state_begin(), vm_state_end()); + return make_range(vm_state_begin(), vm_state_end()); } typename CallSiteTy::arg_iterator gc_args_begin() const { @@ -241,7 +240,7 @@ public: /// range adapter for gc arguments iterator_range gc_args() const { - return iterator_range(gc_args_begin(), gc_args_end()); + return make_range(gc_args_begin(), gc_args_end()); } /// Get list of all gc reloactes linked to this statepoint diff --git a/include/llvm/IR/User.h b/include/llvm/IR/User.h index 78a3b43c86d..639dc5c01c8 100644 --- a/include/llvm/IR/User.h +++ b/include/llvm/IR/User.h @@ -233,7 +233,7 @@ public: return value_op_iterator(op_end()); } iterator_range operand_values() { - return iterator_range(value_op_begin(), value_op_end()); + return make_range(value_op_begin(), value_op_end()); } /// \brief Drop all references to operands. diff --git a/include/llvm/IR/Value.h b/include/llvm/IR/Value.h index 9a87a717886..7f11ba3d1f6 100644 --- a/include/llvm/IR/Value.h +++ b/include/llvm/IR/Value.h @@ -283,10 +283,10 @@ public: use_iterator use_end() { return use_iterator(); } const_use_iterator use_end() const { return const_use_iterator(); } iterator_range uses() { - return iterator_range(use_begin(), use_end()); + return make_range(use_begin(), use_end()); } iterator_range uses() const { - return iterator_range(use_begin(), use_end()); + return make_range(use_begin(), use_end()); } bool user_empty() const { return UseList == nullptr; } @@ -300,10 +300,10 @@ public: User *user_back() { return *user_begin(); } const User *user_back() const { return *user_begin(); } iterator_range users() { - return iterator_range(user_begin(), user_end()); + return make_range(user_begin(), user_end()); } iterator_range users() const { - return iterator_range(user_begin(), user_end()); + return make_range(user_begin(), user_end()); } /// \brief Return true if there is exactly one user of this value. diff --git a/include/llvm/Object/Archive.h b/include/llvm/Object/Archive.h index a68f200ce3f..8dd042a2533 100644 --- a/include/llvm/Object/Archive.h +++ b/include/llvm/Object/Archive.h @@ -191,14 +191,13 @@ public: child_iterator child_begin(bool SkipInternal = true) const; child_iterator child_end() const; iterator_range children(bool SkipInternal = true) const { - return iterator_range(child_begin(SkipInternal), - child_end()); + return make_range(child_begin(SkipInternal), child_end()); } symbol_iterator symbol_begin() const; symbol_iterator symbol_end() const; iterator_range symbols() const { - return iterator_range(symbol_begin(), symbol_end()); + return make_range(symbol_begin(), symbol_end()); } // Cast methods. diff --git a/include/llvm/Object/ObjectFile.h b/include/llvm/Object/ObjectFile.h index 08131908e06..ce0c891ee0c 100644 --- a/include/llvm/Object/ObjectFile.h +++ b/include/llvm/Object/ObjectFile.h @@ -100,8 +100,7 @@ public: relocation_iterator relocation_begin() const; relocation_iterator relocation_end() const; iterator_range relocations() const { - return iterator_range(relocation_begin(), - relocation_end()); + return make_range(relocation_begin(), relocation_end()); } section_iterator getRelocatedSection() const; diff --git a/include/llvm/Support/Registry.h b/include/llvm/Support/Registry.h index 2cb8f3c719f..bbea97b289a 100644 --- a/include/llvm/Support/Registry.h +++ b/include/llvm/Support/Registry.h @@ -119,7 +119,7 @@ namespace llvm { static iterator end() { return iterator(nullptr); } static iterator_range entries() { - return iterator_range(begin(), end()); + return make_range(begin(), end()); } /// Abstract base class for registry listeners, which are informed when new diff --git a/lib/ExecutionEngine/MCJIT/MCJIT.h b/lib/ExecutionEngine/MCJIT/MCJIT.h index f27aa39f2d5..3c9d2fd5033 100644 --- a/lib/ExecutionEngine/MCJIT/MCJIT.h +++ b/lib/ExecutionEngine/MCJIT/MCJIT.h @@ -86,7 +86,7 @@ class MCJIT : public ExecutionEngine { ModulePtrSet::iterator begin_added() { return AddedModules.begin(); } ModulePtrSet::iterator end_added() { return AddedModules.end(); } iterator_range added() { - return iterator_range(begin_added(), end_added()); + return make_range(begin_added(), end_added()); } ModulePtrSet::iterator begin_loaded() { return LoadedModules.begin(); } diff --git a/lib/Object/MachOObjectFile.cpp b/lib/Object/MachOObjectFile.cpp index e34c86542ab..d1f79b225ee 100644 --- a/lib/Object/MachOObjectFile.cpp +++ b/lib/Object/MachOObjectFile.cpp @@ -1403,8 +1403,7 @@ MachOObjectFile::exports(ArrayRef Trie) { ExportEntry Finish(Trie); Finish.moveToEnd(); - return iterator_range(export_iterator(Start), - export_iterator(Finish)); + return make_range(export_iterator(Start), export_iterator(Finish)); } iterator_range MachOObjectFile::exports() const { @@ -1574,8 +1573,7 @@ MachOObjectFile::rebaseTable(ArrayRef Opcodes, bool is64) { MachORebaseEntry Finish(Opcodes, is64); Finish.moveToEnd(); - return iterator_range(rebase_iterator(Start), - rebase_iterator(Finish)); + return make_range(rebase_iterator(Start), rebase_iterator(Finish)); } iterator_range MachOObjectFile::rebaseTable() const { @@ -1826,8 +1824,7 @@ MachOObjectFile::bindTable(ArrayRef Opcodes, bool is64, MachOBindEntry Finish(Opcodes, is64, BKind); Finish.moveToEnd(); - return iterator_range(bind_iterator(Start), - bind_iterator(Finish)); + return make_range(bind_iterator(Start), bind_iterator(Finish)); } iterator_range MachOObjectFile::bindTable() const { @@ -1857,8 +1854,7 @@ MachOObjectFile::end_load_commands() const { iterator_range MachOObjectFile::load_commands() const { - return iterator_range(begin_load_commands(), - end_load_commands()); + return make_range(begin_load_commands(), end_load_commands()); } StringRef diff --git a/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp b/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp index 7adc0ba51da..e6842076db2 100644 --- a/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp +++ b/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp @@ -45,8 +45,7 @@ void HexagonMCInstrInfo::addConstExtender(MCContext &Context, iterator_range HexagonMCInstrInfo::bundleInstructions(MCInst const &MCI) { assert(isBundle(MCI)); - return iterator_range( - MCI.begin() + bundleInstructionsOffset, MCI.end()); + return make_range(MCI.begin() + bundleInstructionsOffset, MCI.end()); } size_t HexagonMCInstrInfo::bundleSize(MCInst const &MCI) { diff --git a/utils/TableGen/CodeGenSchedule.h b/utils/TableGen/CodeGenSchedule.h index 6c34f51900c..f5c50c992a9 100644 --- a/utils/TableGen/CodeGenSchedule.h +++ b/utils/TableGen/CodeGenSchedule.h @@ -257,18 +257,16 @@ public: class_iterator classes_end() { return SchedClasses.end(); } const_class_iterator classes_end() const { return SchedClasses.end(); } iterator_range classes() { - return iterator_range(classes_begin(), classes_end()); + return make_range(classes_begin(), classes_end()); } iterator_range classes() const { - return iterator_range(classes_begin(), classes_end()); + return make_range(classes_begin(), classes_end()); } iterator_range explicit_classes() { - return iterator_range( - classes_begin(), classes_begin() + NumInstrSchedClasses); + return make_range(classes_begin(), classes_begin() + NumInstrSchedClasses); } iterator_range explicit_classes() const { - return iterator_range( - classes_begin(), classes_begin() + NumInstrSchedClasses); + return make_range(classes_begin(), classes_begin() + NumInstrSchedClasses); } Record *getModelOrItinDef(Record *ProcDef) const { diff --git a/utils/TableGen/CodeGenTarget.h b/utils/TableGen/CodeGenTarget.h index 24b38514260..cf4a0bbe5bd 100644 --- a/utils/TableGen/CodeGenTarget.h +++ b/utils/TableGen/CodeGenTarget.h @@ -173,7 +173,7 @@ public: inst_iterator inst_begin() const{return getInstructionsByEnumValue().begin();} inst_iterator inst_end() const { return getInstructionsByEnumValue().end(); } iterator_range instructions() const { - return iterator_range(inst_begin(), inst_end()); + return make_range(inst_begin(), inst_end()); } -- 2.34.1