Revert "[RemoteAST] Fix metadata reader to properly read function metadata"

This reverts commit e80455e2d6.
This commit is contained in:
Pavel Yaskevich
2017-11-07 00:24:18 -08:00
parent eaa027c9b9
commit dedbc0d434
2 changed files with 43 additions and 40 deletions

View File

@@ -1752,10 +1752,22 @@ struct TargetFunctionTypeMetadata : public TargetMetadata<Runtime> {
/// The type metadata for the result type.
ConstTargetMetadataPointer<Runtime, swift::TargetMetadata> ResultType;
Parameter *getParameters() { return reinterpret_cast<Parameter *>(this + 1); }
TargetPointer<Runtime, Parameter> getParameters() {
return reinterpret_cast<TargetPointer<Runtime, Parameter>>(this + 1);
}
const Parameter *getParameters() const {
return reinterpret_cast<const Parameter *>(this + 1);
TargetPointer<Runtime, const Parameter> getParameters() const {
return reinterpret_cast<TargetPointer<Runtime, const Parameter>>(this + 1);
}
TargetPointer<Runtime, uint32_t> getParameterFlags() {
return reinterpret_cast<TargetPointer<Runtime, uint32_t>>(
reinterpret_cast<Parameter *>(this + 1) + getNumParameters());
}
TargetPointer<Runtime, const uint32_t> getParameterFlags() const {
return reinterpret_cast<TargetPointer<Runtime, const uint32_t>>(
reinterpret_cast<const Parameter *>(this + 1) + getNumParameters());
}
ParameterFlags getParameterFlags(unsigned index) const {
@@ -1778,15 +1790,6 @@ struct TargetFunctionTypeMetadata : public TargetMetadata<Runtime> {
static bool classof(const TargetMetadata<Runtime> *metadata) {
return metadata->getKind() == MetadataKind::Function;
}
uint32_t *getParameterFlags() {
return reinterpret_cast<uint32_t *>(getParameters() + getNumParameters());
}
const uint32_t *getParameterFlags() const {
return reinterpret_cast<const uint32_t *>(getParameters() +
getNumParameters());
}
};
using FunctionTypeMetadata = TargetFunctionTypeMetadata<InProcess>;