[spirv] Update external projects (#1546)

This commit is contained in:
Lei Zhang 2018-09-18 15:47:41 -04:00 коммит произвёл GitHub
Родитель f6bbfdf4d8
Коммит 1d850724c3
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
5 изменённых файлов: 12 добавлений и 8 удалений

2
external/SPIRV-Headers поставляемый

@ -1 +1 @@
Subproject commit 2c512180ca03b5d4f56283efc85745775b45fdc4
Subproject commit dcf23bdabacc3c54b83b1f9367e7a8adb27f8d87

2
external/SPIRV-Tools поставляемый

@ -1 +1 @@
Subproject commit b4d3618f77eb49c9c7ec5a1fe6fc829fb5573194
Subproject commit 9e99d8b6912b6f855c4f4df290b3844c46306964

2
external/googletest поставляемый

@ -1 +1 @@
Subproject commit df428ec11891f12c81e2872c0432e342b5403a34
Subproject commit d25268a55f6f6f38c65a7d1b7b119e33a46d1688

2
external/re2 поставляемый

@ -1 +1 @@
Subproject commit c6945bedb469c6d4275584a3c4e605dc15771614
Subproject commit 4c916c947ab7f2ba2d280bb8c87540c365d30695

Просмотреть файл

@ -204,14 +204,16 @@ bool spirvToolsLegalize(spv_target_env env, std::vector<uint32_t> *module,
const spv_position_t & /*position*/,
const char *message) { *messages += message; });
spvtools::OptimizerOptions options;
options.set_run_validator(false);
optimizer.RegisterLegalizationPasses();
optimizer.RegisterPass(spvtools::CreateReplaceInvalidOpcodePass());
optimizer.RegisterPass(spvtools::CreateCompactIdsPass());
return optimizer.Run(module->data(), module->size(), module, {},
/*skip_validation=*/true);
return optimizer.Run(module->data(), module->size(), module, options);
}
bool spirvToolsOptimize(spv_target_env env, std::vector<uint32_t> *module,
@ -224,6 +226,9 @@ bool spirvToolsOptimize(spv_target_env env, std::vector<uint32_t> *module,
const spv_position_t & /*position*/,
const char *message) { *messages += message; });
spvtools::OptimizerOptions options;
options.set_run_validator(false);
if (flags.empty()) {
optimizer.RegisterPerformancePasses();
optimizer.RegisterPass(spvtools::CreateCompactIdsPass());
@ -237,8 +242,7 @@ bool spirvToolsOptimize(spv_target_env env, std::vector<uint32_t> *module,
return false;
}
return optimizer.Run(module->data(), module->size(), module, {},
/*skip_validation=*/true);
return optimizer.Run(module->data(), module->size(), module, options);
}
bool spirvToolsValidate(spv_target_env env, std::vector<uint32_t> *module,