Skip to content

Commit 7e19c4a

Browse files
committed
Add a -sil-combine-canonicalize=false option for testing.
So I can test interesting ownership RAUW cases.
1 parent 3625a68 commit 7e19c4a

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lib/SILOptimizer/SILCombiner/SILCombine.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,12 @@ static llvm::cl::opt<bool> EnableSinkingOwnedForwardingInstToUses(
4949
llvm::cl::desc("Enable sinking of owened forwarding insts"),
5050
llvm::cl::init(true), llvm::cl::Hidden);
5151

52+
// Allow disabling general optimization for targetted unit tests.
53+
static llvm::cl::opt<bool> EnableSILCombineCanonicalize(
54+
"sil-combine-canonicalize",
55+
llvm::cl::desc("Canonicalization during sil-combine"), llvm::cl::init(true),
56+
llvm::cl::Hidden);
57+
5258
//===----------------------------------------------------------------------===//
5359
// Utility Methods
5460
//===----------------------------------------------------------------------===//
@@ -141,6 +147,9 @@ class SILCombineCanonicalize final : CanonicalizeInstruction {
141147
}
142148

143149
bool tryCanonicalize(SILInstruction *inst) {
150+
if (!EnableSILCombineCanonicalize)
151+
return false;
152+
144153
changed = false;
145154
canonicalize(inst);
146155
return changed;

0 commit comments

Comments
 (0)