Lines Matching refs:TLI

88     /// TLI - Keep a pointer of a TargetLowering to consult for determining
91 const TargetLowering *TLI;
121 : FunctionPass(ID), TM(TM), TLI(nullptr) {
171 if (TM) TLI = TM->getTargetLowering();
181 if (!OptSize && TLI && TLI->isSlowDivBypassed()) {
183 TLI->getBypassSlowDivWidths();
536 static bool OptimizeNoopCopyExpression(CastInst *CI, const TargetLowering &TLI){
538 EVT SrcVT = TLI.getValueType(CI->getOperand(0)->getType());
539 EVT DstVT = TLI.getValueType(CI->getType());
552 if (TLI.getTypeAction(CI->getContext(), SrcVT) ==
554 SrcVT = TLI.getTypeToTransformTo(CI->getContext(), SrcVT);
555 if (TLI.getTypeAction(CI->getContext(), DstVT) ==
557 DstVT = TLI.getTypeToTransformTo(CI->getContext(), DstVT);
645 const TargetLowering &TLI) {
661 int ISDOpcode = TLI.InstructionOpcodeToISD(TruncUser->getOpcode());
667 if (TLI.isOperationLegalOrCustom(ISDOpcode,
726 const TargetLowering &TLI) {
732 bool shiftIsLegal = TLI.isTypeLegal(TLI.getValueType(ShiftI->getType()));
769 && (!TLI.isTypeLegal(TLI.getValueType(User->getType()))))
771 SinkShiftAndTruncate(ShiftI, User, CI, InsertedShifts, TLI);
824 if (TLI && isa<InlineAsm>(CI->getCalledValue())) {
825 if (TLI->ExpandInlineAsm(CI)) {
851 TLI ? TLI->getDataLayout() : nullptr,
863 if (II && TLI) {
866 if (TLI->GetAddrModeArguments(II, PtrOps, AccessTy))
876 const DataLayout *TD = TLI ? TLI->getDataLayout() : nullptr;
919 if (!TLI)
975 TLI->mayBeEmittedAsTailCall(CI))
992 if (CI && CI->use_empty() && TLI->mayBeEmittedAsTailCall(CI))
1502 const TargetLowering &TLI;
1531 : AddrModeInsts(AMI), TLI(T), AccessTy(AT), MemoryInst(MI), AddrMode(AM),
1548 const TargetLowering &TLI,
1554 bool Success = AddressingModeMatcher(AddrModeInsts, TLI, AccessTy,
1600 if (!TLI.isLegalAddressingMode(TestAddrMode, AccessTy))
1617 if (TLI.isLegalAddressingMode(TestAddrMode, AccessTy)) {
1721 const TargetLowering &TLI,
1780 const TargetLowering &TLI, const InstrToOrigTy &PromotedInsts) {
1803 !TLI.isTruncateFree(SExtTy, SExtOpnd->getType()))
1949 int ISDOpcode = TLI.InstructionOpcodeToISD(PromotedInst->getOpcode());
1954 return TLI.isOperationLegalOrCustom(ISDOpcode,
1985 if (TLI.getValueType(AddrInst->getOperand(0)->getType()) ==
1986 TLI.getPointerTy(AddrInst->getType()->getPointerAddressSpace()))
2053 const DataLayout *TD = TLI.getDataLayout();
2081 if (ConstantOffset == 0 || TLI.isLegalAddressingMode(AddrMode, AccessTy)){
2137 SExt, InsertedTruncs, TLI, PromotedInsts);
2193 if (TLI.isLegalAddressingMode(AddrMode, AccessTy))
2200 if (TLI.isLegalAddressingMode(AddrMode, AccessTy))
2244 if (TLI.isLegalAddressingMode(AddrMode, AccessTy))
2254 if (TLI.isLegalAddressingMode(AddrMode, AccessTy))
2268 const TargetLowering &TLI) {
2269 TargetLowering::AsmOperandInfoVector TargetConstraints = TLI.ParseConstraints(ImmutableCallSite(CI));
2274 TLI.ComputeConstraintToUse(OpInfo, SDValue());
2293 const TargetLowering &TLI) {
2323 if (!IsOperandAMemoryOperand(CI, IA, I, TLI))
2328 if (FindAllMemoryUses(UserI, MemoryUses, ConsideredInsts, TLI))
2416 if (FindAllMemoryUses(I, MemoryUses, ConsideredInsts, TLI))
2441 AddressingModeMatcher Matcher(MatchedAddrModeInsts, TLI, AddressAccessTy,
2524 V, AccessTy, MemoryInst, NewAddrModeInsts, *TLI, InsertedTruncsSet,
2605 Type *IntPtrTy = TLI->getDataLayout()->getIntPtrType(Addr->getType());
2723 Type *IntPtrTy = TLI->getDataLayout()->getIntPtrType(Addr->getType());
2824 TargetConstraints = TLI->ParseConstraints(CS);
2830 TLI->ComputeConstraintToUse(OpInfo, SDValue());
2859 TLI && (TLI->isTypeLegal(TLI->getValueType(LI->getType())) ||
2860 !TLI->isTypeLegal(TLI->getValueType(I->getType()))) &&
2861 !TLI->isTruncateFree(I->getType(), LI->getType()))
2872 if (TLI && !TLI->isLoadExtLegal(LType, TLI->getValueType(LI->getType())))
2893 if (TLI && !TLI->isTruncateFree(I->getType(), Src->getType()))
2989 if (DisableSelectToBranch || OptSize || !TLI || VectorCond)
3001 if (TLI->isSelectSupported(SelectKind)) {
3004 if (!TLI->isPredictableSelectExpensive() ||
3062 if (!TLI || !TLI->isVectorShiftByScalarCheap(SVI->getType()))
3113 if (Value *V = SimplifyInstruction(P, TLI ? TLI->getDataLayout() : nullptr,
3133 if (TLI && OptimizeNoopCopyExpression(CI, *TLI))
3139 if (TLI && TLI->getTypeAction(CI->getContext(),
3140 TLI->getValueType(CI->getType())) ==
3152 if (!TLI || !TLI->hasMultipleConditionRegisters())
3156 if (TLI)
3162 if (TLI)
3173 if (TLI && CI && TLI->hasExtractBitsInsn())
3174 return OptimizeExtractBits(BinOp, CI, *TLI);
3266 if (!TLI || !TLI->isMaskAndBranchFoldingLegal())