aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Transforms/InstCombine
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2017-01-02 19:17:04 +0000
committerDimitry Andric <dim@FreeBSD.org>2017-01-02 19:17:04 +0000
commitb915e9e0fc85ba6f398b3fab0db6a81a8913af94 (patch)
tree98b8f811c7aff2547cab8642daf372d6c59502fb /include/llvm/Transforms/InstCombine
parent6421cca32f69ac849537a3cff78c352195e99f1b (diff)
Notes
Diffstat (limited to 'include/llvm/Transforms/InstCombine')
-rw-r--r--include/llvm/Transforms/InstCombine/InstCombine.h13
-rw-r--r--include/llvm/Transforms/InstCombine/InstCombineWorklist.h14
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(); }