File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
lib/SILOptimizer/SILCombiner Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -49,6 +49,12 @@ static llvm::cl::opt<bool> EnableSinkingOwnedForwardingInstToUses(
49
49
llvm::cl::desc (" Enable sinking of owened forwarding insts" ),
50
50
llvm::cl::init(true ), llvm::cl::Hidden);
51
51
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
+
52
58
// ===----------------------------------------------------------------------===//
53
59
// Utility Methods
54
60
// ===----------------------------------------------------------------------===//
@@ -141,6 +147,9 @@ class SILCombineCanonicalize final : CanonicalizeInstruction {
141
147
}
142
148
143
149
bool tryCanonicalize (SILInstruction *inst) {
150
+ if (!EnableSILCombineCanonicalize)
151
+ return false ;
152
+
144
153
changed = false ;
145
154
canonicalize (inst);
146
155
return changed;
You can’t perform that action at this time.
0 commit comments