Changes in / [9e63a2b:cca568e]
- Files:
-
- 2 deleted
- 4 edited
-
src/Common/Stats/Time.h (modified) (3 diffs)
-
src/ControlStruct/MLEMutator.cc (modified) (2 diffs)
-
src/ControlStruct/MLEMutator.h (modified) (2 diffs)
-
src/SymTab/Validate.cc (modified) (1 diff)
-
tests/.expect/except-finally-error.txt (deleted)
-
tests/except-finally-error.cfa (deleted)
Legend:
- Unmodified
- Added
- Removed
-
src/Common/Stats/Time.h
r9e63a2b rcca568e 9 9 // Author : Thierry Delisle 10 10 // Created On : Fri Mar 01 15:14:11 2019 11 // Last Modified By : Andrew Beach11 // Last Modified By : 12 12 // Last Modified On : 13 13 // Update Count : … … 41 41 f(); 42 42 } 43 44 template<typename ret_t = void, typename func_t, typename... arg_t>45 inline ret_t TimeCall(46 const char *, func_t func, arg_t&&... arg) {47 return func(std::forward<arg_t>(arg)...);48 }49 43 # else 50 44 void StartGlobal(); … … 65 59 func(); 66 60 } 67 68 template<typename ret_t = void, typename func_t, typename... arg_t>69 inline ret_t TimeCall(70 const char * name, func_t func, arg_t&&... arg) {71 BlockGuard guard(name);72 return func(std::forward<arg_t>(arg)...);73 }74 61 # endif 75 62 } -
src/ControlStruct/MLEMutator.cc
r9e63a2b rcca568e 9 9 // Author : Rodolfo G. Esteves 10 10 // Created On : Mon May 18 07:44:20 2015 11 // Last Modified By : Andrew Beach12 // Last Modified On : T hr Jan 16 15:33:00 202013 // Update Count : 22 111 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Oct 22 17:22:44 2019 13 // Update Count : 220 14 14 // 15 15 … … 331 331 } 332 332 333 void MLEMutator::premutate( FinallyStmt * ) {334 GuardAction([this, old = std::move(enclosingControlStructures)]() {335 enclosingControlStructures = std::move(old);336 });337 enclosingControlStructures = std::list<Entry>();338 }339 340 333 void MLEMutator::premutate( CaseStmt *caseStmt ) { 341 334 visit_children = false; -
src/ControlStruct/MLEMutator.h
r9e63a2b rcca568e 9 9 // Author : Rodolfo G. Esteves 10 10 // Created On : Mon May 18 07:44:20 2015 11 // Last Modified By : Andrew Beach12 // Last Modified On : T hr Jan 16 12:46:00 202013 // Update Count : 4 611 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Oct 22 17:22:47 2019 13 // Update Count : 45 14 14 // 15 16 // Can anyone figure out what MLE stands for?17 15 18 16 #pragma once … … 51 49 void premutate( TryStmt *tryStmt ); 52 50 Statement * postmutate( TryStmt *tryStmt ); 53 void premutate( FinallyStmt *finallyStmt );54 51 55 52 Statement *mutateLoop( Statement *bodyLoop, Entry &e ); -
src/SymTab/Validate.cc
r9e63a2b rcca568e 375 375 Stats::Heap::newPass("validate-F"); 376 376 Stats::Time::BlockGuard guard("validate-F"); 377 Stats::Time::TimeCall("Fix Object Type", 378 FixObjectType::fix, translationUnit); 379 Stats::Time::TimeCall("Array Length", 380 ArrayLength::computeLength, translationUnit); 381 Stats::Time::TimeCall("Find Special Declarations", 382 Validate::findSpecialDecls, translationUnit); 383 Stats::Time::TimeCall("Fix Label Address", 384 mutateAll<LabelAddressFixer>, translationUnit, labelAddrFixer); 385 Stats::Time::TimeCall("Handle Attributes", 386 Validate::handleAttributes, translationUnit); 377 Stats::Time::TimeBlock("Fix Object Type", [&]() { 378 FixObjectType::fix( translationUnit ); 379 }); 380 Stats::Time::TimeBlock("Array Length", [&]() { 381 ArrayLength::computeLength( translationUnit ); 382 }); 383 Stats::Time::TimeBlock("Find Special Declarations", [&]() { 384 Validate::findSpecialDecls( translationUnit ); 385 }); 386 Stats::Time::TimeBlock("Fix Label Address", [&]() { 387 mutateAll( translationUnit, labelAddrFixer ); 388 }); 389 Stats::Time::TimeBlock("Handle Attributes", [&]() { 390 Validate::handleAttributes( translationUnit ); 391 }); 387 392 } 388 393 }
Note:
See TracChangeset
for help on using the changeset viewer.