We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 311edcf commit 9b3206fCopy full SHA for 9b3206f
lib/SILOptimizer/Transforms/SpecializeOpaqueArchetypes.cpp
@@ -23,6 +23,11 @@
23
#include "swift/SILOptimizer/PassManager/Transforms.h"
24
#include "swift/SILOptimizer/Utils/CFG.h"
25
26
+#include "llvm/Support/CommandLine.h"
27
+
28
+llvm::cl::opt<bool>
29
+ EnableOpaqueArchetypeSpecializer("enable-opaque-archetype-specializer",
30
+ llvm::cl::init(true));
31
32
using namespace swift;
33
@@ -459,6 +464,9 @@ void OpaqueSpecializerCloner::insertOpaqueToConcreteAddressCasts(
459
464
namespace {
460
465
class OpaqueArchetypeSpecializer : public SILFunctionTransform {
461
466
void run() override {
467
+ if (!EnableOpaqueArchetypeSpecializer)
468
+ return;
469
462
470
auto *context = getFunction();
463
471
472
if (!context->shouldOptimize())
0 commit comments