/external/llvm/lib/Target/ |
H A D | TargetLibraryInfo.cpp | 370 static void initialize(TargetLibraryInfo &TLI, const Triple &T, argument 385 TLI.setUnavailable(LibFunc::memcpy); 386 TLI.setUnavailable(LibFunc::memset); 387 TLI.setUnavailable(LibFunc::memset_pattern16); 394 TLI.setUnavailable(LibFunc::memset_pattern16); 397 TLI.setUnavailable(LibFunc::memset_pattern16); 399 TLI.setUnavailable(LibFunc::memset_pattern16); 403 TLI.setUnavailable(LibFunc::sinpi); 404 TLI.setUnavailable(LibFunc::sinpif); 405 TLI 692 TargetLibraryInfo(const TargetLibraryInfo &TLI) argument [all...] |
/external/llvm/include/llvm/Analysis/ |
H A D | InstructionSimplify.h | 52 const TargetLibraryInfo *TLI = nullptr, 59 const TargetLibraryInfo *TLI = nullptr, 66 const TargetLibraryInfo *TLI = nullptr, 73 const TargetLibraryInfo *TLI = nullptr, 81 const TargetLibraryInfo *TLI = nullptr, 87 const TargetLibraryInfo *TLI = nullptr, 94 const TargetLibraryInfo *TLI = nullptr, 101 const TargetLibraryInfo *TLI = nullptr, 108 const TargetLibraryInfo *TLI = nullptr, 115 const TargetLibraryInfo *TLI [all...] |
H A D | MemoryBuiltins.h | 39 bool isAllocationFn(const Value *V, const TargetLibraryInfo *TLI, 44 bool isNoAliasFn(const Value *V, const TargetLibraryInfo *TLI, 49 bool isMallocLikeFn(const Value *V, const TargetLibraryInfo *TLI, 54 bool isCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI, 59 bool isAllocLikeFn(const Value *V, const TargetLibraryInfo *TLI, 64 bool isReallocLikeFn(const Value *V, const TargetLibraryInfo *TLI, 69 bool isOperatorNewLikeFn(const Value *V, const TargetLibraryInfo *TLI, 79 const CallInst *extractMallocCall(const Value *I, const TargetLibraryInfo *TLI); 81 const TargetLibraryInfo *TLI) { 82 return const_cast<CallInst*>(extractMallocCall((const Value*)I, TLI)); 80 extractMallocCall(Value *I, const TargetLibraryInfo *TLI) argument 122 extractCallocCall(Value *I, const TargetLibraryInfo *TLI) argument 135 isFreeCall(Value *I, const TargetLibraryInfo *TLI) argument 163 const TargetLibraryInfo *TLI; member in class:llvm::ObjectSizeOffsetVisitor 226 const TargetLibraryInfo *TLI; member in class:llvm::ObjectSizeOffsetEvaluator [all...] |
H A D | ConstantFolding.h | 41 const TargetLibraryInfo *TLI = nullptr); 48 const TargetLibraryInfo *TLI =nullptr); 59 const TargetLibraryInfo *TLI = nullptr); 68 const TargetLibraryInfo *TLI=nullptr); 101 const TargetLibraryInfo *TLI = nullptr);
|
H A D | PHITransAddr.h | 42 /// TLI - The target library info if known, otherwise null. 43 const TargetLibraryInfo *TLI; member in class:llvm::PHITransAddr 49 : Addr(addr), DL(DL), TLI(nullptr) {
|
/external/llvm/include/llvm/Transforms/Utils/ |
H A D | BuildLibCalls.h | 32 const TargetLibraryInfo *TLI); 38 const DataLayout *TD, const TargetLibraryInfo *TLI); 44 const TargetLibraryInfo *TLI); 48 const DataLayout *TD, const TargetLibraryInfo *TLI); 53 const DataLayout *TD, const TargetLibraryInfo *TLI, 59 const DataLayout *TD, const TargetLibraryInfo *TLI, 67 const TargetLibraryInfo *TLI); 72 const DataLayout *TD, const TargetLibraryInfo *TLI); 76 const DataLayout *TD, const TargetLibraryInfo *TLI); 97 const TargetLibraryInfo *TLI); [all...] |
H A D | SimplifyLibCalls.h | 35 LibCallSimplifier(const DataLayout *TD, const TargetLibraryInfo *TLI,
|
/external/llvm/lib/Target/XCore/ |
H A D | XCoreSelectionDAGInfo.cpp | 36 const TargetLowering &TLI = *DAG.getTarget().getTargetLowering(); local 39 Entry.Ty = TLI.getDataLayout()->getIntPtrType(*DAG.getContext()); 46 .setCallee(TLI.getLibcallCallingConv(RTLIB::MEMCPY), 48 DAG.getExternalSymbol("__memcpy_4", TLI.getPointerTy()), 52 std::pair<SDValue,SDValue> CallResult = TLI.LowerCallTo(CLI);
|
/external/llvm/lib/Analysis/ |
H A D | MemoryBuiltins.cpp | 94 const TargetLibraryInfo *TLI, 107 if (!TLI || !TLI->getLibFunc(FnName, TLIFn) || !TLI->has(TLIFn)) 151 bool llvm::isAllocationFn(const Value *V, const TargetLibraryInfo *TLI, argument 153 return getAllocationData(V, AnyAlloc, TLI, LookThroughBitCast); 158 bool llvm::isNoAliasFn(const Value *V, const TargetLibraryInfo *TLI, argument 162 return isAllocationFn(V, TLI, LookThroughBitCast) || 168 bool llvm::isMallocLikeFn(const Value *V, const TargetLibraryInfo *TLI, argument 170 return getAllocationData(V, MallocLike, TLI, LookThroughBitCas 93 getAllocationData(const Value *V, AllocType AllocTy, const TargetLibraryInfo *TLI, bool LookThroughBitCast = false) argument 175 isCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI, bool LookThroughBitCast) argument 182 isAllocLikeFn(const Value *V, const TargetLibraryInfo *TLI, bool LookThroughBitCast) argument 189 isReallocLikeFn(const Value *V, const TargetLibraryInfo *TLI, bool LookThroughBitCast) argument 196 isOperatorNewLikeFn(const Value *V, const TargetLibraryInfo *TLI, bool LookThroughBitCast) argument 204 extractMallocCall(const Value *I, const TargetLibraryInfo *TLI) argument 209 computeArraySize(const CallInst *CI, const DataLayout *DL, const TargetLibraryInfo *TLI, bool LookThroughSExt = false) argument 238 isArrayMalloc(const Value *I, const DataLayout *DL, const TargetLibraryInfo *TLI) argument 257 getMallocType(const CallInst *CI, const TargetLibraryInfo *TLI) argument 289 getMallocAllocatedType(const CallInst *CI, const TargetLibraryInfo *TLI) argument 300 getMallocArraySize(CallInst *CI, const DataLayout *DL, const TargetLibraryInfo *TLI, bool LookThroughSExt) argument 310 extractCallocCall(const Value *I, const TargetLibraryInfo *TLI) argument 317 isFreeCall(const Value *I, const TargetLibraryInfo *TLI) argument 366 getObjectSize(const Value *Ptr, uint64_t &Size, const DataLayout *DL, const TargetLibraryInfo *TLI, bool RoundToAlign) argument 398 ObjectSizeOffsetVisitor(const DataLayout *DL, const TargetLibraryInfo *TLI, LLVMContext &Context, bool RoundToAlign) argument 592 ObjectSizeOffsetEvaluator(const DataLayout *DL, const TargetLibraryInfo *TLI, LLVMContext &Context, bool RoundToAlign) argument [all...] |
H A D | ConstantFolding.cpp | 674 const TargetLibraryInfo *TLI) { 703 if (Constant *Folded = ConstantFoldConstantExpression(CE, TD, TLI)) 730 const TargetLibraryInfo *TLI) { 756 Res = ConstantFoldConstantExpression(ResCE, TD, TLI); 896 const TargetLibraryInfo *TLI) { 915 C = ConstantFoldConstantExpression(NewC, TD, TLI); 938 Op = ConstantFoldConstantExpression(NewCE, TD, TLI); 945 TD, TLI); 963 return ConstantFoldInstOperands(I->getOpcode(), I->getType(), Ops, TD, TLI); 968 const TargetLibraryInfo *TLI, 672 CastGEPIndices(ArrayRef<Constant *> Ops, Type *ResultTy, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 728 SymbolicallyEvaluateGEP(ArrayRef<Constant *> Ops, Type *ResultTy, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 894 ConstantFoldInstruction(Instruction *I, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 967 ConstantFoldConstantExpressionImpl(const ConstantExpr *CE, const DataLayout *TD, const TargetLibraryInfo *TLI, SmallPtrSet<ConstantExpr *, 4> &FoldedOps) argument 992 ConstantFoldConstantExpression(const ConstantExpr *CE, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 1009 ConstantFoldInstOperands(unsigned Opcode, Type *DestTy, ArrayRef<Constant *> Ops, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 1108 ConstantFoldCompareInstOperands(unsigned Predicate, Constant *Ops0, Constant *Ops1, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 1410 ConstantFoldScalarCall(StringRef Name, unsigned IntrinsicID, Type *Ty, ArrayRef<Constant *> Operands, const TargetLibraryInfo *TLI) argument 1736 ConstantFoldVectorCall(StringRef Name, unsigned IntrinsicID, VectorType *VTy, ArrayRef<Constant *> Operands, const TargetLibraryInfo *TLI) argument 1767 ConstantFoldCall(Function *F, ArrayRef<Constant *> Operands, const TargetLibraryInfo *TLI) argument [all...] |
/external/llvm/lib/Transforms/Scalar/ |
H A D | DCE.cpp | 45 TargetLibraryInfo *TLI = getAnalysisIfAvailable<TargetLibraryInfo>(); 49 if (isInstructionTriviallyDead(Inst, TLI)) { 98 TargetLibraryInfo *TLI = getAnalysisIfAvailable<TargetLibraryInfo>(); 114 if (isInstructionTriviallyDead(I, TLI)) { // If the instruction is dead.
|
H A D | DeadStoreElimination.cpp | 50 const TargetLibraryInfo *TLI; member in struct:__anon26274::DSE 64 TLI = AA->getTargetLibraryInfo(); 116 const TargetLibraryInfo *TLI, 141 if (isInstructionTriviallyDead(OpI, TLI)) 154 static bool hasMemoryWrite(Instruction *I, const TargetLibraryInfo *TLI) { argument 171 if (TLI && TLI->has(LibFunc::strcpy) && 172 F->getName() == TLI->getName(LibFunc::strcpy)) { 175 if (TLI && TLI 114 DeleteDeadInstruction(Instruction *I, MemoryDependenceAnalysis &MD, const TargetLibraryInfo *TLI, SmallSetVector<Value*, 16> *ValueSet = nullptr) argument [all...] |
H A D | ConstantProp.cpp | 73 TargetLibraryInfo *TLI = &getAnalysis<TargetLibraryInfo>(); local 80 if (Constant *C = ConstantFoldInstruction(I, DL, TLI)) {
|
/external/llvm/include/llvm/CodeGen/ |
H A D | Analysis.h | 55 void ComputeValueVTs(const TargetLowering &TLI, Type *Ty, 66 const TargetLowering &TLI); 97 const TargetLoweringBase &TLI);
|
H A D | StackProtector.h | 53 /// TLI - Keep a pointer of a TargetLowering to consult for determining 55 const TargetLoweringBase *TLI; member in class:llvm::StackProtector 109 : FunctionPass(ID), TM(nullptr), TLI(nullptr), SSPBufferSize(0) { 113 : FunctionPass(ID), TM(TM), TLI(nullptr), Trip(TM->getTargetTriple()),
|
/external/llvm/lib/Target/AArch64/ |
H A D | AArch64SelectionDAGInfo.cpp | 38 const AArch64TargetLowering &TLI = local 42 EVT IntPtr = TLI.getPointerTy(); 56 std::pair<SDValue, SDValue> CallResult = TLI.LowerCallTo(CLI);
|
/external/llvm/lib/CodeGen/ |
H A D | BasicTargetTransformInfo.cpp | 188 const TargetLoweringBase *TLI = getTLI(); local 189 return TLI->supportJumpTables() && 190 (TLI->isOperationLegalOrCustom(ISD::BR_JT, MVT::Other) || 191 TLI->isOperationLegalOrCustom(ISD::BRIND, MVT::Other)); 195 const TargetLoweringBase *TLI = getTLI(); local 196 EVT VT = TLI->getValueType(Ty); 197 return TLI->isTypeLegal(VT) && TLI->isOperationLegalOrCustom(ISD::FSQRT, VT); 293 const TargetLoweringBase *TLI = getTLI(); local 294 int ISD = TLI 360 const TargetLoweringBase *TLI = getTLI(); local 455 const TargetLoweringBase *TLI = getTLI(); local 580 const TargetLoweringBase *TLI = getTLI(); local [all...] |
H A D | CodeGenPrepare.cpp | 88 /// TLI - Keep a pointer of a TargetLowering to consult for determining 91 const TargetLowering *TLI; member in class:__anon25733::CodeGenPrepare 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){ argument 538 EVT SrcVT = TLI.getValueType(CI->getOperand(0)->getType()); 539 EVT DstVT = TLI 643 SinkShiftAndTruncate(BinaryOperator *ShiftI, Instruction *User, ConstantInt *CI, DenseMap<BasicBlock *, BinaryOperator *> &InsertedShifts, const TargetLowering &TLI) argument 725 OptimizeExtractBits(BinaryOperator *ShiftI, ConstantInt *CI, const TargetLowering &TLI) argument 1502 const TargetLowering &TLI; member in class:__anon25735::AddressingModeMatcher 1545 Match(Value *V, Type *AccessTy, Instruction *MemoryInst, SmallVectorImpl<Instruction*> &AddrModeInsts, const TargetLowering &TLI, const SetOfInstrs &InsertedTruncs, InstrToOrigTy &PromotedInsts, TypePromotionTransaction &TPT) argument 1778 getAction( Instruction *SExt, const SetOfInstrs &InsertedTruncs, const TargetLowering &TLI, const InstrToOrigTy &PromotedInsts) argument 2267 IsOperandAMemoryOperand(CallInst *CI, InlineAsm *IA, Value *OpVal, const TargetLowering &TLI) argument 2290 FindAllMemoryUses(Instruction *I, SmallVectorImpl<std::pair<Instruction*,unsigned> > &MemoryUses, SmallPtrSet<Instruction*, 16> &ConsideredInsts, const TargetLowering &TLI) argument [all...] |
H A D | Analysis.cpp | 75 void llvm::ComputeValueVTs(const TargetLowering &TLI, Type *Ty, argument 81 const StructLayout *SL = TLI.getDataLayout()->getStructLayout(STy); 86 ComputeValueVTs(TLI, *EI, ValueVTs, Offsets, 93 uint64_t EltSize = TLI.getDataLayout()->getTypeAllocSize(EltTy); 95 ComputeValueVTs(TLI, EltTy, ValueVTs, Offsets, 103 ValueVTs.push_back(TLI.getValueType(Ty)); 130 const TargetLowering &TLI) { 134 TargetLowering::ConstraintType CType = TLI.getConstraintType(CI.Codes[j]); 206 const TargetLoweringBase& TLI) { 209 TLI 129 hasInlineAsmMemConstraint(InlineAsm::ConstraintInfoVector &CInfos, const TargetLowering &TLI) argument 205 isNoopBitcast(Type *T1, Type *T2, const TargetLoweringBase& TLI) argument 223 getNoopInput(const Value *V, SmallVectorImpl<unsigned> &ValLoc, unsigned &DataBits, const TargetLoweringBase &TLI) argument 321 slotOnlyDiscardsData(const Value *RetVal, const Value *CallVal, SmallVectorImpl<unsigned> &RetIndices, SmallVectorImpl<unsigned> &CallIndices, bool AllowDifferingSizes, const TargetLoweringBase &TLI) argument 516 returnTypeIsEligibleForTailCall(const Function *F, const Instruction *I, const ReturnInst *Ret, const TargetLoweringBase &TLI) argument [all...] |
H A D | ExpandISelPseudos.cpp | 49 const TargetLowering *TLI = MF.getTarget().getTargetLowering(); local 62 TLI->EmitInstrWithCustomInserter(MI, MBB);
|
/external/llvm/lib/Target/R600/ |
H A D | AMDGPUTargetTransformInfo.cpp | 42 const AMDGPUTargetLowering *TLI; member in class:__anon26103::final 49 AMDGPUTTI() : ImmutablePass(ID), TM(nullptr), ST(nullptr), TLI(nullptr) { 55 TLI(TM->getTargetLowering()) {
|
/external/llvm/lib/Transforms/Utils/ |
H A D | SimplifyInstructions.cpp | 54 const TargetLibraryInfo *TLI = &getAnalysis<TargetLibraryInfo>(); variable 71 if (Value *V = SimplifyInstruction(I, DL, TLI, DT)) { 79 bool res = RecursivelyDeleteTriviallyDeadInstructions(I, TLI);
|
H A D | BuildLibCalls.cpp | 37 const TargetLibraryInfo *TLI) { 38 if (!TLI->has(LibFunc::strlen)) 66 const DataLayout *TD, const TargetLibraryInfo *TLI) { 67 if (!TLI->has(LibFunc::strnlen)) 96 const DataLayout *TD, const TargetLibraryInfo *TLI) { 97 if (!TLI->has(LibFunc::strchr)) 122 const TargetLibraryInfo *TLI) { 123 if (!TLI->has(LibFunc::strncmp)) 154 const DataLayout *TD, const TargetLibraryInfo *TLI, 156 if (!TLI 36 EmitStrLen(Value *Ptr, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 65 EmitStrNLen(Value *Ptr, Value *MaxLen, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 95 EmitStrChr(Value *Ptr, char C, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 120 EmitStrNCmp(Value *Ptr1, Value *Ptr2, Value *Len, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 153 EmitStrCpy(Value *Dst, Value *Src, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI, StringRef Name) argument 177 EmitStrNCpy(Value *Dst, Value *Src, Value *Len, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI, StringRef Name) argument 204 EmitMemCpyChk(Value *Dst, Value *Src, Value *Len, Value *ObjSize, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 232 EmitMemChr(Value *Ptr, Value *Val, Value *Len, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 260 EmitMemCmp(Value *Ptr1, Value *Ptr2, Value *Len, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 348 EmitPutChar(Value *Char, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 370 EmitPutS(Value *Str, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 394 EmitFPutC(Value *Char, Value *File, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 427 EmitFPutS(Value *Str, Value *File, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 459 EmitFWrite(Value *Ptr, Value *Size, Value *File, IRBuilder<> &B, const DataLayout *TD, const TargetLibraryInfo *TLI) argument 498 fold(CallInst *CI, const DataLayout *TD, const TargetLibraryInfo *TLI) argument [all...] |
/external/llvm/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeFloatTypes.cpp | 125 TLI.getTypeToTransformTo(*DAG.getContext(), 133 TLI.getTypeToTransformTo(*DAG.getContext(), 145 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); 157 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); 160 return TLI.makeLibCall(DAG, GetFPLibCall(N->getValueType(0), 170 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); 172 return TLI.makeLibCall(DAG, GetFPLibCall(N->getValueType(0), 195 TLI.getShiftAmountTy(RVT))); 203 TLI.getShiftAmountTy(SignBit.getValueType()))); 209 TLI [all...] |
H A D | FunctionLoweringInfo.cpp | 60 const TargetLowering *TLI = TM.getTargetLowering(); local 68 GetReturnInfo(Fn->getReturnType(), Fn->getAttributes(), Outs, *TLI); 69 CanLowerReturn = TLI->CanLowerReturn(Fn->getCallingConv(), *MF, 86 uint64_t TySize = TLI->getDataLayout()->getTypeAllocSize(Ty); 88 std::max((unsigned)TLI->getDataLayout()->getPrefTypeAlignment(Ty), 106 (unsigned)TLI->getDataLayout()->getPrefTypeAlignment( 121 unsigned SP = TLI->getStackPointerRegisterToSaveRestore(); 123 TLI->ParseConstraints(CS); 128 TLI->ComputeConstraintToUse(Op, SDValue(), DAG); 130 TLI 260 const TargetLowering *TLI = TM.getTargetLowering(); local 309 const TargetLowering *TLI = TM.getTargetLowering(); local [all...] |