LLVM
8.0.1
|
#include "AMDGPU.h"
#include "AMDGPUSubtarget.h"
#include "llvm/CodeGen/TargetPassConfig.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Module.h"
#include "llvm/Transforms/Utils/LowerMemIntrinsics.h"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "amdgpu-lower-intrinsics" |
Functions | |
INITIALIZE_PASS (AMDGPULowerIntrinsics, DEBUG_TYPE, "Lower intrinsics", false, false) static bool shouldExpandOperationWithSize(Value *Size) | |
#define DEBUG_TYPE "amdgpu-lower-intrinsics" |
Definition at line 20 of file AMDGPULowerIntrinsics.cpp.
INITIALIZE_PASS | ( | AMDGPULowerIntrinsics | , |
DEBUG_TYPE | , | ||
"Lower intrinsics" | , | ||
false | , | ||
false | |||
) |
Definition at line 54 of file AMDGPULowerIntrinsics.cpp.
References llvm::Intrinsic::amdgcn_workitem_id_x, llvm::Intrinsic::amdgcn_workitem_id_y, llvm::Intrinsic::amdgcn_workitem_id_z, llvm::dyn_cast(), E, llvm::expandMemCpyAsLoop(), llvm::expandMemMoveAsLoop(), llvm::expandMemSetAsLoop(), F(), llvm::AMDGPUSubtarget::get(), llvm::Function::getIntrinsicID(), llvm::GlobalValue::getParent(), llvm::ConstantInt::getZExtValue(), I, llvm::GlobalValue::isDeclaration(), llvm::AMDGPUSubtarget::makeLIDRangeMetadata(), llvm::Intrinsic::memcpy, llvm::Intrinsic::memmove, llvm::Intrinsic::memset, llvm::Intrinsic::r600_read_local_size_x, llvm::Intrinsic::r600_read_local_size_y, llvm::Intrinsic::r600_read_local_size_z, llvm::Intrinsic::r600_read_tidig_x, llvm::Intrinsic::r600_read_tidig_y, llvm::Intrinsic::r600_read_tidig_z, Size, llvm::SystemZISD::TM, llvm::Value::user_begin(), llvm::Value::user_end(), and llvm::Value::users().