SideEffectRemover

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total739 of 5,17585%130 of 50274%1213791761,308487
transformShortCircuitExpression(ExpressionNode)16221456%123071%722439701
typeNode(Source, Type)12111849%111252%1019356601
translateStringLiteralInitializer(Type, ExpressionNode, StringLiteralNode)375760%4660%4682401
translate(ExpressionNode, boolean)3612277%62177%62483401
translateMpiContractExpression(MPIContractExpressionNode)320%40%338811
translateRun(RunNode)320%n/a118811
translateFunctionCall(FunctionCallNode, boolean)226975%1583%1442001
translateGeneralAssignment(OperatorNode, boolean)218680%7646%712114001
translateConditional(OperatorNode, boolean)2026092%101458%71325701
translateStatement(StatementNode)188482%31583%31831901
translateSizeof(SizeofNode, boolean)175175%2466%2441701
translateValueAtExpression(ValueAtNode, boolean)153570%3350%3431201
isStrictlyConformingValue(Value)142058%6225%4561201
translateOperatorExpression(OperatorNode, boolean)135681%1888%1932101
lhsTranslate(ExpressionNode)1213091%2675%2723401
translateCompoundLiteral(CompoundLiteralNode, boolean)118888%4660%4622601
translateBlockItem(BlockItemNode)114981%2777%2921101
translateCivlFor(CivlForNode)106286%1150%1221601
translateAtomic(AtomicNode)103678%2250%2321201
transform(AST)87189%5758%5701601
purify(ExprTriple)82978%4866%470701
transformCompound(CompoundStatementNode)72275%2250%231701
translateLoop(LoopNode)71973%1375%142601
normalizeForLoopInitializer(ForLoopNode)68293%21083%2712501
translateIncrementOrDecrement(OperatorNode, boolean)67992%1888%1712901
initializer2Assignment(VariableDeclarationNode)64688%3350%3411001
translateOrdinaryDeclaration(OrdinaryDeclarationNode)62580%1375%141601
newOneNode(Source)6650%n/a012301
translateGenericSelection(GenericSelectionNode)60%n/a111111
translateRemoteReference(RemoteOnExpressionNode)50%n/a111111
translateVariableDeclaration(VariableDeclarationNode)416897%11191%1714501
translateRegularRange(RegularRangeNode, boolean)48095%1375%1312101
translateAssign(OperatorNode, boolean)46994%2466%2401601
translateDomainLiteral(CompoundLiteralNode, boolean)45593%1375%1311501
translateCast(CastNode, boolean)44692%2675%2511301
translateDereference(OperatorNode, boolean)44391%2466%2401201
translateWhen(WhenNode)43990%2250%2301001
disableShortCircuit(ASTNode)43690%3770%3601001
translateScopeOf(ScopeOfNode, boolean)42184%1150%121701
translateDot(DotNode, boolean)42184%1150%121701
translateArrow(ArrowNode, boolean)42184%1150%121701
translateNonSideEffectExpression(ExpressionNode)41173%2250%230201
normalizeCompoundStatement(CompoundStatementNode)4896%1787%1511301
pureDeclaration(VariableDeclarationNode)1588%1150%121401
static {...}880%1150%120201
translateStatementExpression(StatementExpressionNode, boolean)142100%3350%3403401
normalizeForLoopIncrementer(ForLoopNode)127100%6100%0403001
translateDoLoop(LoopNode)108100%1990%1602901
transformShortCircuitWork(ASTNode)96100%20100%01102801
translateIf(IfNode)82100%2100%0202201
shift(ExprTriple, boolean)74100%2100%0201901
dfsSearchForContinueNode(ASTNode)69100%14100%0802001
translateCompound(CompoundStatementNode)67100%2675%2501501
normalizeLoopCondition(LoopNode)65100%4100%0301901
translateUpdate(UpdateNode)63100%n/a0101501
translateGenericBinaryOperator(OperatorNode, boolean)59100%2100%0201501
translateSwitch(SwitchNode)58100%n/a0101501
translateWith(WithNode)57100%n/a0101401
translateGenericNode(ASTNode)56100%6100%0401501
translateJump(JumpNode)50100%4100%0301401
translateEnumeration(EnumerationTypeNode)49100%1583%1401501
translateStructOrUnion(StructureOrUnionTypeNode)48100%4100%0301301
translateForLoop(ForLoopNode)41100%2100%0201101
translateChoose(ChooseStatementNode)41100%2100%0201001
translateComma(OperatorNode, boolean)38100%n/a010801
translateGenericUnaryOperator(OperatorNode, boolean)35100%2100%020901
translateOmpExecutable(OmpExecutableNode)34100%2100%0201001
translateLabeledStatement(LabeledStatementNode)32100%n/a010901
normalizeLoopBody(LoopNode)30100%2100%020701
isMallocCall(ExpressionNode)29100%1787%1501101
translateCompoundInitializer(CompoundInitializerNode, ExpressionNode, Type, boolean)29100%2100%020601
initStringOrCompoundInitializerTranslator()23100%n/a010501
makeCompound(StatementNode)23100%2100%020601
newTempVariable(Source, Type)23100%n/a010401
translateSpawn(SpawnNode, boolean)22100%2100%020601
translateExpressionAsStatement(ExpressionNode)21100%2100%020601
translateTypedef(TypedefDeclarationNode)21100%n/a010501
deConstQualifiers(Variable)18100%2100%020401
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