|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/Support/Casting.h 41 using NonConstSimpleType = typename simplify_type<From>::SimpleType;
47 static RetType getSimplifiedValue(const From& Val) {
48 return simplify_type<From>::getSimplifiedValue(const_cast<From&>(Val));
141 template <class X, class Y> LLVM_NODISCARD inline bool isa(const Y &Val) {
142 return isa_impl_wrap<X, const Y,
143 typename simplify_type<const Y>::SimpleType>::doit(Val);
210 To, From, typename simplify_type<From>::SimpleType>::ret_type;
210 To, From, typename simplify_type<From>::SimpleType>::ret_type;
218 static typename cast_retty<To, From>::ret_type doit(From &Val) {
218 static typename cast_retty<To, From>::ret_type doit(From &Val) {
221 simplify_type<From>::getSimplifiedValue(Val));
236 std::is_same<X, typename simplify_type<X>::SimpleType>::value;
236 std::is_same<X, typename simplify_type<X>::SimpleType>::value;
247 inline typename std::enable_if<!is_simple_type<Y>::value,
248 typename cast_retty<X, const Y>::ret_type>::type
249 cast(const Y &Val) {
256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
258 return cast_convert_val<X, Y,
259 typename simplify_type<Y>::SimpleType>::doit(Val);
351 typename std::enable_if<!is_simple_type<Y>::value,
352 typename cast_retty<X, const Y>::ret_type>::type
353 dyn_cast_or_null(const Y &Val) {
359 typename std::enable_if<!is_simple_type<Y>::value,
360 typename cast_retty<X, Y>::ret_type>::type
361 dyn_cast_or_null(Y &Val) {
tools/polly/include/polly/CodeGen/BlockGenerators.h 487 Value *generateLocationAccessed(ScopStmt &Stmt, MemAccInst Inst,
tools/polly/include/polly/ScopBuilder.h 93 Value *findFADAllocationInvisible(MemAccInst Inst);
119 Value *findFADAllocationVisible(MemAccInst Inst);
313 bool buildAccessMultiDimFixed(MemAccInst Inst, ScopStmt *Stmt);
322 bool buildAccessMultiDimParam(MemAccInst Inst, ScopStmt *Stmt);
330 bool buildAccessMemIntrinsic(MemAccInst Inst, ScopStmt *Stmt);
338 bool buildAccessCallInst(MemAccInst Inst, ScopStmt *Stmt);
345 void buildAccessSingleDim(MemAccInst Inst, ScopStmt *Stmt);
460 void buildMemoryAccess(MemAccInst Inst, ScopStmt *Stmt);
564 void addArrayAccess(ScopStmt *Stmt, MemAccInst MemAccInst,
tools/polly/include/polly/ScopDetection.h 390 bool isValidMemoryAccess(MemAccInst Inst, DetectionContext &Context) const;
tools/polly/include/polly/Support/ScopHelper.h 79 MemAccInst(const MemAccInst &Inst) : I(Inst.I) {}
97 static MemAccInst cast(llvm::Value &V) {
100 static MemAccInst cast(llvm::Value *V) {
103 static MemAccInst cast_or_null(llvm::Value &V) {
106 static MemAccInst cast_or_null(llvm::Value *V) {
111 static MemAccInst dyn_cast(llvm::Value &V) {
116 static MemAccInst dyn_cast(llvm::Value *V) {
123 MemAccInst &operator=(const MemAccInst &Inst) {
123 MemAccInst &operator=(const MemAccInst &Inst) {
127 MemAccInst &operator=(llvm::LoadInst &LI) {
131 MemAccInst &operator=(llvm::LoadInst *LI) {
135 MemAccInst &operator=(llvm::StoreInst &SI) {
139 MemAccInst &operator=(llvm::StoreInst *SI) {
143 MemAccInst &operator=(llvm::MemIntrinsic &MI) {
147 MemAccInst &operator=(llvm::MemIntrinsic *MI) {
151 MemAccInst &operator=(llvm::CallInst &CI) {
155 MemAccInst &operator=(llvm::CallInst *CI) {
288 static SimpleType getSimplifiedValue(polly::MemAccInst &I) {
tools/polly/lib/Analysis/ScopBuilder.cpp 1385 Value *ScopBuilder::findFADAllocationVisible(MemAccInst Inst) {
1455 Value *ScopBuilder::findFADAllocationInvisible(MemAccInst Inst) {
1600 bool ScopBuilder::buildAccessMultiDimFixed(MemAccInst Inst, ScopStmt *Stmt) {
1673 bool ScopBuilder::buildAccessMultiDimParam(MemAccInst Inst, ScopStmt *Stmt) {
1724 bool ScopBuilder::buildAccessMemIntrinsic(MemAccInst Inst, ScopStmt *Stmt) {
1793 bool ScopBuilder::buildAccessCallInst(MemAccInst Inst, ScopStmt *Stmt) {
1842 void ScopBuilder::buildAccessSingleDim(MemAccInst Inst, ScopStmt *Stmt) {
1886 void ScopBuilder::buildMemoryAccess(MemAccInst Inst, ScopStmt *Stmt) {
2228 if (auto MemInst = MemAccInst::dyn_cast(*Inst)) {
2228 if (auto MemInst = MemAccInst::dyn_cast(*Inst)) {
2300 void ScopBuilder::addArrayAccess(ScopStmt *Stmt, MemAccInst MemAccInst,
3370 MemAccInst Acc(MA->getAccessInstruction());
tools/polly/lib/Analysis/ScopDetection.cpp 1180 bool ScopDetection::isValidMemoryAccess(MemAccInst Inst,
1233 if (auto MemInst = MemAccInst::dyn_cast(Inst)) {
1233 if (auto MemInst = MemAccInst::dyn_cast(Inst)) {
tools/polly/lib/Analysis/ScopInfo.cpp 730 auto MAI = MemAccInst(getAccessInstruction());
tools/polly/lib/CodeGen/BlockGenerators.cpp 256 BlockGenerator::generateLocationAccessed(ScopStmt &Stmt, MemAccInst Inst,
tools/polly/lib/CodeGen/IRBuilder.cpp 152 auto MemInst = MemAccInst::dyn_cast(Inst);
152 auto MemInst = MemAccInst::dyn_cast(Inst);
tools/polly/lib/CodeGen/IslNodeBuilder.cpp 1058 auto MemInst = MemAccInst::dyn_cast(Inst);
1058 auto MemInst = MemAccInst::dyn_cast(Inst);