| verifyOmpAtomicCapture(ExpressionNode[]) |   | 21% |   | 12% | 27 | 28 | 40 | 51 | 0 | 1 |
| procOmpAtomicNode(OmpAtomicNode) |   | 56% |   | 44% | 11 | 16 | 14 | 32 | 0 | 1 |
| extractLoopInfo(ForLoopNode) |   | 81% |   | 52% | 18 | 24 | 12 | 69 | 0 | 1 |
| recognizeOmpInstructions(OmpNode) |   | 70% |   | 52% | 9 | 19 | 7 | 34 | 0 | 1 |
| procOmpSingleNode(OmpWorksharingNode) |   | 87% |   | 50% | 5 | 6 | 2 | 30 | 0 | 1 |
| procOmpSectionsNode(OmpWorksharingNode) |   | 90% |   | 75% | 2 | 5 | 3 | 38 | 0 | 1 |
| analyzeExprAssignScalar(ExpressionNode) |   | 90% |   | 62% | 8 | 14 | 5 | 43 | 0 | 1 |
| recognizeOmpFunctionCalls(FunctionCallNode) |   | 87% |   | 78% | 3 | 11 | 4 | 33 | 0 | 1 |
| transformCore(AST) |   | 94% |   | 81% | 6 | 17 | 1 | 56 | 0 | 1 |
| nodeExprReductionInit(String, OmpReductionNode.OmpReductionOperator, TypeNode) |   | 73% |   | 75% | 2 | 7 | 2 | 9 | 0 | 1 |
| verifyOmpAtomicUpdate(ExpressionNode) |   | 81% |   | 50% | 8 | 9 | 2 | 12 | 0 | 1 |
| procOmpForNode(OmpForNode) |   | 96% |   | 83% | 3 | 10 | 1 | 60 | 0 | 1 |
| transOmpReduction(SequenceNode) |   | 97% |   | 87% | 1 | 5 | 1 | 56 | 0 | 1 |
| declVarsPrivate(String, SequenceNode, OpenMP2CIVLWorker2.PrivateKind) |   | 96% |   | 64% | 4 | 9 | 1 | 47 | 0 | 1 |
| procOmpOrderedNode(OmpSyncNode) |   | 91% |   | 50% | 1 | 2 | 1 | 13 | 0 | 1 |
| procOmpCriticalNode(OmpSyncNode) |   | 91% |   | 50% | 2 | 3 | 1 | 13 | 0 | 1 |
| verifyOmpAtomicRead(ExpressionNode) |   | 90% |   | 50% | 5 | 6 | 1 | 8 | 0 | 1 |
| static {...} |  | 83% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| verifyOmpAtomicWrite(ExpressionNode) |  | 97% |   | 75% | 2 | 5 | 0 | 6 | 0 | 1 |
| isSameVarEntity(ExpressionNode, IdentifierNode) |  | 93% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 |
| procOmpParallelNode(OmpParallelNode) |  | 100% |  | 100% | 0 | 3 | 0 | 50 | 0 | 1 |
| transOmpOrdered(String, List, StatementNode) |  | 100% |  | 100% | 0 | 2 | 0 | 42 | 0 | 1 |
| declOmpDomain(String, int) |  | 100% |  | 100% | 0 | 4 | 0 | 22 | 0 | 1 |
| declOmpDistLoop(String, int) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| procOmpMasterNode(OmpSyncNode) |  | 100% | | n/a | 0 | 1 | 0 | 15 | 0 | 1 |
| nodeStmtsSignalProtected(String, StatementNode, String) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| transOmpSection(List) |  | 100% |  | 100% | 0 | 2 | 0 | 15 | 0 | 1 |
| declOmpDistSections(String, int) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| declOmpLoopVarNext(String, List) |  | 100% |  | 100% | 0 | 2 | 0 | 12 | 0 | 1 |
| OpenMP2CIVLWorker2(ASTFactory, CIVLConfiguration) |  | 100% | | n/a | 0 | 1 | 0 | 16 | 0 | 1 |
| declOmpNthreads(String, ExpressionNode, Boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| declOmpTeam(String) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| declOmpDistSingle(String) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| declOmpGteam(String) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| declOmpThreadRange(String) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| verifyExprSameEntity(ExpressionNode, ExpressionNode) |  | 100% |   | 71% | 4 | 8 | 0 | 14 | 0 | 1 |
| transOmpSyncLockRoutine(ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| isImported(String) |  | 100% |   | 93% | 1 | 9 | 0 | 8 | 0 | 1 |
| declOmpRange(String, int, Triple) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| searchOmpInstructions(ASTNode) |  | 100% |  | 100% | 0 | 5 | 0 | 9 | 0 | 1 |
| declOmpHelperSignal(String, String, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| declOmpOrderedSignals(String, List) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| callYield(String) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| genCivlFor(String, boolean, String, List, List) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| declOmpNumThreads(String) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| declVarsLoopInit(String, List) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| callSignalWait(String, String, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| callSignalSend(String, String, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| nodeExprRange(String, ExpressionNode, ExpressionNode, ExpressionNode) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| callRWSetPop(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| callRWSetPush(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| declOmpThreadMax(String) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| nodeTypeDom(String, int) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| procOmpBarrierNode(OmpSyncNode) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| nodeExprAddrOf(String, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| nodeDeclVarInt(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| nodeExprCall(String, String, ExpressionNode[]) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| replaceOmpNode(String, OmpNode, List) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| callCheckDataRace(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| callOmpBarrier(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| nodeExprId(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| nodeExprCast(String, TypeNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| nodeBlock(String, List) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| nodeExprInt(String, int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| nodeIdent(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| nodeStmtCall(String, String, ExpressionNode[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| nodeTypeInt(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| nodeTypeNamed(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nodeExprHere(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| nodeTypeRange(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| nodeBlock(String, BlockItemNode[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| verifyExprSeparatedEntity(ExpressionNode, ExpressionNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |