Searched refs:llvm (Results 426 - 450 of 4004) sorted by path

<<11121314151617181920>>

/external/clang/lib/CodeGen/
H A DCGOpenMPRuntime.cpp17 #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
[all...]
H A DCGOpenMPRuntime.h18 #include "llvm/ADT/DenseMap.h"
19 #include "llvm/IR/Type.h"
20 #include "llvm/IR/Value.h"
22 namespace llvm { namespace
34 } // namespace llvm
47 /// from http://llvm.org/svn/llvm-project/openmp/trunk/runtime/src/kmp.h
78 llvm::Constant *DefaultOpenMPPSource;
80 typedef llvm::DenseMap<unsigned, llvm
[all...]
H A DCGRecordLayout.h16 #include "llvm/ADT/DenseMap.h"
17 #include "llvm/IR/DerivedTypes.h"
19 namespace llvm { namespace
118 llvm::StructType *CompleteObjectType;
122 llvm::StructType *BaseSubobjectType;
124 /// Map from (non-bit-field) struct field to the corresponding llvm struct
126 llvm::DenseMap<const FieldDecl *, unsigned> FieldInfo;
128 /// Map from (bit-field) struct field to the corresponding llvm struct type
130 llvm::DenseMap<const FieldDecl *, CGBitFieldInfo> BitFields;
134 llvm
[all...]
H A DCGRecordLayoutBuilder.cpp24 #include "llvm/IR/DataLayout.h"
25 #include "llvm/IR/DerivedTypes.h"
26 #include "llvm/IR/Type.h"
27 #include "llvm/Support/Debug.h"
28 #include "llvm/Support/MathExtras.h"
29 #include "llvm/Support/raw_ostream.h"
35 /// llvm::Type. Some of the lowering is straightforward, some is not. Here we
38 /// llvm::Type with correct size. We choose a field via a specific heuristic
45 /// when lowered to llvm types. For example unsigned x : 24 gets lowered to
67 /// should because locations of things such as VBases are bogus in the llvm
[all...]
H A DCGStmt.cpp23 #include "llvm/ADT/StringExtras.h"
24 #include "llvm/IR/CallSite.h"
25 #include "llvm/IR/DataLayout.h"
26 #include "llvm/IR/InlineAsm.h"
27 #include "llvm/IR/Intrinsics.h"
100 llvm::BasicBlock *incoming = Builder.GetInsertBlock();
105 llvm::BasicBlock *outgoing = Builder.GetInsertBlock();
228 llvm::Value* CodeGenFunction::EmitCompoundStmt(const CompoundStmt &S, bool GetLast,
239 llvm::Value*
248 llvm
[all...]
H A DCGStmtOpenMP.cpp28 llvm::Value *CapturedStruct = GenerateCapturedStmtArgument(*CS);
30 llvm::Value *OutlinedFn;
39 llvm::Value *Args[] = {
46 llvm::Constant *RTLFn = CGM.getOpenMPRuntime().CreateRuntimeFunction(
61 llvm::ConstantInt *Val = cast<llvm::ConstantInt>(Len.getScalarVal());
H A DCGVTT.cpp21 static llvm::Constant *
25 llvm::GlobalVariable::LinkageTypes Linkage,
26 llvm::DenseMap<BaseSubobject, uint64_t> &AddressPoints) {
42 CodeGenVTables::EmitVTTDefinition(llvm::GlobalVariable *VTT,
43 llvm::GlobalVariable::LinkageTypes Linkage,
47 llvm::Type *Int8PtrTy = CGM.Int8PtrTy, *Int64Ty = CGM.Int64Ty;
48 llvm::ArrayType *ArrayType =
49 llvm::ArrayType::get(Int8PtrTy, Builder.getVTTComponents().size());
51 SmallVector<llvm::Constant *, 8> VTables;
60 SmallVector<llvm
[all...]
H A DCGVTables.cpp21 #include "llvm/ADT/DenseSet.h"
22 #include "llvm/ADT/SetVector.h"
23 #include "llvm/Support/Compiler.h"
24 #include "llvm/Support/Format.h"
25 #include "llvm/Transforms/Utils/Cloning.h"
35 llvm::Constant *CodeGenModule::GetAddrOfThunk(GlobalDecl GD,
41 llvm::raw_svector_ostream Out(Name);
49 llvm::Type *Ty = getTypes().GetFunctionTypeForVTable(GD);
55 const ThunkInfo &Thunk, llvm::Function *Fn) {
75 llvm
[all...]
H A DCGVTables.h22 #include "llvm/ADT/DenseMap.h"
23 #include "llvm/IR/GlobalVariable.h"
37 typedef llvm::DenseMap<BaseSubobject, uint64_t> VTableAddressPointsMapTy;
40 typedef llvm::DenseMap<BaseSubobjectPairTy, uint64_t> SubVTTIndiciesMapTy;
45 typedef llvm::DenseMap<BaseSubobjectPairTy, uint64_t>
64 llvm::Constant *CreateVTableInitializer(
67 unsigned NumVTableThunks, llvm::Constant *RTTI);
94 llvm::GlobalVariable *
97 llvm::GlobalVariable::LinkageTypes Linkage,
102 llvm
[all...]
H A DCGValue.h1 //===-- CGValue.h - LLVM CodeGen wrappers for llvm::Value* ------*- C++ -*-===//
10 // These classes implement wrappers around llvm::Value in order to
21 #include "llvm/IR/Value.h"
23 namespace llvm { namespace
41 llvm::PointerIntPair<llvm::Value *, 2, Flavor> V1;
43 llvm::PointerIntPair<llvm::Value *, 1, bool> V2;
53 llvm::Value *getScalarVal() const {
60 std::pair<llvm
[all...]
H A DCodeGenABITypes.cpp28 llvm::Module &M,
29 const llvm::DataLayout &TD)
H A DCodeGenAction.cpp22 #include "llvm/ADT/SmallString.h"
23 #include "llvm/Bitcode/ReaderWriter.h"
24 #include "llvm/IR/DebugInfo.h"
25 #include "llvm/IR/DiagnosticInfo.h"
26 #include "llvm/IR/DiagnosticPrinter.h"
27 #include "llvm/IR/LLVMContext.h"
28 #include "llvm/IR/Module.h"
29 #include "llvm/IRReader/IRReader.h"
30 #include "llvm/Linker/Linker.h"
31 #include "llvm/Pas
[all...]
H A DCodeGenFunction.cpp29 #include "llvm/IR/DataLayout.h"
30 #include "llvm/IR/Intrinsics.h"
31 #include "llvm/IR/MDBuilder.h"
32 #include "llvm/IR/Operator.h"
38 Builder(cgm.getModule().getContext(), llvm::ConstantFolder(),
57 llvm::FastMathFlags FMF;
82 llvm::Type *CodeGenFunction::ConvertTypeForMem(QualType T) {
86 llvm::Type *CodeGenFunction::ConvertType(QualType T) {
145 llvm::BasicBlock *CurBB = Builder.GetInsertBlock();
164 llvm
338 GenOpenCLArgMetadata(const FunctionDecl *FD, llvm::Function *Fn, CodeGenModule &CGM,llvm::LLVMContext &Context, SmallVector <llvm::Value*, 5> &kernelMDArgs, CGBuilderTy& Builder, ASTContext &ASTCtx) argument
[all...]
H A DCodeGenFunction.h10 // This is the internal per-function state used for llvm translation.
32 #include "llvm/ADT/ArrayRef.h"
33 #include "llvm/ADT/DenseMap.h"
34 #include "llvm/ADT/SmallVector.h"
35 #include "llvm/IR/ValueHandle.h"
36 #include "llvm/Support/Debug.h"
38 namespace llvm { namespace
108 JumpDest(llvm::BasicBlock *Block,
114 llvm::BasicBlock *getBlock() const { return Block; }
124 llvm
[all...]
H A DCodeGenModule.cpp43 #include "llvm/ADT/APSInt.h"
44 #include "llvm/ADT/Triple.h"
45 #include "llvm/IR/CallSite.h"
46 #include "llvm/IR/CallingConv.h"
47 #include "llvm/IR/DataLayout.h"
48 #include "llvm/IR/Intrinsics.h"
49 #include "llvm/IR/LLVMContext.h"
50 #include "llvm/IR/Module.h"
51 #include "llvm/ProfileData/InstrProfReader.h"
52 #include "llvm/Suppor
[all...]
H A DCodeGenModule.h10 // This is the internal per-translation-unit state used for llvm translation.
28 #include "llvm/ADT/DenseMap.h"
29 #include "llvm/ADT/SetVector.h"
30 #include "llvm/ADT/SmallPtrSet.h"
31 #include "llvm/ADT/StringMap.h"
32 #include "llvm/IR/CallingConv.h"
33 #include "llvm/IR/Module.h"
34 #include "llvm/IR/ValueHandle.h"
36 namespace llvm { namespace
108 llvm
[all...]
H A DCodeGenPGO.cpp18 #include "llvm/IR/MDBuilder.h"
19 #include "llvm/ProfileData/InstrProfReader.h"
20 #include "llvm/Support/Endian.h"
21 #include "llvm/Support/FileSystem.h"
22 #include "llvm/Support/MD5.h"
27 void CodeGenPGO::setFuncName(llvm::Function *Fn) {
52 static llvm::Function *getRegisterFunc(CodeGenModule &CGM) {
56 static llvm::BasicBlock *getOrInsertRegisterBB(CodeGenModule &CGM) {
62 if (llvm::Function *RegisterF = getRegisterFunc(CGM))
66 auto *VoidTy = llvm
[all...]
H A DCodeGenPGO.h21 #include "llvm/ADT/StringMap.h"
22 #include "llvm/Support/MemoryBuffer.h"
36 llvm::GlobalValue::LinkageTypes VarLinkage;
40 llvm::GlobalVariable *RegionCounters;
41 std::unique_ptr<llvm::DenseMap<const Stmt *, unsigned>> RegionCounterMap;
42 std::unique_ptr<llvm::DenseMap<const Stmt *, uint64_t>> StmtCountMap;
81 llvm::DenseMap<const Stmt*, uint64_t>::const_iterator
98 llvm::MDNode *createBranchWeights(uint64_t TrueCount, uint64_t FalseCount);
99 llvm::MDNode *createBranchWeights(ArrayRef<uint64_t> Weights);
100 llvm
[all...]
H A DCodeGenTBAA.cpp24 #include "llvm/ADT/SmallSet.h"
25 #include "llvm/IR/Constants.h"
26 #include "llvm/IR/LLVMContext.h"
27 #include "llvm/IR/Metadata.h"
28 #include "llvm/IR/Type.h"
32 CodeGenTBAA::CodeGenTBAA(ASTContext &Ctx, llvm::LLVMContext& VMContext,
42 llvm::MDNode *CodeGenTBAA::getRoot() {
55 llvm::MDNode *CodeGenTBAA::createTBAAScalarType(StringRef Name,
56 llvm::MDNode *Parent) {
60 llvm
[all...]
H A DCodeGenTBAA.h19 #include "llvm/ADT/DenseMap.h"
20 #include "llvm/IR/MDBuilder.h"
22 namespace llvm { namespace
39 TBAAPathTag(const Type *B, const llvm::MDNode *A, uint64_t O)
42 const llvm::MDNode *AccessN;
55 llvm::MDBuilder MDHelper;
57 /// MetadataCache - This maps clang::Types to scalar llvm::MDNodes describing
59 llvm::DenseMap<const Type *, llvm::MDNode *> MetadataCache;
61 llvm
127 namespace llvm { namespace
[all...]
H A DCodeGenTypes.cpp26 #include "llvm/IR/DataLayout.h"
27 #include "llvm/IR/DerivedTypes.h"
28 #include "llvm/IR/Module.h"
41 llvm::DeleteContainerSeconds(CGRecordLayouts);
43 for (llvm::FoldingSet<CGFunctionInfo>::iterator
49 llvm::StructType *Ty,
52 llvm::raw_svector_ostream OS(TypeName);
80 /// ConvertTypeForMem - Convert type T into a llvm::Type. This differs from
84 llvm::Type *CodeGenTypes::ConvertTypeForMem(QualType T){
85 llvm
[all...]
H A DCodeGenTypes.h20 #include "llvm/ADT/DenseMap.h"
21 #include "llvm/IR/Module.h"
24 namespace llvm { namespace
65 llvm::Module &TheModule;
66 const llvm::DataLayout &TheDataLayout;
78 llvm::DenseMap<const ObjCInterfaceType*, llvm::Type *> InterfaceTypes;
80 /// CGRecordLayouts - This maps llvm struct type with corresponding
82 llvm::DenseMap<const Type*, CGRecordLayout *> CGRecordLayouts;
86 llvm
[all...]
H A DEHScopeStack.h20 #include "llvm/ADT/SmallVector.h"
21 #include "llvm/IR/BasicBlock.h"
22 #include "llvm/IR/Instructions.h"
23 #include "llvm/IR/Value.h"
40 llvm::BasicBlock *OptimisticBranchBlock;
46 llvm::BasicBlock *Destination;
52 llvm::BranchInst *InitialBranch;
68 std::is_base_of<llvm::Value, T>::value &&
69 !std::is_base_of<llvm::Constant, T>::value &&
70 !std::is_base_of<llvm
[all...]
H A DItaniumCXXABI.cpp28 #include "llvm/IR/CallSite.h"
29 #include "llvm/IR/DataLayout.h"
30 #include "llvm/IR/Intrinsics.h"
31 #include "llvm/IR/Value.h"
39 llvm::DenseMap<const CXXRecordDecl *, llvm::GlobalVariable *> VTables;
70 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT) override;
72 llvm::Value *
75 llvm::Value *&This,
76 llvm
[all...]
H A DMicrosoftCXXABI.cpp23 #include "llvm/ADT/StringExtras.h"
24 #include "llvm/ADT/StringSet.h"
25 #include "llvm/IR/CallSite.h"
35 SmallVector<llvm::GlobalVariable *, 2> Globals;
60 llvm::Value *adjustToCompleteObject(CodeGenFunction &CGF,
61 llvm::Value *ptr,
64 llvm::GlobalVariable *getMSCompleteObjectLocator(const CXXRecordDecl *RD,
67 llvm::Constant *getAddrOfRTTIDescriptor(QualType Ty) override;
71 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
72 llvm
[all...]

Completed in 452 milliseconds

<<11121314151617181920>>