mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Swift SIL: add some APIs
* `Options.assertConfiguration` * `Argument.isIndirectResult` * in `Function`: `selfArgument`, `isTransparent`, `performanceConstraints` and `inlineStrategy` * `BuiltinInst.substitutionMap` * `SubstitutionMap.replacementTypes` * `Type.canBeClass`
This commit is contained in:
@@ -431,6 +431,17 @@ struct BridgedPassContext {
|
||||
return mod->getOptions().EnableMoveInoutStackProtection;
|
||||
}
|
||||
|
||||
enum class AssertConfiguration {
|
||||
Debug = swift::SILOptions::Debug,
|
||||
Release = swift::SILOptions::Release,
|
||||
Unchecked = swift::SILOptions::Unchecked
|
||||
};
|
||||
|
||||
AssertConfiguration getAssertConfiguration() const {
|
||||
swift::SILModule *mod = invocation->getPassManager()->getModule();
|
||||
return (AssertConfiguration)mod->getOptions().AssertConfig;
|
||||
}
|
||||
|
||||
bool enableSimplificationFor(BridgedInstruction inst) const;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user