Home | History | Annotate | Download | only in Scalar

Lines Matching defs:GVN

1 //===- GVN.h - Eliminate redundant values and loads -------------*- C++ -*-===//
34 /// A private "module" namespace for types and utilities used by GVN. These
36 namespace gvn LLVM_LIBRARY_VISIBILITY {
42 /// The core GVN pass object.
44 /// FIXME: We should have a good summary of the GVN algorithm implemented by
46 class GVN : public PassInfoMixin<GVN> {
106 friend class gvn::GVNLegacyPass;
135 typedef SmallVector<gvn::AvailableValueInBlock, 64> AvailValInBlkVect;
199 Value *Address, gvn::AvailableValue &Res);
231 /// Create a legacy GVN pass. This also allows parameterizing whether or not
235 /// \brief A simple and fast domtree-based GVN pass to hoist common expressions