SideEffectRemover

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total842 of 4,91382%118 of 45674%1103501821,160483
transformShortCircuitExpression(ExpressionNode)16221456%123071%722388701
typeNode(Source, Type)1498736%14836%1218324801
translateUpdate(UpdateNode)630%n/a11141411
translateSizeof(SizeofNode, boolean)383144%4233%3481601
lhsTranslate(ExpressionNode)3610875%3562%3783301
translate(ExpressionNode, boolean)3211678%52080%52273101
translateRun(RunNode)320%n/a118811
translateGeneralAssignment(OperatorNode, boolean)288074%9430%912153801
translateStatement(StatementNode)237476%41376%41741801
translateFunctionCall(FunctionCallNode, boolean)226975%1583%1442001
translateConditional(OperatorNode, boolean)1925993%71365%51125201
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)119689%3770%3622701
translateCivlFor(CivlForNode)106286%1150%1211501
translateAtomic(AtomicNode)103678%2250%2321201
translateVariableDeclaration(VariableDeclarationNode)914093%21285%2813601
purify(ExprTriple)82777%2675%250601
translateLoop(LoopNode)81970%1375%141501
normalizeForLoopInitializer(ForLoopNode)78292%21083%2712401
translateIncrementOrDecrement(OperatorNode, boolean)77991%1888%1712801
translateOrdinaryDeclaration(OrdinaryDeclarationNode)72578%1375%141601
transformCompound(CompoundStatementNode)72275%2250%231701
translateGenericSelection(GenericSelectionNode)70%n/a111111
initializer2Assignment(VariableDeclarationNode)64588%2250%2311001
newOneNode(Source)6650%n/a012301
translateRemoteReference(RemoteOnExpressionNode)50%n/a111111
translateRegularRange(RegularRangeNode, boolean)48095%1375%1312001
translateAssign(OperatorNode, boolean)46894%1375%1301601
translateDomainLiteral(CompoundLiteralNode, boolean)45593%1375%1311501
translateCast(CastNode, boolean)44692%2675%2511301
translateDereference(OperatorNode, boolean)44291%1375%1301101
translateWhen(WhenNode)43890%1150%120901
disableShortCircuit(ASTNode)43690%4660%4621101
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
pureDeclaration(VariableDeclarationNode)1588%1150%121401
translateStatementExpression(StatementExpressionNode, boolean)142100%3350%3403001
normalizeForLoopIncrementer(ForLoopNode)127100%6100%0402701
translateDoLoop(LoopNode)108100%1990%1602801
transformShortCircuitWork(ASTNode)96100%20100%01102601
translateIf(IfNode)82100%2100%0201901
shift(ExprTriple, boolean)74100%2100%0201601
dfsSearchForContinueNode(ASTNode)69100%14100%0802001
translateCompound(CompoundStatementNode)67100%2675%2501501
normalizeLoopCondition(LoopNode)65100%4100%0301801
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
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
SideEffectRemover(ASTFactory)12100%n/a010401
emptyAfter(ExprTriple)12100%2100%020401
normalizeFunctionDefinition(FunctionDefinitionNode)7100%n/a010201
translateExpressionStatement(ExpressionStatementNode)5100%n/a010101
static {...}100%n/a010101