hoshi-lang dev
Yet another programming language
Loading...
Searching...
No Matches
IRFunctionOptimizer Member List

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)IRFunctionOptimizerprivate
analyzeBlockForNullable(indexT blockIndex, const AnalysisState &inState)IRFunctionOptimizerprivate
analyzeBlockForRaw(indexT blockIndex, const AnalysisState &inState)IRFunctionOptimizerprivate
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
compilerCtxIRFunctionOptimizerprivate
controlFlowOptimization()IRFunctionOptimizer
currentCodeBlockIndexIRFunctionOptimizerprivate
currentFuncIdIRFunctionOptimizer
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
globalAnalysisResultsIRFunctionOptimizerprivate
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
irModuleIRFunctionOptimizerprivate
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)IRFunctionOptimizerprivate
mergeStatesForNullable(const AnalysisState &s1, const AnalysisState &s2)IRFunctionOptimizerprivate
mergeStatesForRaw(const AnalysisState &s1, const AnalysisState &s2)IRFunctionOptimizerprivate
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
simulationStackIRFunctionOptimizer
sub(const IRFunctionOptimizer::SimulationStack::Item &a, const IRFunctionOptimizer::SimulationStack::Item &b)IRFunctionOptimizer
targetFunctionIRFunctionOptimizerprivate
transformBlock(indexT blockIndex, const AnalysisState &inState)IRFunctionOptimizer
variablesExtraInfoIRFunctionOptimizer