SideEffectRemover

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total908 of 5,02081%123 of 45873%1113482041,199381
transformShortCircuitExpression(ExpressionNode)17923857%123071%722429701
typeNode(Source, Type)15710139%15731%1218416501
translateDoLoop(LoopNode)466257%5550%46132801
initializer2Assignment(VariableDeclarationNode)392236%2250%2371301
translateSizeof(SizeofNode, boolean)383144%4233%3481601
lhsTranslate(ExpressionNode)3610875%3562%3783301
pureDeclaration(VariableDeclarationNode)360%20%229911
translateRun(RunNode)320%n/a118811
translateGeneralAssignment(OperatorNode, boolean)289276%9430%912154101
translate(ExpressionNode, boolean)2711681%42083%42163001
translateFunctionCall(FunctionCallNode, boolean)226975%1583%1442001
translateConditional(OperatorNode, boolean)1927593%71365%51125701
translateStatement(StatementNode)187480%31381%31631701
translateOperatorExpression(OperatorNode, boolean)155678%1888%1922001
makeCompound(StatementNode)15834%1150%122501
translateEnumeration(EnumerationTypeNode)143571%2466%2431301
isStrictlyConformingValue(Value)142058%6225%4561201
transform(AST)128687%4660%4611901
translateBlockItem(BlockItemNode)124980%2777%2921101
translateCompoundLiteral(CompoundLiteralNode, boolean)119489%3770%3622601
translateCivlFor(CivlForNode)106286%1150%1211501
translateAtomic(AtomicNode)103678%2250%2321201
translateVariableDeclaration(VariableDeclarationNode)914394%21285%2813701
translateCast(CastNode, boolean)85086%3770%3611401
purify(ExprTriple)82777%2675%250601
translateLoop(LoopNode)81970%1375%141501
translateIncrementOrDecrement(OperatorNode, boolean)79192%1888%1713101
normalizeForLoopInitializer(ForLoopNode)78292%21083%2712401
translateOrdinaryDeclaration(OrdinaryDeclarationNode)72578%1375%141601
transformCompound(CompoundStatementNode)72275%2250%231701
translateGenericSelection(GenericSelectionNode)70%n/a111111
newOneNode(Source)61470%n/a012501
shift(ExprTriple, boolean)48495%1375%1301901
translateRegularRange(RegularRangeNode, boolean)48095%1375%1312001
translateAssign(OperatorNode, boolean)46894%1375%1301601
translateDomainLiteral(CompoundLiteralNode, boolean)45593%1375%1311501
translateDereference(OperatorNode, boolean)44291%1375%1301101
translateWhen(WhenNode)43890%1150%120901
translateScopeOf(ScopeOfNode, boolean)42184%1150%121701
translateDot(DotNode, boolean)42184%1150%121701
translateArrow(ArrowNode, boolean)42184%1150%121701
translateNonSideEffectExpression(ExpressionNode)41071%1150%120201
normalizeCompoundStatement(CompoundStatementNode)4896%1787%1511201
disableShortCircuit(ASTNode)3895%3770%3611101
translateStatementExpression(StatementExpressionNode, boolean)152100%3350%3403301
normalizeForLoopIncrementer(ForLoopNode)127100%6100%0402701
transformShortCircuitWork(ASTNode)96100%20100%01102601
translateIf(IfNode)82100%2100%0201901
normalizeLoopCondition(LoopNode)73100%4100%0301801
dfsSearchForContinueNode(ASTNode)69100%14100%0802001
translateCompound(CompoundStatementNode)67100%2675%2501501
translateGenericBinaryOperator(OperatorNode, boolean)59100%2100%0201401
translateSwitch(SwitchNode)58100%n/a0101401
translateGenericNode(ASTNode)56100%6100%0401501
translateJump(JumpNode)50100%4100%0301401
translateStructOrUnion(StructureOrUnionTypeNode)48100%4100%0301201
translateForLoop(ForLoopNode)41100%2100%0201101
translateChoose(ChooseStatementNode)41100%2100%020901
translateComma(OperatorNode, boolean)38100%n/a010801
translateGenericUnaryOperator(OperatorNode, boolean)35100%2100%020901
translateOmpExecutable(OmpExecutableNode)34100%2100%020901
translateLabeledStatement(LabeledStatementNode)32100%n/a010801
isMallocCall(ExpressionNode)29100%1787%150901
translateCompoundInitializer(CompoundInitializerNode, ExpressionNode, Type, boolean)29100%2100%020501
initStringOrCompoundInitializerTranslator()23100%n/a010501
newTempVariable(Source, Type)23100%n/a010301
translateSpawn(SpawnNode, boolean)22100%2100%020601
translateExpressionAsStatement(ExpressionNode)21100%2100%020601
translateTypedef(TypedefDeclarationNode)21100%n/a010501
normalizeLoopBody(LoopNode)19100%n/a010501
deConstQualifiers(Variable)18100%2100%020301
SideEffectRemover(ASTFactory)16100%n/a010501
translateWhileLoop(LoopNode)16100%n/a010501
makeOneBlockItem(Source, List)15100%2100%020301
isConditionOfLoop(ExpressionNode)15100%4100%030401
removeNodes(Collection)14100%2100%020301
makesef(ExprTriple)13100%2100%020401
emptyAfter(ExprTriple)12100%2100%020401
normalizeFunctionDefinition(FunctionDefinitionNode)7100%n/a010201
translateExpressionStatement(ExpressionStatementNode)5100%n/a010101
static {...}100%n/a010101