diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:17:04 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:17:04 +0000 |
| commit | b915e9e0fc85ba6f398b3fab0db6a81a8913af94 (patch) | |
| tree | 98b8f811c7aff2547cab8642daf372d6c59502fb /include/llvm/Transforms/InstCombine | |
| parent | 6421cca32f69ac849537a3cff78c352195e99f1b (diff) | |
Notes
Diffstat (limited to 'include/llvm/Transforms/InstCombine')
| -rw-r--r-- | include/llvm/Transforms/InstCombine/InstCombine.h | 13 | ||||
| -rw-r--r-- | include/llvm/Transforms/InstCombine/InstCombineWorklist.h | 14 |
2 files changed, 5 insertions, 22 deletions
diff --git a/include/llvm/Transforms/InstCombine/InstCombine.h b/include/llvm/Transforms/InstCombine/InstCombine.h index d70b847c68921..6bd22dc462550 100644 --- a/include/llvm/Transforms/InstCombine/InstCombine.h +++ b/include/llvm/Transforms/InstCombine/InstCombine.h @@ -31,19 +31,10 @@ class InstCombinePass : public PassInfoMixin<InstCombinePass> { public: static StringRef name() { return "InstCombinePass"; } - // Explicitly define constructors for MSVC. - InstCombinePass(bool ExpensiveCombines = true) + explicit InstCombinePass(bool ExpensiveCombines = true) : ExpensiveCombines(ExpensiveCombines) {} - InstCombinePass(InstCombinePass &&Arg) - : Worklist(std::move(Arg.Worklist)), - ExpensiveCombines(Arg.ExpensiveCombines) {} - InstCombinePass &operator=(InstCombinePass &&RHS) { - Worklist = std::move(RHS.Worklist); - ExpensiveCombines = RHS.ExpensiveCombines; - return *this; - } - PreservedAnalyses run(Function &F, AnalysisManager<Function> &AM); + PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM); }; /// \brief The legacy pass manager's instcombine pass. diff --git a/include/llvm/Transforms/InstCombine/InstCombineWorklist.h b/include/llvm/Transforms/InstCombine/InstCombineWorklist.h index 32af035d07d4f..271e891bb45ed 100644 --- a/include/llvm/Transforms/InstCombine/InstCombineWorklist.h +++ b/include/llvm/Transforms/InstCombine/InstCombineWorklist.h @@ -28,19 +28,11 @@ class InstCombineWorklist { SmallVector<Instruction*, 256> Worklist; DenseMap<Instruction*, unsigned> WorklistMap; - void operator=(const InstCombineWorklist&RHS) = delete; - InstCombineWorklist(const InstCombineWorklist&) = delete; public: - InstCombineWorklist() {} + InstCombineWorklist() = default; - InstCombineWorklist(InstCombineWorklist &&Arg) - : Worklist(std::move(Arg.Worklist)), - WorklistMap(std::move(Arg.WorklistMap)) {} - InstCombineWorklist &operator=(InstCombineWorklist &&RHS) { - Worklist = std::move(RHS.Worklist); - WorklistMap = std::move(RHS.WorklistMap); - return *this; - } + InstCombineWorklist(InstCombineWorklist &&) = default; + InstCombineWorklist &operator=(InstCombineWorklist &&) = default; bool isEmpty() const { return Worklist.empty(); } |
