diff options
Diffstat (limited to 'source/slang/slang-ir-lower-optional-type.cpp')
| -rw-r--r-- | source/slang/slang-ir-lower-optional-type.cpp | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/source/slang/slang-ir-lower-optional-type.cpp b/source/slang/slang-ir-lower-optional-type.cpp index e6ae2eea3..5c9dcd722 100644 --- a/source/slang/slang-ir-lower-optional-type.cpp +++ b/source/slang/slang-ir-lower-optional-type.cpp @@ -80,9 +80,12 @@ struct OptionalTypeLoweringContext case kIROp_NativePtrType: case kIROp_NativeStringType: case kIROp_PtrType: - case kIROp_ClassType: return true; - case kIROp_InterfaceType: return isComInterfaceType((IRType*)type); - default: return false; + case kIROp_ClassType: + return true; + case kIROp_InterfaceType: + return isComInterfaceType((IRType*)type); + default: + return false; } } @@ -240,12 +243,23 @@ struct OptionalTypeLoweringContext { switch (inst->getOp()) { - case kIROp_MakeOptionalValue: processMakeOptionalValue((IRMakeOptionalValue*)inst); break; - case kIROp_MakeOptionalNone: processMakeOptionalNone((IRMakeOptionalNone*)inst); break; - case kIROp_OptionalHasValue: processGetOptionalHasValue((IROptionalHasValue*)inst); break; - case kIROp_GetOptionalValue: processGetOptionalValue((IRGetOptionalValue*)inst); break; - case kIROp_OptionalType: processOptionalType((IROptionalType*)inst); break; - default: break; + case kIROp_MakeOptionalValue: + processMakeOptionalValue((IRMakeOptionalValue*)inst); + break; + case kIROp_MakeOptionalNone: + processMakeOptionalNone((IRMakeOptionalNone*)inst); + break; + case kIROp_OptionalHasValue: + processGetOptionalHasValue((IROptionalHasValue*)inst); + break; + case kIROp_GetOptionalValue: + processGetOptionalValue((IRGetOptionalValue*)inst); + break; + case kIROp_OptionalType: + processOptionalType((IROptionalType*)inst); + break; + default: + break; } } |
