reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);