29 #define DEBUG_TYPE "AMDGPUtti"
A parsed version of the target data layout string in and methods for querying it. ...
Value * getPointerOperand()
unsigned getNumberOfRegisters(bool Vector)
void getUnrollingPreferences(Loop *L, TTI::UnrollingPreferences &UP)
Cost tables and simple lookup functions.
const std::vector< BlockT * > & getBlocks() const
getBlocks - Get a list of the basic blocks which make up this loop.
unsigned getRegisterBitWidth(bool Vector)
unsigned getMaxInterleaveFactor(unsigned VF)
Generation getGeneration() const
GetElementPtrInst - an instruction for type-safe pointer arithmetic to access elements of arrays and ...
LLVM Basic Block Representation.
Address space for private memory.
This file provides a helper that implements much of the TTI interface in terms of the target-independ...
Value * GetUnderlyingObject(Value *V, const DataLayout &DL, unsigned MaxLookup=6)
GetUnderlyingObject - This method strips off any GEP address adjustments and pointer casts from the s...
unsigned getAddressSpace() const
Returns the address space of this instruction's pointer type.
Module.h This file contains the declarations for the Module class.
LLVM_ATTRIBUTE_UNUSED_RESULT std::enable_if< !is_simple_type< Y >::value, typename cast_retty< X, const Y >::ret_type >::type dyn_cast(const Y &Val)
LLVM Value Representation.
This file describes how to lower LLVM code to machine code.
AllocaInst - an instruction to allocate memory on the stack.