Updated spirv-tools.

This commit is contained in:
Бранимир Караџић
2019-03-30 21:02:17 -07:00
parent 2ddefa50b7
commit 2d6c2cebeb
35 changed files with 775 additions and 269 deletions

View File

@@ -507,6 +507,8 @@ bool Optimizer::Run(const uint32_t* original_binary,
context->set_max_id_bound(opt_options->max_id_bound_);
impl_->pass_manager.SetValidatorOptions(&opt_options->val_options_);
impl_->pass_manager.SetTargetEnv(impl_->target_env);
auto status = impl_->pass_manager.Run(context.get());
if (status == opt::Pass::Status::SuccessWithChange ||
(status == opt::Pass::Status::SuccessWithoutChange &&
@@ -529,6 +531,11 @@ Optimizer& Optimizer::SetTimeReport(std::ostream* out) {
return *this;
}
Optimizer& Optimizer::SetValidateAfterAll(bool validate) {
impl_->pass_manager.SetValidateAfterAll(validate);
return *this;
}
Optimizer::PassToken CreateNullPass() {
return MakeUnique<Optimizer::PassToken::Impl>(MakeUnique<opt::NullPass>());
}