LLVM 17.0.0git
|
This pass does misc. More...
#include "AMDGPU.h"
#include "AMDGPUTargetMachine.h"
#include "SIModeRegisterDefaults.h"
#include "llvm/Analysis/AssumptionCache.h"
#include "llvm/Analysis/ConstantFolding.h"
#include "llvm/Analysis/UniformityAnalysis.h"
#include "llvm/Analysis/ValueTracking.h"
#include "llvm/CodeGen/TargetPassConfig.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/InstVisitor.h"
#include "llvm/IR/IntrinsicsAMDGPU.h"
#include "llvm/InitializePasses.h"
#include "llvm/Pass.h"
#include "llvm/Support/KnownBits.h"
#include "llvm/Transforms/Utils/IntegerDivision.h"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "amdgpu-codegenprepare" |
Variables | |
DEBUG_TYPE | |
AMDGPU IR | optimizations |
AMDGPU IR | false |
This pass does misc.
AMDGPU optimizations on IR before instruction selection.
Definition in file AMDGPUCodeGenPrepare.cpp.
#define DEBUG_TYPE "amdgpu-codegenprepare" |
Definition at line 32 of file AMDGPUCodeGenPrepare.cpp.
|
static |
Definition at line 468 of file AMDGPUCodeGenPrepare.cpp.
References Builder, E, I, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
|
static |
Definition at line 594 of file AMDGPUCodeGenPrepare.cpp.
References llvm::User::getOperand().
|
static |
Definition at line 498 of file AMDGPUCodeGenPrepare.cpp.
References assert(), Builder, llvm::Hi, LHS, llvm::Lo, RHS, and Size.
Referenced by llvm::AMDGPUTargetLowering::performMulCombine().
|
static |
Definition at line 876 of file AMDGPUCodeGenPrepare.cpp.
References Builder, llvm::Hi, LHS, llvm::Lo, and RHS.
Referenced by getMulHu().
Definition at line 890 of file AMDGPUCodeGenPrepare.cpp.
References Builder, getMul64(), LHS, and RHS.
|
static |
Definition at line 1064 of file AMDGPUCodeGenPrepare.cpp.
References Builder, llvm::computeKnownBits(), DL, llvm::Constant::getAllOnesValue(), llvm::Constant::getNullValue(), llvm::KnownBits::isNegative(), and llvm::KnownBits::isNonNegative().
Definition at line 871 of file AMDGPUCodeGenPrepare.cpp.
References F, and llvm::Attribute::getValueAsBool().
INITIALIZE_PASS_BEGIN | ( | AMDGPUCodeGenPrepare | , |
DEBUG_TYPE | , | ||
"AMDGPU IR optimizations" | , | ||
false | , | ||
false | |||
) |
|
static |
Definition at line 480 of file AMDGPUCodeGenPrepare.cpp.
References assert(), Builder, E, llvm::PoisonValue::get(), I, llvm::Type::isVectorTy(), and llvm::SmallVectorBase< Size_T >::size().
|
static |
Definition at line 733 of file AMDGPUCodeGenPrepare.cpp.
References Builder, llvm::Intrinsic::getDeclaration(), llvm::Value::getType(), llvm::Type::isFloatTy(), and Mod.
|
static |
Definition at line 674 of file AMDGPUCodeGenPrepare.cpp.
References Builder, llvm::Intrinsic::getDeclaration(), llvm::Value::getType(), and Mod.
|
static |
Definition at line 295 of file AMDGPUCodeGenPrepare.cpp.
References I.
|
static |
Definition at line 309 of file AMDGPUCodeGenPrepare.cpp.
References I.
DEBUG_TYPE |
Definition at line 1574 of file AMDGPUCodeGenPrepare.cpp.
AMDGPU IR false |
Definition at line 1575 of file AMDGPUCodeGenPrepare.cpp.
AMDGPU IR optimizations |
Definition at line 1574 of file AMDGPUCodeGenPrepare.cpp.