LLVM 18.0.0git
Classes | Namespaces | Typedefs | Functions
VPlanValue.h File Reference

This file contains the declarations of the entities induced by Vectorization Plans, e.g. More...

#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/TinyPtrVector.h"
#include "llvm/ADT/iterator_range.h"

Go to the source code of this file.

Classes

class  llvm::VPValue
 
class  llvm::VPUser
 This class augments VPValue with operands which provide the inverse def-use edges from VPValue's users to their defs. More...
 
class  llvm::VPDef
 This class augments a recipe with a set of VPValues defined by the recipe. More...
 
class  llvm::VPSlotTracker
 This class can be used to assign consecutive numbers to all VPValues in a VPlan and allows querying the numbering for printing, similar to the ModuleSlotTracker for IR values. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Typedefs

typedef DenseMap< Value *, VPValue * > llvm::Value2VPValueTy
 
typedef DenseMap< VPValue *, Value * > llvm::VPValue2ValueTy
 

Functions

raw_ostreamllvm::operator<< (raw_ostream &OS, const VPValue &V)
 

Detailed Description

This file contains the declarations of the entities induced by Vectorization Plans, e.g.

the instructions the VPlan intends to generate if executed. VPlan models the following entities: VPValue VPUser VPDef | | VPInstruction These are documented in docs/VectorizationPlan.rst.

Definition in file VPlanValue.h.