Lines Matching full:pass
23 #include "pass.h"
34 * @brief OptimizationFlag is an enumeration to perform certain tasks for a given pass.
49 void* data; /**< @brief Any data the pass wants to use */
50 bool dirty; /**< @brief Has the pass rendered the CFG dirty, requiring post-opt? */
68 * @class Pass
69 * @brief Pass is the Pass structure for the optimizations.
72 class PassME : public Pass {
76 : Pass(name), traversal_type_(type), flags_(flags), dump_cfg_folder_(dump) {
80 : Pass(name), traversal_type_(type), flags_(0), dump_cfg_folder_(dump) {
84 : Pass(name), traversal_type_(kAllNodes), flags_(0), dump_cfg_folder_(dump) {
96 * @return Returns whether the pass has any configurable options.
103 * @brief Prints the pass options along with default settings if there are any.
113 * @brief Prints the pass options along with either default or overridden setting.
114 * @param overridden_options The overridden settings for this pass.
117 // We walk through the default options only to get the pass names. We use GetPassOption to
126 * @brief Used to obtain the option structure for a pass.
137 * @brief Used to obtain the option for a pass as a string.
149 * @brief Used to obtain the pass option value as an integer.
208 /** @brief Type of traversal: determines the order to execute the pass on the BasicBlocks. */
212 * post-optimization pass is necessary. */
215 /** @brief CFG Dump Folder: what sub-folder to use for dumping the CFGs post pass. */
220 * @details The constructor of the specific pass instance should fill this