//===- LowerWidenableCondition.cpp - Lower the guard intrinsic ---------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This pass lowers the llvm.widenable.condition intrinsic to default value // which is i1 true. // //===----------------------------------------------------------------------===// #include "llvm/Transforms/Scalar/LowerWidenableCondition.h" #include "llvm/ADT/SmallVector.h" #include "llvm/IR/Function.h" #include "llvm/IR/InstIterator.h" #include "llvm/IR/Instructions.h" #include "llvm/IR/Intrinsics.h" #include "llvm/IR/Module.h" #include "llvm/IR/PatternMatch.h" #include "llvm/Transforms/Scalar.h" usingnamespacellvm; static bool lowerWidenableCondition(Function &F) { … } PreservedAnalyses LowerWidenableConditionPass::run(Function &F, FunctionAnalysisManager &AM) { … }