/external/llvm/lib/Transforms/Scalar/ |
GVN.cpp | 1 //===- GVN.cpp - Eliminate redundant values and loads ---------------------===// 18 #include "llvm/Transforms/Scalar/GVN.h" 55 using namespace llvm::gvn; 58 #define DEBUG_TYPE "gvn" 77 struct llvm::GVN::Expression { 104 template <> struct DenseMapInfo<GVN::Expression> { 105 static inline GVN::Expression getEmptyKey() { return ~0U; } 107 static inline GVN::Expression getTombstoneKey() { return ~1U; } 109 static unsigned getHashValue(const GVN::Expression &e) { 113 static bool isEqual(const GVN::Expression &LHS, const GVN::Expression &RHS) [all...] |
/external/swiftshader/third_party/LLVM/lib/Transforms/Scalar/ |
GVN.cpp | 1 //===- GVN.cpp - Eliminate redundant values and loads ---------------------===// 18 #define DEBUG_TYPE "gvn" 439 // GVN Pass 444 class GVN : public FunctionPass { 465 explicit GVN(bool noloads = false) 560 char GVN::ID = 0; 565 return new GVN(NoLoads); 568 INITIALIZE_PASS_BEGIN(GVN, "gvn", "Global Value Numbering", false, false) 572 INITIALIZE_PASS_END(GVN, "gvn", "Global Value Numbering", false, false [all...] |
/external/llvm/include/llvm/Transforms/Scalar/ |
GVN.h | 1 //===- GVN.h - Eliminate redundant values and loads -------------*- C++ -*-===// 32 /// A private "module" namespace for types and utilities used by GVN. These 34 namespace gvn LLVM_LIBRARY_VISIBILITY { 40 /// The core GVN pass object. 42 /// FIXME: We should have a good summary of the GVN algorithm implemented by 44 class GVN : public PassInfoMixin<GVN> { 62 friend class gvn::GVNLegacyPass; 132 typedef SmallVector<gvn::AvailableValueInBlock, 64> AvailValInBlkVect; 195 Value *Address, gvn::AvailableValue &Res) [all...] |
/frameworks/compile/libbcc/lib/ |
RSGlobalInfoPass.cpp | 168 for (const auto &GVN : GVNameStrings) { 170 llvm::ConstantDataArray::getString(M.getContext(), GVN);
|
/prebuilts/clang/host/darwin-x86/clang-3957855/prebuilt_include/llvm/include/llvm/Transforms/Scalar/ |
GVN.h | 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) [all...] |
/prebuilts/clang/host/darwin-x86/clang-3960126/prebuilt_include/llvm/include/llvm/Transforms/Scalar/ |
GVN.h | 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) [all...] |
/prebuilts/clang/host/darwin-x86/clang-3977809/prebuilt_include/llvm/include/llvm/Transforms/Scalar/ |
GVN.h | 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) [all...] |
/prebuilts/clang/host/darwin-x86/clang-4053586/prebuilt_include/llvm/include/llvm/Transforms/Scalar/ |
GVN.h | 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) [all...] |
/prebuilts/clang/host/linux-x86/clang-3957855/prebuilt_include/llvm/include/llvm/Transforms/Scalar/ |
GVN.h | 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) [all...] |
/prebuilts/clang/host/linux-x86/clang-3960126/prebuilt_include/llvm/include/llvm/Transforms/Scalar/ |
GVN.h | 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) [all...] |
/prebuilts/clang/host/linux-x86/clang-3977809/prebuilt_include/llvm/include/llvm/Transforms/Scalar/ |
GVN.h | 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) [all...] |
/prebuilts/clang/host/linux-x86/clang-4053586/prebuilt_include/llvm/include/llvm/Transforms/Scalar/ |
GVN.h | 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) [all...] |
/external/swiftshader/src/Reactor/ |
Nucleus.hpp | 38 GVN = 5,
|
LLVMReactor.cpp | 315 case GVN: passManager->add(llvm::createGVNPass()); break; [all...] |
/external/swiftshader/third_party/LLVM/ |
Android.mk | 337 lib/Transforms/Scalar/GVN.cpp \
|