mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[IRGen] Add parameter flags to function type metadata
Currently only single 'inout' flag has been encoded into function metadata, these changes extend function metadata to support up to 32 flags per parameter.
This commit is contained in:
@@ -1923,7 +1923,8 @@ static bool _dynamicCastToFunction(OpaqueValue *dest,
|
||||
if (srcFn->getNumArguments() != targetFn->getNumArguments())
|
||||
return _fail(src, srcType, targetType, flags);
|
||||
for (unsigned i = 0, e = srcFn->getNumArguments(); i < e; ++i)
|
||||
if (srcFn->getArguments()[i] != targetFn->getArguments()[i])
|
||||
if (srcFn->getArguments()[i] != targetFn->getArguments()[i] ||
|
||||
srcFn->getParameterFlags(i) != targetFn->getParameterFlags(i))
|
||||
return _fail(src, srcType, targetType, flags);
|
||||
|
||||
return _succeed(dest, src, srcType, flags);
|
||||
|
||||
Reference in New Issue
Block a user