FE 0.16.1
Fast, Effecient FrontEnds
Loading...
Searching...
No Matches
worklist.h File Reference
#include <cstddef>
#include <ranges>
#include <stack>
#include <type_traits>
#include <utility>
#include "fe/container.h"
#include "fe/vector.h"
Include dependency graph for worklist.h:

Go to the source code of this file.

Classes

class  fe::VectorQueue< T, N >
 A FIFO queue over a Vector. More...
class  fe::Worklist< Set, C >
 A worklist that pushes each element at most once. More...

Namespaces

namespace  fe

Typedefs

template<class Set>
using fe::BFSWorklist = Worklist<Set, VectorQueue<detail::WorklistElem<Set>>>
template<class Set>
using fe::DFSWorklist = Worklist<Set, std::stack<detail::WorklistElem<Set>, Vector<detail::WorklistElem<Set>>>>