mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[Serialization] Move (Module)Status and validateSerializedAST into a namespace.
Also into a separate file. Before (swift/Serialization/SerializedModuleLoader.h): ModuleStatus SerializedModuleLoader::ValidationInfo SerializedModuleLoader::ExtendedValidationInfo SerializedModuleLoader::isSerializedAST SerializedModuleLoader::validateSerializedAST After (swift/Serialization/Validation.h): serialization::Status serialization::ValidationInfo serialization::ExtendedValidationInfo serialization::isSerializedAST serialization::validateSerializedAST No functionality change, just a lot of renaming and a bit of reorganizing. Swift SVN r25226
This commit is contained in:
@@ -19,6 +19,7 @@
|
||||
#include "swift/ASTSectionImporter/ASTSectionImporter.h"
|
||||
#include "swift/Frontend/Frontend.h"
|
||||
#include "swift/Serialization/SerializedModuleLoader.h"
|
||||
#include "swift/Serialization/Validation.h"
|
||||
#include "swift/Basic/Dwarf.h"
|
||||
#include "llvm/Object/MachO.h"
|
||||
#include "llvm/Object/ObjectFile.h"
|
||||
@@ -59,19 +60,18 @@ void anchorForGetMainExecutable() {}
|
||||
using namespace llvm::MachO;
|
||||
|
||||
static void printValidationInfo(llvm::StringRef data) {
|
||||
swift::SerializedModuleLoader::ExtendedValidationInfo extendedInfo;
|
||||
swift::SerializedModuleLoader::ValidationInfo info =
|
||||
swift::SerializedModuleLoader::validateSerializedAST(data,
|
||||
&extendedInfo);
|
||||
if (info.status != swift::ModuleStatus::Valid)
|
||||
swift::serialization::ExtendedValidationInfo extendedInfo;
|
||||
swift::serialization::ValidationInfo info =
|
||||
swift::serialization::validateSerializedAST(data, &extendedInfo);
|
||||
if (info.status != swift::serialization::Status::Valid)
|
||||
return;
|
||||
|
||||
llvm::outs() << "- Target: " << info.targetTriple << "\n";
|
||||
if (!extendedInfo.getSDKPath().empty())
|
||||
llvm::outs() << "- SDK path: " << extendedInfo.getSDKPath() << "\n";
|
||||
if (!extendedInfo.getClangImporterOptions().empty()) {
|
||||
if (!extendedInfo.getExtraClangImporterOptions().empty()) {
|
||||
llvm::outs() << "- -Xcc options:";
|
||||
for (llvm::StringRef option : extendedInfo.getClangImporterOptions())
|
||||
for (llvm::StringRef option : extendedInfo.getExtraClangImporterOptions())
|
||||
llvm::outs() << " " << option;
|
||||
llvm::outs() << "\n";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user