/external/clang/lib/CodeGen/ |
H A D | CGOpenMPRuntime.cpp | 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 [all...] |
H A D | CGOpenMPRuntime.h | 18 #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 D | CGRecordLayout.h | 16 #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 D | CGRecordLayoutBuilder.cpp | 24 #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 D | CGStmt.cpp | 23 #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 D | CGStmtOpenMP.cpp | 28 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 D | CGVTT.cpp | 21 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 D | CGVTables.cpp | 21 #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 D | CGVTables.h | 22 #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 D | CGValue.h | 1 //===-- 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 D | CodeGenABITypes.cpp | 28 llvm::Module &M, 29 const llvm::DataLayout &TD)
|
H A D | CodeGenAction.cpp | 22 #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 D | CodeGenFunction.cpp | 29 #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 D | CodeGenFunction.h | 10 // 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 D | CodeGenModule.cpp | 43 #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 D | CodeGenModule.h | 10 // 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 D | CodeGenPGO.cpp | 18 #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 D | CodeGenPGO.h | 21 #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 D | CodeGenTBAA.cpp | 24 #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 D | CodeGenTBAA.h | 19 #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 D | CodeGenTypes.cpp | 26 #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 D | CodeGenTypes.h | 20 #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 D | EHScopeStack.h | 20 #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 D | ItaniumCXXABI.cpp | 28 #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 D | MicrosoftCXXABI.cpp | 23 #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...] |