25 std::vector<SgVariableDeclaration*> GetTemporariesIntroduced();
30 bool IsNormalized(
SgNode* tree);
36 bool IsNormalizable(
SgNode* tree);
41 std::vector<SgVariableDeclaration*> temporariesIntroduced;
42 std::pair< std::vector<FunctionCallInfo>, std::vector<FunctionCallInfo> > functionCalls;
48 bool FunctionArgumentNeedsNormalization(
SgExpression* argument);
52 bool FunctionArgsNeedNormalization(
SgExprListExp* functionArgs);
56 bool SubtreeNeedsNormalization(
SgNode* top);
66 bool FunctionArgumentCanBeNormalized(
SgExpression* argument);
77 bool AreAllFunctionCallsTrivial(std::vector<FunctionCallInfo> functions);
82 bool AreAllFunctionCallsNormalizable(std::vector<FunctionCallInfo> functions);