#include "source/reduce/remove_unused_struct_member_reduction_opportunity_finder.h"
#include <map>
#include <set>
#include "source/reduce/remove_struct_member_reduction_opportunity.h"
namespace spvtools {
namespace reduce {
std::vector<std::unique_ptr<ReductionOpportunity>>
RemoveUnusedStructMemberReductionOpportunityFinder::GetAvailableOpportunities(
opt::IRContext* context, uint32_t target_function) const { … }
void RemoveUnusedStructMemberReductionOpportunityFinder::
MarkAccessedMembersAsUsed(
opt::IRContext* context, uint32_t composite_type_id,
uint32_t first_index_in_operand, bool literal_indices,
const opt::Instruction& composite_access_instruction,
std::map<uint32_t, std::set<opt::Instruction*>>*
unused_member_to_structs) const { … }
std::string RemoveUnusedStructMemberReductionOpportunityFinder::GetName()
const { … }
}
}