22bool llvm::PatternMatch::undef_match::checkAggregate(
24 SmallPtrSet<const ConstantAggregate *, 8> Seen;
30 auto CheckValue = [&](
const ConstantAggregate *CA) {
38 if (Seen.
insert(CA).second)
48 while (!Worklist.
empty()) {
This file contains the declarations for the subclasses of Constant, which represent the different fla...
This file defines the SmallPtrSet class.
This file defines the SmallVector class.
Base class for aggregate constants (with operands).
std::pair< iterator, bool > insert(PtrType Ptr)
Inserts Ptr if and only if there is no element in the container equal to Ptr.
reference emplace_back(ArgTypes &&... Args)
iterator_range< value_op_iterator > operand_values()
This is an optimization pass for GlobalISel generic memory operations.
FunctionAddr VTableAddr Value
decltype(auto) dyn_cast(const From &Val)
dyn_cast<X> - Return the argument parameter cast to the specified type.
class LLVM_GSL_OWNER SmallVector
Forward declaration of SmallVector so that calculateSmallVectorDefaultInlinedElements can reference s...
bool isa(const From &Val)
isa<X> - Return true if the parameter to the template is an instance of one of the template type argu...
DWARFExpression::Operation Op