LLVM API Documentation
#include "MBlazeIntrinsicInfo.h"#include "llvm/IR/DerivedTypes.h"#include "llvm/IR/Function.h"#include "llvm/IR/Intrinsics.h"#include "llvm/IR/Module.h"#include "llvm/IR/Type.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/raw_ostream.h"#include <cstring>#include "MBlazeGenIntrinsics.inc"
Go to the source code of this file.
Namespaces | |
| namespace | mblazeIntrinsic |
Defines | |
| #define | GET_INTRINSIC_ENUM_VALUES |
| #define | GET_LLVM_INTRINSIC_FOR_GCC_BUILTIN |
| #define | GET_INTRINSIC_NAME_TABLE |
| #define | GET_FUNCTION_RECOGNIZER |
| #define | GET_INTRINSIC_OVERLOAD_TABLE |
| #define | GET_INTRINSIC_ATTRIBUTES |
| This defines the "getAttributes(LLVMContext &C, ID id)" method. | |
| #define | GET_INTRINSIC_GENERATOR |
Enumerations | |
| enum | mblazeIntrinsic::ID { mblazeIntrinsic::last_non_mblaze_intrinsic = Intrinsic::num_intrinsics-1 } |
Functions | |
| static FunctionType * | getType (LLVMContext &Context, unsigned id) |
| #define GET_FUNCTION_RECOGNIZER |
| #define GET_INTRINSIC_ATTRIBUTES |
This defines the "getAttributes(LLVMContext &C, ID id)" method.
Definition at line 86 of file MBlazeIntrinsicInfo.cpp.
| #define GET_INTRINSIC_ENUM_VALUES |
Definition at line 30 of file MBlazeIntrinsicInfo.cpp.
| #define GET_INTRINSIC_GENERATOR |
| #define GET_INTRINSIC_NAME_TABLE |
| #define GET_INTRINSIC_OVERLOAD_TABLE |
| #define GET_LLVM_INTRINSIC_FOR_GCC_BUILTIN |
Definition at line 36 of file MBlazeIntrinsicInfo.cpp.
| static FunctionType* getType | ( | LLVMContext & | Context, |
| unsigned | id | ||
| ) | [static] |
Definition at line 90 of file MBlazeIntrinsicInfo.cpp.
References llvm::FunctionType::get().
Referenced by llvm::PHINode::addIncoming(), CastGEPIndices(), llvm::InstCombiner::FoldCmpLoadFromIndexedGlobal(), llvm::ScalarEvolution::getAddExpr(), llvm::ScalarEvolution::getAddRecExpr(), llvm::MBlazeIntrinsicInfo::getDeclaration(), llvm::Intrinsic::getDeclaration(), llvm::CastInst::getDestTy(), llvm::DataLayout::getIndexedOffset(), llvm::ScalarEvolution::getMulExpr(), llvm::ScalarEvolution::getSMaxExpr(), llvm::ScalarEvolution::getUMaxExpr(), llvm::ConstantExpr::getWithOperands(), llvm::ICmpInst::ICmpInst(), LLVMGetRelocationType(), LLVMTypeOf(), PerformHeapAllocSRoA(), llvm::QualifyName(), llvm::object::Elf_Sym_Impl< ELFT >::setBinding(), llvm::object::Elf_Rel_Impl< ELFType< TargetEndianness, MaxAlign, true >, isRela >::setSymbol(), llvm::object::Elf_Rel_Impl< ELFType< TargetEndianness, MaxAlign, false >, isRela >::setSymbol(), and llvm::InstCombiner::visitLandingPadInst().