llvm::insertIfNotContained

Add Candidate to Cycles if it is not already contained in Cycles.

Synopsis

Declared in <llvm/ADT/GenericUniformityImpl.h>

template<typename CycleInfoT>
bool
insertIfNotContained(
    CycleInfoT const& CI,
    SmallVector<CycleRef>& Cycles,
    CycleRef Candidate);

Return Value

true iff Candidate was added to Cycles.

Parameters

NameDescription
CICycle information used for containment checks.
CyclesAccumulated set of outermost divergent cycles.
CandidateCycle to insert unless already nested in Cycles.