|
LLVM 23.0.0git
|
#include "llvm/Transforms/Utils/StripConvergenceIntrinsics.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/SmallVector.h"#include "llvm/IR/IntrinsicInst.h"#include "llvm/IR/Intrinsics.h"#include "llvm/InitializePasses.h"#include "llvm/Pass.h"#include "llvm/Transforms/Utils.h"Go to the source code of this file.
Functions | |
| static bool | stripConvergenceIntrinsics (Function &F) |
| INITIALIZE_PASS (StripConvergenceIntrinsicsLegacyPass, "strip-convergence-intrinsics", "Strip convergence intrinsics and operand bundles", false, false) FunctionPass *llvm | |
| INITIALIZE_PASS | ( | StripConvergenceIntrinsicsLegacyPass | , |
| "strip-convergence-intrinsics" | , | ||
| "Strip convergence intrinsics and operand bundles" | , | ||
| false | , | ||
| false | ) |
Definition at line 92 of file StripConvergenceIntrinsics.cpp.
References llvm::createStripConvergenceIntrinsicsPass().
Definition at line 25 of file StripConvergenceIntrinsics.cpp.
References llvm::cast(), Changed, llvm::dyn_cast(), llvm::SmallVectorTemplateCommon< T, typename >::empty(), F, I, II, llvm::make_early_inc_range(), llvm::LLVMContext::OB_convergencectrl, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::CallBase::removeOperandBundle().
Referenced by llvm::StripConvergenceIntrinsicsPass::run().