Lines Matching refs:llvm

17 #include "llvm/ADT/ArrayRef.h"
18 #include "llvm/IR/DerivedTypes.h"
19 #include "llvm/IR/GlobalValue.h"
20 #include "llvm/IR/Value.h"
21 #include "llvm/Support/raw_ostream.h"
29 IdentTy = llvm::StructType::create(
34 llvm::Type *MicroParams[] = {llvm::PointerType::getUnqual(CGM.Int32Ty),
35 llvm::PointerType::getUnqual(CGM.Int32Ty)};
36 Kmpc_MicroTy = llvm::FunctionType::get(CGM.VoidTy, MicroParams, true);
39 llvm::Value *
41 llvm::Value *Entry = OpenMPDefaultLocMap.lookup(Flags);
47 // http://llvm.org/svn/llvm-project/openmp/trunk/runtime/src/kmp_str.c
51 llvm::ConstantExpr::getBitCast(DefaultOpenMPPSource, CGM.Int8PtrTy);
53 llvm::GlobalVariable *DefaultOpenMPLocation = cast<llvm::GlobalVariable>(
57 DefaultOpenMPLocation->setLinkage(llvm::GlobalValue::PrivateLinkage);
59 llvm::Constant *Zero = llvm::ConstantInt::get(CGM.Int32Ty, 0, true);
60 llvm::Constant *Values[] = {Zero,
61 llvm::ConstantInt::get(CGM.Int32Ty, Flags),
63 llvm::Constant *Init = llvm::ConstantStruct::get(IdentTy, Values);
70 llvm::Value *CGOpenMPRuntime::EmitOpenMPUpdateLocation(
79 llvm::Value *LocValue = nullptr;
85 llvm::AllocaInst *AI = CGF.CreateTempAlloca(IdentTy, ".kmpc_loc.addr");
93 llvm::ConstantExpr::getSizeOf(IdentTy),
98 llvm::Value *PSource =
104 llvm::raw_svector_ostream OS2(Buffer2);
122 llvm::Value *CGOpenMPRuntime::GetOpenMPGlobalThreadNum(CodeGenFunction &CGF,
126 llvm::Value *GTid = nullptr;
134 llvm::Value *Args[] = {EmitOpenMPUpdateLocation(CGF, Loc)};
150 llvm::Type *CGOpenMPRuntime::getIdentTyPointerTy() {
151 return llvm::PointerType::getUnqual(IdentTy);
154 llvm::Type *CGOpenMPRuntime::getKmpc_MicroPointerTy() {
155 return llvm::PointerType::getUnqual(Kmpc_MicroTy);
158 llvm::Constant *
160 llvm::Constant *RTLFn = nullptr;
165 llvm::Type *TypeParams[] = {getIdentTyPointerTy(), CGM.Int32Ty,
167 llvm::FunctionType *FnTy =
168 llvm::FunctionType::get(CGM.VoidTy, TypeParams, true);
174 llvm::Type *TypeParams[] = {getIdentTyPointerTy()};
175 llvm::FunctionType *FnTy =
176 llvm::FunctionType::get(CGM.Int32Ty, TypeParams, false);