|
hoshi-lang dev
Yet another programming language
|
#include <IROptimizer.hpp>

Classes | |
| struct | ContributedInstructionSet |
| union | PossibleValue |
Public Attributes | |
| std::shared_ptr< IRValueType > | type |
| bool | hasPossibleValue |
| union yoi::IRFunctionOptimizer::SimulationStack::Item::PossibleValue | possibleValue |
| IRMetadata | metadata |
| ContributedInstructionSet | contributedInstructions |
Definition at line 62 of file IROptimizer.hpp.
| ContributedInstructionSet contributedInstructions |
Definition at line 126 of file IROptimizer.hpp.
Referenced by IRFunctionOptimizer::add(), IRFunctionOptimizer::bitwiseAnd(), IRFunctionOptimizer::bitwiseNot(), IRFunctionOptimizer::bitwiseOr(), IRFunctionOptimizer::bitwiseShiftLeft(), IRFunctionOptimizer::bitwiseShiftRight(), IRFunctionOptimizer::bitwiseXor(), IRFunctionOptimizer::div(), IRFunctionOptimizer::equal(), IRFunctionOptimizer::greaterThan(), IRFunctionOptimizer::greaterThanOrEqual(), IRFunctionOptimizer::lessThan(), IRFunctionOptimizer::lessThanOrEqual(), IRFunctionOptimizer::mod(), IRFunctionOptimizer::mul(), IRFunctionOptimizer::negate(), IRFunctionOptimizer::notEqual(), IRFunctionOptimizer::SimulationStack::push(), IRFunctionOptimizer::SimulationStack::push(), IRFunctionOptimizer::reduce(), and IRFunctionOptimizer::sub().
| bool hasPossibleValue |
Definition at line 99 of file IROptimizer.hpp.
Referenced by IRFunctionOptimizer::add(), IRFunctionOptimizer::bitwiseAnd(), IRFunctionOptimizer::bitwiseNot(), IRFunctionOptimizer::bitwiseOr(), IRFunctionOptimizer::bitwiseShiftLeft(), IRFunctionOptimizer::bitwiseShiftRight(), IRFunctionOptimizer::bitwiseXor(), IRFunctionOptimizer::div(), IRFunctionOptimizer::equal(), IRFunctionOptimizer::greaterThan(), IRFunctionOptimizer::greaterThanOrEqual(), IRFunctionOptimizer::lessThan(), IRFunctionOptimizer::lessThanOrEqual(), IRFunctionOptimizer::mod(), IRFunctionOptimizer::mul(), IRFunctionOptimizer::negate(), IRFunctionOptimizer::notEqual(), and IRFunctionOptimizer::sub().
| IRMetadata metadata |
Definition at line 124 of file IROptimizer.hpp.
Referenced by IRFunctionOptimizer::analyzeBlockForInterfaceAllocationReduction().
| union yoi::IRFunctionOptimizer::SimulationStack::Item::PossibleValue possibleValue |
Referenced by IRFunctionOptimizer::add(), IRFunctionOptimizer::bitwiseAnd(), IRFunctionOptimizer::bitwiseNot(), IRFunctionOptimizer::bitwiseOr(), IRFunctionOptimizer::bitwiseShiftLeft(), IRFunctionOptimizer::bitwiseShiftRight(), IRFunctionOptimizer::bitwiseXor(), IRFunctionOptimizer::div(), IRFunctionOptimizer::equal(), IRFunctionOptimizer::greaterThan(), IRFunctionOptimizer::greaterThanOrEqual(), IRFunctionOptimizer::lessThan(), IRFunctionOptimizer::lessThanOrEqual(), IRFunctionOptimizer::mod(), IRFunctionOptimizer::mul(), IRFunctionOptimizer::negate(), IRFunctionOptimizer::notEqual(), and IRFunctionOptimizer::sub().
| std::shared_ptr<IRValueType> type |
Definition at line 98 of file IROptimizer.hpp.
Referenced by IRFunctionOptimizer::add(), IRFunctionOptimizer::analyzeBlockForInterfaceAllocationReduction(), IRFunctionOptimizer::analyzeBlockForRaw(), IRFunctionOptimizer::bitwiseAnd(), IRFunctionOptimizer::bitwiseNot(), IRFunctionOptimizer::bitwiseOr(), IRFunctionOptimizer::bitwiseShiftLeft(), IRFunctionOptimizer::bitwiseShiftRight(), IRFunctionOptimizer::bitwiseXor(), IRFunctionOptimizer::div(), IRFunctionOptimizer::equal(), IRFunctionOptimizer::generatePushOp(), IRFunctionOptimizer::greaterThan(), IRFunctionOptimizer::greaterThanOrEqual(), IRFunctionOptimizer::lessThan(), IRFunctionOptimizer::lessThanOrEqual(), yoi::mergeStates(), IRFunctionOptimizer::mod(), IRFunctionOptimizer::mul(), IRFunctionOptimizer::negate(), IRFunctionOptimizer::notEqual(), IRFunctionOptimizer::SimulationStack::push(), IRFunctionOptimizer::SimulationStack::push(), and IRFunctionOptimizer::sub().