Changes in src/Common/PassVisitor.h [712348a:47498bd]
- File:
-
- 1 edited
-
src/Common/PassVisitor.h (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Common/PassVisitor.h
r712348a r47498bd 4 4 5 5 #include <stack> 6 #include <type_traits> 7 8 #include "Common/Stats.h" 6 9 7 #include "Common/utility.h" 10 8 … … 155 153 virtual void visit( ConstructorInit * ctorInit ) override final; 156 154 155 virtual void visit( Subrange * subrange ) override final; 156 157 157 virtual void visit( Constant * constant ) override final; 158 158 … … 255 255 virtual Initializer * mutate( ConstructorInit * ctorInit ) override final; 256 256 257 virtual Subrange * mutate( Subrange * subrange ) override final; 258 257 259 virtual Constant * mutate( Constant * constant ) override final; 258 260 … … 298 300 299 301 300 auto get_env_ptr () -> decltype(env_impl( pass, 0)) { return env_impl( pass, 0); }302 TypeSubstitution ** get_env_ptr () { return env_impl ( pass, 0); } 301 303 std::list< Statement* > * get_beforeStmts() { return stmtsToAddBefore_impl( pass, 0); } 302 304 std::list< Statement* > * get_afterStmts () { return stmtsToAddAfter_impl ( pass, 0); } … … 345 347 }; 346 348 347 class WithConstTypeSubstitution {348 protected:349 WithConstTypeSubstitution() = default;350 ~WithConstTypeSubstitution() = default;351 352 public:353 const TypeSubstitution * env = nullptr;354 };355 356 349 class WithStmtsToAdd { 357 350 protected: … … 433 426 }; 434 427 435 #include "Common/Stats.h"436 437 extern struct PassVisitorStats {438 size_t depth = 0;439 Stats::Counters::MaxCounter<double> * max = nullptr;440 Stats::Counters::AverageCounter<double> * avg = nullptr;441 } pass_visitor_stats;442 443 428 #include "SynTree/TypeSubstitution.h" 444 429 #include "PassVisitor.impl.h"
Note:
See TracChangeset
for help on using the changeset viewer.