Home | History | Annotate | Download | only in dex

Lines Matching full:pass

48   void DispatchPass(const Pass* pass) {
49 VLOG(compiler) << "Dispatching " << pass->GetName();
50 const PassME* me_pass = down_cast<const PassME*>(pass);
90 bool RunPass(const Pass* pass, bool time_split) OVERRIDE {
91 // Paranoid: c_unit and pass cannot be null, and the pass should have a name.
92 DCHECK(pass != nullptr);
93 DCHECK(pass->GetName() != nullptr && pass->GetName()[0] != 0);
99 c_unit->NewTimingSplit(pass->GetName());
102 // First, work on determining pass verbosity.
107 if (!print_pass_list.empty() && strstr(print_pass_list.c_str(), pass->GetName()) != nullptr) {
111 // Next, check if there are any overridden settings for the pass that change default
114 FillOverriddenPassSettings(options, pass->GetName(), c_unit->overridden_pass_options);
118 << setting_it.second << "\" for pass \"" << pass->GetName() << "\"";
122 // Check the pass gate first.
123 bool should_apply_pass = pass->Gate(&pass_me_data_holder_);
125 // Applying the pass: first start, doWork, and end calls.
126 this->ApplyPass(&pass_me_data_holder_, pass);
132 const bool found = strstr(dump_pass_list.c_str(), pass->GetName());
139 // Do we have a pass folder?
140 const PassME* me_pass = (down_cast<const PassME*>(pass));
156 // Before wrapping up with this pass, restore old pass verbosity flag.
159 // If the pass gate passed, we can declare success.
164 for (const auto* pass : *manager->GetDefaultPassList()) {
165 const PassME* me_pass = down_cast<const PassME*>(pass);
167 LOG(INFO) << "Pass options for \"" << me_pass->GetName() << "\" are:";
187 static void DoWalkBasicBlocks(PassMEDataHolder* data, const PassME* pass,
194 change = pass->Worker(data);
199 inline static void DoWalkBasicBlocks(PassMEDataHolder* data, const PassME* pass) {
204 DoWalkBasicBlocks(data, pass, &iterator);
210 * @param pass_name The pass name for which to fill settings.
229 // If there is no room for pass options, exit early.
237 // Check if we found this pass name in rest of string.
239 // No more settings for this pass.
243 // The string contains the pass name. Now check that there is
247 // No more settings for this pass.
251 // Update the current search position to not include the pass name.
257 // Missing delimiter right after pass name.