reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

unittests/Analysis/ScalarEvolutionTest.cpp
   43   ScalarEvolutionsTest() : M("", Context), TLII(), TLI(TLII) {}
   69   FunctionType *FTy = FunctionType::get(Type::getVoidTy(Context),
   72   BasicBlock *BB = BasicBlock::Create(Context, "entry", F);
   73   ReturnInst::Create(Context, nullptr, BB);
   75   Type *Ty = Type::getInt1Ty(Context);
  118   FunctionType *FTy = FunctionType::get(Type::getVoidTy(Context),
  121   BasicBlock *EntryBB = BasicBlock::Create(Context, "entry", F);
  122   BasicBlock *LoopBB = BasicBlock::Create(Context, "loop", F);
  123   BasicBlock *ExitBB = BasicBlock::Create(Context, "exit", F);
  125   BranchInst::Create(LoopBB, ExitBB, UndefValue::get(Type::getInt1Ty(Context)),
  127   ReturnInst::Create(Context, nullptr, ExitBB);
  128   auto *Ty = Type::getInt32Ty(Context);
  148   auto *I8Ty = Type::getInt8Ty(Context);
  149   auto *I8PtrTy = Type::getInt8PtrTy(Context);
  150   auto *I32Ty = Type::getInt32Ty(Context);
  151   auto *I32PtrTy = Type::getInt32PtrTy(Context);
  153       FunctionType::get(Type::getVoidTy(Context), std::vector<Type *>(), false);
  155   BasicBlock *EntryBB = BasicBlock::Create(Context, "entry", F);
  156   BasicBlock *LoopBB = BasicBlock::Create(Context, "loop", F);
  157   BasicBlock *ExitBB = BasicBlock::Create(Context, "exit", F);
  159   ReturnInst::Create(Context, nullptr, ExitBB);
  174       LoopBB, ExitBB, UndefValue::get(Type::getInt1Ty(Context)), LoopBB);
  177   ConstantInt *Ci32 = ConstantInt::get(Context, APInt(32, 1));
  336       FunctionType::get(Type::getVoidTy(Context), std::vector<Type *>(), false);
  338   BasicBlock *EntryBB = BasicBlock::Create(Context, "entry", F);
  339   BasicBlock *LoopBB = BasicBlock::Create(Context, "bb1", F);
  342   auto *Ty = Type::getInt32Ty(Context);
  382   BasicBlock *ExitBB = BasicBlock::Create(Context, "bb2", F);
  383   BranchInst::Create(LoopBB, ExitBB, UndefValue::get(Type::getInt1Ty(Context)),
  394   ReturnInst::Create(Context, nullptr, ExitBB);
  402   IntegerType *IntPtrTy = M.getDataLayout().getIntPtrType(Context);
  406       FunctionType::get(Type::getVoidTy(Context), {IntPtrTy, IntPtrTy}, false);
  408   BasicBlock *EntryBB = BasicBlock::Create(Context, "entry", F);
  425   ReturnInst::Create(Context, nullptr, EntryBB);
  440   Type *Ty32 = Type::getInt32Ty(Context);
  441   Type *ArgTys[] = {Type::getInt64Ty(Context), Ty32};
  444       FunctionType::get(Type::getVoidTy(Context), ArgTys, false);
  449   BasicBlock *EntryBB = BasicBlock::Create(Context, "entry", F);
  466   ReturnInst::Create(Context, nullptr, EntryBB);
  678   FunctionType *FTy = FunctionType::get(Type::getVoidTy(Context), {}, false);
  681   BasicBlock *EntryBB = BasicBlock::Create(Context, "entry", F);
  682   BasicBlock *CondBB = BasicBlock::Create(Context, "for.cond", F);
  683   BasicBlock *EndBB = BasicBlock::Create(Context, "for.end", F);
  687   Type *I64Ty = Type::getInt64Ty(Context);
  688   Type *I8Ty = Type::getInt8Ty(Context);
  689   Type *I8PtrTy = Type::getInt8PtrTy(Context);
  693     BasicBlock *IncBB = BasicBlock::Create(Context, "for.inc", F, EndBB);
  695     PN->addIncoming(ConstantInt::get(Context, APInt(64, 100)), PrevBB);
  697                                 ConstantInt::get(Context, APInt(64, 90)), "cmp",
  701       NextBB = BasicBlock::Create(Context, "for.cond", F, EndBB);
  706         PN, ConstantInt::get(Context, APInt(64, -1)), "dec", IncBB);
  715   ReturnInst::Create(Context, nullptr, EndBB);
  718   Type *I128Ty = Type::getInt128Ty(Context);
  745   Module NIM("nonintegral", Context);
  752   Type *T_int1 = Type::getInt1Ty(Context);
  753   Type *T_int64 = Type::getInt64Ty(Context);
  757       FunctionType::get(Type::getVoidTy(Context), {T_pint64}, false);
  762   BasicBlock *Top = BasicBlock::Create(Context, "top", F);
  763   BasicBlock *LPh = BasicBlock::Create(Context, "L.ph", F);
  764   BasicBlock *L = BasicBlock::Create(Context, "L", F);
  765   BasicBlock *Post = BasicBlock::Create(Context, "post", F);
  820   Module NIM("nonintegral", Context);
  827   Type *T_int64 = Type::getInt64Ty(Context);
  831       FunctionType::get(Type::getVoidTy(Context), {T_pint64}, false);
  834   BasicBlock *Top = BasicBlock::Create(Context, "top", F);
  835   BasicBlock *LPh = BasicBlock::Create(Context, "L.ph", F);
  836   BasicBlock *L = BasicBlock::Create(Context, "L", F);
  837   BasicBlock *Post = BasicBlock::Create(Context, "post", F);
  918   Module NIM("nonintegral", Context);
  925   Type *T_int64 = Type::getInt64Ty(Context);
  929       FunctionType::get(Type::getVoidTy(Context), {T_pint64}, false);
  934   BasicBlock *Top = BasicBlock::Create(Context, "top", F);
  935   BasicBlock *LPh = BasicBlock::Create(Context, "L.ph", F);
  936   BasicBlock *L = BasicBlock::Create(Context, "L", F);
  937   BasicBlock *Post = BasicBlock::Create(Context, "post", F);
  989       FunctionType::get(Type::getVoidTy(Context), std::vector<Type *>(), false);
 1006   BasicBlock *EntryBB = BasicBlock::Create(Context, "entry", F);
 1007   BasicBlock *LoopBB = BasicBlock::Create(Context, "loop", F);
 1008   BasicBlock *ExitBB = BasicBlock::Create(Context, "exit", F);
 1014       ConstantInt::get(Context, APInt(64, 0x8000000000000000U, true));
 1015   auto *Int64_32 = ConstantInt::get(Context, APInt(64, 32));
 1017       LoopBB, ExitBB, UndefValue::get(Type::getInt1Ty(Context)), LoopBB);
 1018   auto *Phi = PHINode::Create(Type::getInt64Ty(Context), 2, "", Br);
 1025   ReturnInst::Create(Context, nullptr, ExitBB);
 1043   Type *Int32Ty = Type::getInt32Ty(Context);
 1046   FunctionType *FTy = FunctionType::get(Type::getVoidTy(Context), Types, false);
 1064   BasicBlock *EntryBB = BasicBlock::Create(Context, "entry", F);
 1065   BasicBlock *LoopBB = BasicBlock::Create(Context, "loop", F);
 1066   BasicBlock *ExitBB = BasicBlock::Create(Context, "exit", F);
 1071   auto *MinInt32 = ConstantInt::get(Context, APInt(32, 0x80000000U, true));
 1072   auto *Int32_16 = ConstantInt::get(Context, APInt(32, 16));
 1074       LoopBB, ExitBB, UndefValue::get(Type::getInt1Ty(Context)), LoopBB);
 1083   ReturnInst::Create(Context, nullptr, ExitBB);
 1097   Type *ArgTy = Type::getInt64Ty(Context);
 1098   Type *Int32Ty = Type::getInt32Ty(Context);
 1101   FunctionType *FTy = FunctionType::get(Type::getVoidTy(Context), Types, false);
 1103   BasicBlock *BB = BasicBlock::Create(Context, "entry", F);
 1104   ReturnInst::Create(Context, nullptr, BB);
 1146   Module NIM("nonintegral", Context);
 1153   Type *T_int64 = Type::getInt64Ty(Context);
 1157       FunctionType::get(Type::getVoidTy(Context), {T_pint64}, false);
 1160   BasicBlock *Top = BasicBlock::Create(Context, "top", F);
 1161   BasicBlock *LPh = BasicBlock::Create(Context, "L.ph", F);
 1162   BasicBlock *L = BasicBlock::Create(Context, "L", F);
 1163   BasicBlock *Post = BasicBlock::Create(Context, "post", F);
 1213   Module M("SCEVExpanderNUW", Context);
 1215   Type *T_int64 = Type::getInt64Ty(Context);
 1218       FunctionType::get(Type::getVoidTy(Context), { T_int64 }, false);
 1221   ConstantInt *C = ConstantInt::get(Context, APInt(64, -1));
 1223   BasicBlock *Entry = BasicBlock::Create(Context, "entry", F);
 1224   BasicBlock *Body = BasicBlock::Create(Context, "body", F);
 1225   BasicBlock *Exit = BasicBlock::Create(Context, "exit", F);
 1228   ConstantInt *Cond = ConstantInt::get(Context, APInt(1, 0));
 1265   Module M("SCEVExpanderNSW", Context);
 1267   Type *T_int64 = Type::getInt64Ty(Context);
 1270       FunctionType::get(Type::getVoidTy(Context), { T_int64 }, false);
 1273   ConstantInt *C = ConstantInt::get(Context, APInt(64, -1));
 1275   BasicBlock *Entry = BasicBlock::Create(Context, "entry", F);
 1276   BasicBlock *Body = BasicBlock::Create(Context, "body", F);
 1277   BasicBlock *Exit = BasicBlock::Create(Context, "exit", F);
 1280   ConstantInt *Cond = ConstantInt::get(Context, APInt(1, 0));
 1315   Module M("SCEVCacheNUW", Context);
 1317   Type *T_int64 = Type::getInt64Ty(Context);
 1320       FunctionType::get(Type::getVoidTy(Context), { T_int64 }, false);
 1323   ConstantInt *C = ConstantInt::get(Context, APInt(64, -1));
 1325   BasicBlock *Entry = BasicBlock::Create(Context, "entry", F);
 1326   BasicBlock *Exit = BasicBlock::Create(Context, "exit", F);
 1366   Module M("SCEVCacheNUW", Context);
 1368   Type *T_int64 = Type::getInt64Ty(Context);
 1371       FunctionType::get(Type::getVoidTy(Context), { T_int64 }, false);
 1374   ConstantInt *C = ConstantInt::get(Context, APInt(64, -1));
 1376   BasicBlock *Entry = BasicBlock::Create(Context, "entry", F);
 1377   BasicBlock *Exit = BasicBlock::Create(Context, "exit", F);
 1416   Module M("SCEVComputeExpressionSize", Context);
 1418   Type *T_int64 = Type::getInt64Ty(Context);
 1421       FunctionType::get(Type::getVoidTy(Context), { T_int64, T_int64 }, false);
 1425   ConstantInt *C = ConstantInt::get(Context, APInt(64, 1));
 1427   BasicBlock *Entry = BasicBlock::Create(Context, "entry", F);
 1428   BasicBlock *Exit = BasicBlock::Create(Context, "exit", F);