LLVM: lib/Transforms/Vectorize/VPlanDominatorTree.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15#ifndef LLVM_TRANSFORMS_VECTORIZE_VPLANDOMINATORTREE_H

16#define LLVM_TRANSFORMS_VECTORIZE_VPLANDOMINATORTREE_H

17

24

25namespace llvm {

26

35

36

37

48

50

51

52template <>

56

57template <>

61}

62#endif

static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")

static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")

Generic dominator tree construction - this file provides routines to construct immediate dominator in...

This file defines a set of templates that efficiently compute a dominator tree over a generic graph.

This file defines the little GraphTraits template class that should be specialized by classes that...

This file contains the declarations of the Vectorization Plan base classes:

Base class for the actual dominator tree node.

typename SmallVector< DomTreeNodeBase *, 4 >::const_iterator const_iterator

DominatorTreeBase()=default

void recalculate(ParentType &Func)

bool properlyDominates(const DomTreeNodeBase< VPBlockBase > *A, const DomTreeNodeBase< VPBlockBase > *B) const

VPBlockBase is the building block of the Hierarchical Control-Flow Graph.

bool properlyDominates(const VPRecipeBase *A, const VPRecipeBase *B)

VPDominatorTree(VPlan &Plan)

Definition VPlanDominatorTree.h:42

VPRecipeBase is a base class modeling a sequence of one or more output IR instructions.

VPlan models a candidate for vectorization, encoding various decisions take to produce efficient outp...

VPBasicBlock * getEntry()

This is an optimization pass for GlobalISel generic memory operations.

DomTreeNodeBase< VPBlockBase > VPDomTreeNode

Definition VPlanDominatorTree.h:49

VPlan * ParentPtr

Definition VPlanDominatorTree.h:30

static NodePtr getEntryNode(ParentPtr Parent)

Definition VPlanDominatorTree.h:32

VPBlockBase NodeType

Definition VPlanDominatorTree.h:28

static ParentPtr getParent(NodePtr B)

Definition VPlanDominatorTree.h:33

VPBlockBase * NodePtr

Definition VPlanDominatorTree.h:29

Default DomTreeNode traits for NodeT.