Lines Matching defs:TLI

88     TargetLibraryInfo *TLI;
151 static bool IsSafeComputationToRemove(Value *V, const TargetLibraryInfo *TLI) {
160 if (isAllocationFn(V, TLI))
182 const TargetLibraryInfo *TLI) {
238 CleanupPointerRootUsers(GV, TLI);
245 if (IsSafeComputationToRemove(Dead[i].first, TLI)) {
249 if (isAllocationFn(I, TLI))
269 DataLayout *TD, TargetLibraryInfo *TLI) {
299 Changed |= CleanupConstantGlobalUsers(CE, SubInit, TD, TLI);
303 Changed |= CleanupConstantGlobalUsers(CE, 0, TD, TLI);
317 dyn_cast_or_null<ConstantExpr>(ConstantFoldInstruction(GEP, TD, TLI));
327 Changed |= CleanupConstantGlobalUsers(GEP, SubInit, TD, TLI);
344 CleanupConstantGlobalUsers(V, Init, TD, TLI);
746 TargetLibraryInfo *TLI) {
791 Changed |= CleanupPointerRootUsers(GV, TLI);
794 CleanupConstantGlobalUsers(GV, 0, TD, TLI);
809 DataLayout *TD, TargetLibraryInfo *TLI) {
812 if (Constant *NewC = ConstantFoldInstruction(I, TD, TLI)) {
833 TargetLibraryInfo *TLI) {
951 ConstantPropUsersOf(NewGV, TD, TLI);
953 ConstantPropUsersOf(RepValue, TD, TLI);
1281 const TargetLibraryInfo *TLI) {
1283 Type *MAT = getMallocAllocatedType(CI, TLI);
1473 TargetLibraryInfo *TLI) {
1504 Value *NElems = getMallocArraySize(CI, TD, TLI, true);
1513 GVI = OptimizeGlobalAddressOfMalloc(GV, CI, AllocTy, NElements, TD, TLI);
1541 if (ArrayType *AT = dyn_cast<ArrayType>(getMallocAllocatedType(CI, TLI))) {
1558 GVI = PerformHeapAllocSRoA(GV, CI, getMallocArraySize(CI, TD, TLI, true),
1559 TD, TLI);
1571 DataLayout *TD, TargetLibraryInfo *TLI) {
1586 if (OptimizeAwayTrappingUsesOfLoads(GV, SOVC, TD, TLI))
1588 } else if (CallInst *CI = extractMallocCall(StoredOnceVal, TLI)) {
1589 Type *MallocType = getMallocAllocatedType(CI, TLI);
1592 TD, TLI))
1782 Changed = CleanupPointerRootUsers(GV, TLI);
1786 Changed = CleanupConstantGlobalUsers(GV, GV->getInitializer(), TD, TLI);
1802 CleanupConstantGlobalUsers(GV, GV->getInitializer(), TD, TLI);
1831 CleanupConstantGlobalUsers(GV, GV->getInitializer(), TD, TLI);
1848 TD, TLI))
1949 Constant *New = ConstantFoldConstantExpression(CE, TD, TLI);
2271 Evaluator(const DataLayout *TD, const TargetLibraryInfo *TLI)
2272 : TD(TD), TLI(TLI) {
2353 const TargetLibraryInfo *TLI;
2405 Ptr = ConstantFoldConstantExpression(CE, TD, TLI);
2450 Ptr = ConstantFoldConstantExpression(CE, TD, TLI);
2514 Ptr = ConstantFoldConstantExpression(CE, TD, TLI);
2624 if (Constant *C = ConstantFoldCall(Callee, Formals, TLI)) {
2699 InstResult = ConstantFoldConstantExpression(CE, TD, TLI);
2783 const TargetLibraryInfo *TLI) {
2785 Evaluator Eval(TD, TLI);
2833 if (EvaluateStaticConstructor(F, TD, TLI)) {
3039 static Function *FindCXAAtExit(Module &M, TargetLibraryInfo *TLI) {
3040 if (!TLI->has(LibFunc::cxa_atexit))
3043 Function *Fn = M.getFunction(TLI->getName(LibFunc::cxa_atexit));
3159 TLI = &getAnalysis<TargetLibraryInfo>();
3183 Function *CXAAtExitFn = FindCXAAtExit(M, TLI);