|
LLVM 24.0.0git
|
#include "WebAssembly.h"#include "WebAssemblySubtarget.h"#include "WebAssemblyTargetMachine.h"#include "llvm/IR/Analysis.h"#include "llvm/IR/IRBuilder.h"#include "llvm/IR/IntrinsicsWebAssembly.h"#include "llvm/IR/Module.h"#include "llvm/IR/PassManager.h"#include "llvm/IR/PatternMatch.h"#include "llvm/Pass.h"Go to the source code of this file.
Functions | |
| static bool | hasInterestingIntrinsics (Module &M, Module *&CachedModule, bool &ModuleHasInterestingIntrinsics) |
| static bool | reduceToAnyAllTrue (Function &F, WebAssemblyTargetMachine &TM, Module *&CachedModule, bool &ModuleHasInterestingIntrinsics) |
|
static |
Definition at line 36 of file WebAssemblyReduceToAnyAllTrue.cpp.
Referenced by reduceToAnyAllTrue().
|
static |
Definition at line 58 of file WebAssemblyReduceToAnyAllTrue.cpp.
References All, B(), Changed, llvm::dyn_cast(), E(), F, llvm::Intrinsic::getOrInsertDeclaration(), llvm::TargetMachine::getSubtarget(), hasInterestingIntrinsics(), llvm::WebAssemblySubtarget::hasSIMD128(), I, llvm::CmpInst::ICMP_NE, II, LHS, llvm::PatternMatch::m_c_ICmp(), llvm::PatternMatch::m_ICmp(), llvm::PatternMatch::m_Value(), llvm::PatternMatch::m_Zero(), llvm::MIPatternMatch::m_ZeroInt(), llvm::PatternMatch::m_ZExt(), and llvm::PatternMatch::match().
Referenced by llvm::WebAssemblyReduceToAnyAllTruePass::run().