LLVM 22.0.0git
|
#include "SPIRV.h"
#include "SPIRVBuiltins.h"
#include "SPIRVSubtarget.h"
#include "SPIRVTargetMachine.h"
#include "SPIRVUtils.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/InstIterator.h"
#include "llvm/IR/InstVisitor.h"
#include "llvm/IR/IntrinsicsSPIRV.h"
#include "llvm/IR/PatternMatch.h"
#include "llvm/IR/TypedPointerType.h"
#include "llvm/Transforms/Utils/Local.h"
#include <queue>
#include <unordered_set>
#include "SPIRVGenTables.inc"
Go to the source code of this file.
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::SPIRV |
Macros | |
#define | GET_BuiltinGroup_DECL |
#define GET_BuiltinGroup_DECL |
Definition at line 52 of file SPIRVEmitIntrinsics.cpp.
|
static |
Definition at line 1464 of file SPIRVEmitIntrinsics.cpp.
References B(), createSaturatedConversionDecoration(), llvm::dyn_cast(), llvm::CallBase::getCalledFunction(), and I.
|
static |
Definition at line 1433 of file SPIRVEmitIntrinsics.cpp.
References B(), llvm::MDNode::get(), llvm::MetadataAsValue::get(), I, and setInsertPointAfterDef().
Referenced by createRoundingModeDecoration(), and createSaturatedConversionDecoration().
|
static |
Definition at line 1441 of file SPIRVEmitIntrinsics.cpp.
References B(), createDecorationIntrinsic(), llvm::ConstantAsMetadata::get(), llvm::MDNode::get(), llvm::Type::getInt32Ty(), I, and llvm::Int32Ty.
|
static |
Definition at line 1454 of file SPIRVEmitIntrinsics.cpp.
References B(), createDecorationIntrinsic(), llvm::ConstantAsMetadata::get(), llvm::MDNode::get(), llvm::Type::getInt32Ty(), I, and llvm::Int32Ty.
Referenced by addSaturatedDecorationToIntrinsic().
|
static |
Definition at line 356 of file SPIRVEmitIntrinsics.cpp.
References B(), llvm::MDNode::get(), llvm::MDString::get(), llvm::MetadataAsValue::get(), I, reportFatalOnTokenType(), and setInsertPointAfterDef().
|
inlinestatic |
Definition at line 969 of file SPIRVEmitIntrinsics.cpp.
References llvm::dyn_cast(), llvm::SPIRVGlobalRegistry::findDeducedElementType(), llvm::getTypedPointerWrapper(), I, and llvm::isUntypedPointerTy().
|
static |
Definition at line 2439 of file SPIRVEmitIntrinsics.cpp.
References F, llvm::SPIRVGlobalRegistry::findDeducedElementType(), llvm::FunctionType::get(), llvm::getPointerAddressSpace(), llvm::Value::getType(), llvm::getTypedPointerWrapper(), llvm::Type::isPointerTy(), and llvm::SmallVectorTemplateBase< T, bool >::push_back().
|
static |
Definition at line 582 of file SPIRVEmitIntrinsics.cpp.
References llvm::Function::getContext(), llvm::Type::getInt8Ty(), OpIdx, and llvm::StringRef::starts_with().
INITIALIZE_PASS | ( | SPIRVEmitIntrinsics | , |
"emit-intrinsics" | , | ||
"SPIRV emit intrinsics" | , | ||
false | , | ||
false | ) const |
Definition at line 304 of file SPIRVEmitIntrinsics.cpp.
References llvm::cast(), const, I, inline, and llvm::isa().
Definition at line 317 of file SPIRVEmitIntrinsics.cpp.
References llvm::isa().
Definition at line 394 of file SPIRVEmitIntrinsics.cpp.
References F, llvm::isa(), llvm::isPointerTy(), and llvm::CallingConv::SPIR_KERNEL.
|
static |
Definition at line 312 of file SPIRVEmitIntrinsics.cpp.
References I, and llvm::isa().
|
inlinestatic |
Definition at line 349 of file SPIRVEmitIntrinsics.cpp.
References I, and llvm::report_fatal_error().
Referenced by emitAssignName().
|
static |
Definition at line 338 of file SPIRVEmitIntrinsics.cpp.
References llvm::dyn_cast(), and I.
|
inlinestatic |
Definition at line 401 of file SPIRVEmitIntrinsics.cpp.
References llvm::dyn_cast(), llvm::SPIRVGlobalRegistry::findMutated(), llvm::CallBase::getCalledFunction(), I, llvm::CallBase::isIndirectCall(), llvm::CallBase::isInlineAsm(), and llvm::Function::isIntrinsic().
|
static |
Definition at line 330 of file SPIRVEmitIntrinsics.cpp.
Referenced by createDecorationIntrinsic(), and emitAssignName().
|
static |
Definition at line 323 of file SPIRVEmitIntrinsics.cpp.
References B(), I, and llvm::isa().