|
unsigned | llvm::ComputeLinearIndex (Type *Ty, const unsigned *Indices, const unsigned *IndicesEnd, unsigned CurIndex=0) |
| Compute the linearized index of a member in a nested aggregate/struct/array. More...
|
|
unsigned | llvm::ComputeLinearIndex (Type *Ty, ArrayRef< unsigned > Indices, unsigned CurIndex=0) |
|
void | llvm::ComputeValueVTs (const TargetLowering &TLI, const DataLayout &DL, Type *Ty, SmallVectorImpl< EVT > &ValueVTs, SmallVectorImpl< uint64_t > *Offsets=nullptr, uint64_t StartingOffset=0) |
| ComputeValueVTs - Given an LLVM IR type, compute a sequence of EVTs that represent all the individual underlying non-aggregate types that comprise it. More...
|
|
GlobalValue * | llvm::ExtractTypeInfo (Value *V) |
| ExtractTypeInfo - Returns the type info, possibly bitcast, encoded in V. More...
|
|
bool | llvm::hasInlineAsmMemConstraint (InlineAsm::ConstraintInfoVector &CInfos, const TargetLowering &TLI) |
| hasInlineAsmMemConstraint - Return true if the inline asm instruction being processed uses a memory 'm' constraint. More...
|
|
ISD::CondCode | llvm::getFCmpCondCode (FCmpInst::Predicate Pred) |
| getFCmpCondCode - Return the ISD condition code corresponding to the given LLVM IR floating-point condition code. More...
|
|
ISD::CondCode | llvm::getFCmpCodeWithoutNaN (ISD::CondCode CC) |
| getFCmpCodeWithoutNaN - Given an ISD condition code comparing floats, return the equivalent code if we're allowed to assume that NaNs won't occur. More...
|
|
ISD::CondCode | llvm::getICmpCondCode (ICmpInst::Predicate Pred) |
| getICmpCondCode - Return the ISD condition code corresponding to the given LLVM IR integer condition code. More...
|
|
bool | llvm::isInTailCallPosition (ImmutableCallSite CS, const TargetMachine &TM) |
| Test if the given instruction is in a position to be optimized with a tail-call. More...
|
|
bool | llvm::attributesPermitTailCall (const Function *F, const Instruction *I, const ReturnInst *Ret, const TargetLoweringBase &TLI, bool *AllowDifferingSizes=nullptr) |
| Test if given that the input instruction is in the tail call position, if there is an attribute mismatch between the caller and the callee that will inhibit tail call optimizations. More...
|
|
bool | llvm::returnTypeIsEligibleForTailCall (const Function *F, const Instruction *I, const ReturnInst *Ret, const TargetLoweringBase &TLI) |
| Test if given that the input instruction is in the tail call position if the return type or any attributes of the function will inhibit tail call optimization. More...
|
|
DenseMap< const MachineBasicBlock *, int > | llvm::getEHScopeMembership (const MachineFunction &MF) |
|