Searched refs:gvn (Results 1 – 4 of 4) sorted by relevance
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
H A D | GVN.h | 59 namespace LLVM_LIBRARY_VISIBILITY gvn { 218 friend class gvn::GVNLegacyPass; 313 using AvailValInBlkVect = SmallVector<gvn::AvailableValueInBlock, 64>; 331 std::optional<gvn::AvailableValue>
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | GVN.cpp | 84 using namespace llvm::gvn; 191 struct llvm::gvn::AvailableValue { 283 GVNPass &gvn) const; 288 struct llvm::gvn::AvailableValueInBlock { 318 Value *MaterializeAdjustedValue(LoadInst *Load, GVNPass &gvn) const { in MaterializeAdjustedValue() 319 return AV.MaterializeAdjustedValue(Load, BB->getTerminator(), gvn); in MaterializeAdjustedValue() 1029 GVNPass &gvn) { in ConstructSSAForLoadSet() argument 1033 gvn.getDominatorTree().properlyDominates(ValuesPerBlock[0].BB, in ConstructSSAForLoadSet() 1037 return ValuesPerBlock[0].MaterializeAdjustedValue(Load, gvn); in ConstructSSAForLoadSet() 1063 SSAUpdate.AddAvailableValue(BB, AV.MaterializeAdjustedValue(Load, gvn)); in ConstructSSAForLoadSet() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/LTO/ |
H A D | LTOModule.cpp | 254 if (GlobalVariable *gvn = dyn_cast<GlobalVariable>(op)) { in objcClassNameFromExpression() local 255 Constant *cn = gvn->getInitializer(); in objcClassNameFromExpression()
|
/freebsd/contrib/llvm-project/llvm/lib/Passes/ |
H A D | PassRegistry.def | 358 FUNCTION_PASS("gvn-hoist", GVNHoistPass()) 359 FUNCTION_PASS("gvn-sink", GVNSinkPass()) 507 "gvn", "GVNPass", [](GVNOptions Opts) { return GVNPass(Opts); },
|