#include "source/reduce/remove_unused_instruction_reduction_opportunity_finder.h"
#include "source/opcode.h"
#include "source/opt/instruction.h"
#include "source/reduce/remove_instruction_reduction_opportunity.h"
namespace spvtools {
namespace reduce {
RemoveUnusedInstructionReductionOpportunityFinder::
RemoveUnusedInstructionReductionOpportunityFinder(
bool remove_constants_and_undefs)
: … { … }
std::vector<std::unique_ptr<ReductionOpportunity>>
RemoveUnusedInstructionReductionOpportunityFinder::GetAvailableOpportunities(
opt::IRContext* context, uint32_t target_function) const { … }
std::string RemoveUnusedInstructionReductionOpportunityFinder::GetName() const { … }
bool RemoveUnusedInstructionReductionOpportunityFinder::
OnlyReferencedByIntimateDecorationOrEntryPointInterface(
opt::IRContext* context, const opt::Instruction& inst) const { … }
bool RemoveUnusedInstructionReductionOpportunityFinder::
IsIndependentlyRemovableDecoration(const opt::Instruction& inst) const { … }
}
}