|
hoshi-lang dev
Yet another programming language
|
This is the complete list of members for IRFunctionOptimizer, including all inherited members.
| add(const IRFunctionOptimizer::SimulationStack::Item &a, const IRFunctionOptimizer::SimulationStack::Item &b) | IRFunctionOptimizer | |
| analyzeBlock(indexT blockIndex, const AnalysisState &inState) | IRFunctionOptimizer | |
| analyzeBlockForInterfaceAllocationReduction(indexT blockIndex, const AnalysisState &inState) | IRFunctionOptimizer | private |
| analyzeBlockForNullable(indexT blockIndex, const AnalysisState &inState) | IRFunctionOptimizer | private |
| analyzeBlockForRaw(indexT blockIndex, const AnalysisState &inState) | IRFunctionOptimizer | private |
| bitwiseAnd(const IRFunctionOptimizer::SimulationStack::Item &a, const IRFunctionOptimizer::SimulationStack::Item &b) | IRFunctionOptimizer | |
| bitwiseNot(const IRFunctionOptimizer::SimulationStack::Item &a) | IRFunctionOptimizer | |
| bitwiseOr(const IRFunctionOptimizer::SimulationStack::Item &a, const IRFunctionOptimizer::SimulationStack::Item &b) | IRFunctionOptimizer | |
| bitwiseShiftLeft(const IRFunctionOptimizer::SimulationStack::Item &a, const IRFunctionOptimizer::SimulationStack::Item &b) | IRFunctionOptimizer | |
| bitwiseShiftRight(const IRFunctionOptimizer::SimulationStack::Item &a, const IRFunctionOptimizer::SimulationStack::Item &b) | IRFunctionOptimizer | |
| bitwiseXor(const IRFunctionOptimizer::SimulationStack::Item &a, const IRFunctionOptimizer::SimulationStack::Item &b) | IRFunctionOptimizer | |
| compilerCtx | IRFunctionOptimizer | private |
| controlFlowOptimization() | IRFunctionOptimizer | |
| currentCodeBlockIndex | IRFunctionOptimizer | private |
| currentFuncId | IRFunctionOptimizer | |
| div(const IRFunctionOptimizer::SimulationStack::Item &a, const IRFunctionOptimizer::SimulationStack::Item &b) | IRFunctionOptimizer | |
| doOptimizationForCurrentFunction() | IRFunctionOptimizer | |
| equal(const SimulationStack::Item &item, const SimulationStack::Item &right) | IRFunctionOptimizer | |
| generatePushOp(const SimulationStack::Item &item, yoi::indexT index) | IRFunctionOptimizer | |
| globalAnalysisResults | IRFunctionOptimizer | private |
| greaterThan(const SimulationStack::Item &item, const SimulationStack::Item &right) | IRFunctionOptimizer | |
| greaterThanOrEqual(const SimulationStack::Item &item, const SimulationStack::Item &right) | IRFunctionOptimizer | |
| handleInstruction(const IR &ins, yoi::indexT insIndex, yoi::indexT currentCodeBlockIndex) | IRFunctionOptimizer | |
| IRFunctionOptimizer(const std::shared_ptr< compilerContext > &compilerCtx, const std::shared_ptr< IRModule > &irModule, std::map< CallGraph::FuncIdentifier, FunctionAnalysisInfo > &globalResults) | IRFunctionOptimizer | |
| irModule | IRFunctionOptimizer | private |
| lessThan(const SimulationStack::Item &item, const SimulationStack::Item &right) | IRFunctionOptimizer | |
| lessThanOrEqual(const SimulationStack::Item &item, const SimulationStack::Item &right) | IRFunctionOptimizer | |
| mergeStatesForInterfaceAllocationReduction(const AnalysisState &s1, const AnalysisState &s2) | IRFunctionOptimizer | private |
| mergeStatesForNullable(const AnalysisState &s1, const AnalysisState &s2) | IRFunctionOptimizer | private |
| mergeStatesForRaw(const AnalysisState &s1, const AnalysisState &s2) | IRFunctionOptimizer | private |
| mod(const IRFunctionOptimizer::SimulationStack::Item &a, const IRFunctionOptimizer::SimulationStack::Item &b) | IRFunctionOptimizer | |
| mul(const IRFunctionOptimizer::SimulationStack::Item &a, const IRFunctionOptimizer::SimulationStack::Item &b) | IRFunctionOptimizer | |
| negate(const IRFunctionOptimizer::SimulationStack::Item &a) | IRFunctionOptimizer | |
| notEqual(const SimulationStack::Item &item, const SimulationStack::Item &right) | IRFunctionOptimizer | |
| performCFGAnalysis() | IRFunctionOptimizer | |
| performInterfaceAllocationReduction() | IRFunctionOptimizer | |
| performNullableCheck() | IRFunctionOptimizer | |
| performParamBorrowCheck() | IRFunctionOptimizer | |
| performRawCheck() | IRFunctionOptimizer | |
| reduce(const SimulationStack::Item::ContributedInstructionSet &contributedInstructions, yoi::indexT currentIndex) | IRFunctionOptimizer | |
| reduceEmptyCodeBlock() | IRFunctionOptimizer | |
| reduceRedundantCodeAfterRet() | IRFunctionOptimizer | |
| reduceRedundantConstantExpr() | IRFunctionOptimizer | |
| reduceRedundantJump() | IRFunctionOptimizer | |
| reduceRedundantNop() | IRFunctionOptimizer | |
| reduceRedundantTempVar() | IRFunctionOptimizer | |
| setTargetFunction(const std::shared_ptr< IRFunctionDefinition > &targetFunction, CallGraph::FuncIdentifier funcId) | IRFunctionOptimizer | |
| simulationStack | IRFunctionOptimizer | |
| sub(const IRFunctionOptimizer::SimulationStack::Item &a, const IRFunctionOptimizer::SimulationStack::Item &b) | IRFunctionOptimizer | |
| targetFunction | IRFunctionOptimizer | private |
| transformBlock(indexT blockIndex, const AnalysisState &inState) | IRFunctionOptimizer | |
| variablesExtraInfo | IRFunctionOptimizer |