Home | History | Annotate | Download | only in performance

Lines Matching refs:string

38 #include <string>
48 using std::string;
60 static inline std::map<string, string> singleMap (const string& key, const string& value)
62 std::map<string, string> res;
67 static inline string repeat (const string& str, int numRepeats, const string& delim = "")
69 string result = str;
75 static inline string repeatIndexedTemplate (const string& strTempl, int numRepeats, const string& delim = "", int ndxStart = 0)
78 string result;
79 std::map<string, string> params;
103 static inline string getShaderPrecision (CaseShaderType shaderType)
126 static inline ProgramData defaultProgramData (CaseShaderType shaderType, const string& funcDefs, const string& mainStatements)
130 const string vtxPrec = getShaderPrecision(CASESHADERTYPE_VERTEX);
131 const string fragPrec = getShaderPrecision(CASESHADERTYPE_FRAGMENT);
163 static inline ProgramData defaultProgramData (CaseShaderType shaderType, const string& mainStatements)
324 const string repetition = optimized ? repeatIndexedTemplate("\t" + expressionTemplate(m_caseType) + ";\n", m_numRepetitions)
334 static inline string expressionTemplate (CaseType caseType)
346 static inline string loop (int iterations, const string& innerExpr)
369 const string precision = getShaderPrecision(m_caseShaderType);
370 const string statements = optimized ? " " + precision + " vec4 valueOrig = value;\n"
407 const string precision = getShaderPrecision(m_caseShaderType);
408 const string expression = "value*vec4(0.8, 0.7, 0.6, 0.9)";
409 const string maybeFuncDefs = optimized ? "" : funcDefinitions(m_callNestingDepth, precision, expression);
410 const string mainValueStatement = (optimized ? "\tvalue = " + expression : "\tvalue = func" + toString(m_callNestingDepth-1) + "(value)") + ";\n";
418 static inline string funcDefinitions (int callNestingDepth, const string& precision, const string& expression)
420 string result = precision + " vec4 func0 (" + precision + " vec4 value) { return " + expression + "; }\n";
452 const string precision = getShaderPrecision(m_caseShaderType);
453 const string statements = m_caseType == CASETYPE_BUILT_IN_FUNCTIONS ? builtinFunctionsCaseStatements (optimized, m_useConstantExpressionsOnly, precision, isVertexCase)
465 static inline string builtinFunctionsCaseStatements (bool optimized, bool constantExpressionsOnly, const string& precision, bool useHeavierWorkload)
467 const string constMaybe = constantExpressionsOnly ? "const " : "";
482 static inline string arrayCaseStatements (bool optimized, bool constantExpressionsOnly, const string& precision, bool useHeavierWorkload)
484 const string constMaybe = constantExpressionsOnly ? "const " : "";
510 static inline string structCaseStatements (bool optimized, bool constantExpressionsOnly, const string& precision, bool useHeavierWorkload)
512 const string constMaybe = constantExpressionsOnly ? "const " : "";
561 const string precision = getShaderPrecision(m_caseShaderType);
562 const string statements = m_caseType == CASETYPE_SINGLE_STATEMENT ? singleStatementCaseStatements (optimized, precision, isVertexCase)
574 static inline string singleStatementCaseStatements (bool optimized, const string& precision, bool useHeavierWorkload)
586 static inline string multipleStatementsCaseStatements (bool optimized, const string& precision, bool useHeavierWorkload)
606 static inline string staticBranchCaseStatements (bool optimized, const string& precision, bool useHeavierWorkload)
622 string result;
650 static inline string loopCaseStatements (bool optimized, const string& precision, bool useHeavierWorkload)
702 const string precision = getShaderPrecision(m_caseShaderType);
703 const string funcDefs = m_caseType == CASETYPE_DEAD_BRANCH_FUNC_CALL ? deadBranchFuncCallCaseFuncDefs (optimized, precision)
707 const string statements = m_caseType == CASETYPE_DEAD_BRANCH_SIMPLE ? deadBranchSimpleCaseStatements (optimized, isVertexCase)
724 static inline string deadBranchSimpleCaseStatements (bool optimized, bool useHeavierWorkload)
739 static inline string deadBranchComplexCaseStatements (bool optimized, const string& precision, bool useConst, bool useHeavierWorkload)
741 const string constMaybe = useConst ? "const " : "";
760 static inline string deadBranchFuncCallCaseFuncDefs (bool optimized, const string& precision)
765 static inline string deadBranchFuncCallCaseStatements (bool optimized, bool useHeavierWorkload)
780 static inline string unusedValueBasicCaseStatements (bool optimized, const string& precision, bool useHeavierWorkload)
793 static inline string unusedValueLoopCaseStatements (bool optimized, const string& precision, bool useHeavierWorkload)
807 static inline string unusedValueAfterReturnCaseFuncDefs (bool optimized, const string& precision, bool useHeavierWorkload)
828 static inline string unusedValueAfterReturnCaseStatements (void)
833 static inline string unusedValueDeadBranchCaseStatements (bool optimized, const string& precision, bool useHeavierWorkload)
848 static inline string unusedValueMulZeroCaseStatements (bool optimized, const string& precision, bool useHeavierWorkload)
903 const string caseTypeName = caseType == LoopUnrollCase::CASETYPE_INDEPENDENT ? "independent_iterations"
906 const string caseTypeDesc = caseType == LoopUnrollCase::CASETYPE_INDEPENDENT ? "loop iterations don't depend on each other"
913 const string name = caseTypeName + "_" + toString(loopIterations) + caseShaderTypeSuffix;
914 const string description = toString(loopIterations) + " iterations; " + caseTypeDesc;
929 const string name = toString(loopIterations) + "_iterations" + caseShaderTypeSuffix;
943 const string name = toString(nestingDepth) + "_nested" + caseShaderTypeSuffix;
954 const string caseTypeName = caseType == ConstantPropagationCase::CASETYPE_BUILT_IN_FUNCTIONS ? "built_in_functions"
962 const string name = caseTypeName + (constantExpressionsOnly ? "" : "_no_const") + caseShaderTypeSuffix;
974 const string caseTypeName = caseType == CommonSubexpressionCase::CASETYPE_SINGLE_STATEMENT ? "single_statement"
980 const string description = caseType == CommonSubexpressionCase::CASETYPE_SINGLE_STATEMENT ? "A single statement containing multiple uses of same subexpression"
1016 deadCodeEliminationGroup->addChild(new DeadCodeEliminationCase(m_context, (string() + caseTypeName + caseShaderTypeSuffix).c_str(), caseTypeDescription, caseShaderType, caseType));