aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/LLVMContextImpl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/IR/LLVMContextImpl.cpp')
-rw-r--r--llvm/lib/IR/LLVMContextImpl.cpp36
1 files changed, 16 insertions, 20 deletions
diff --git a/llvm/lib/IR/LLVMContextImpl.cpp b/llvm/lib/IR/LLVMContextImpl.cpp
index e998138ec3cb..99819602c545 100644
--- a/llvm/lib/IR/LLVMContextImpl.cpp
+++ b/llvm/lib/IR/LLVMContextImpl.cpp
@@ -15,33 +15,29 @@
#include "llvm/IR/Module.h"
#include "llvm/IR/OptBisect.h"
#include "llvm/IR/Type.h"
+#include "llvm/Support/CommandLine.h"
#include "llvm/Support/ManagedStatic.h"
#include <cassert>
#include <utility>
using namespace llvm;
+static cl::opt<bool>
+ ForceOpaquePointersCL("force-opaque-pointers",
+ cl::desc("Force all pointers to be opaque pointers"),
+ cl::init(false));
+
LLVMContextImpl::LLVMContextImpl(LLVMContext &C)
- : DiagHandler(std::make_unique<DiagnosticHandler>()),
- VoidTy(C, Type::VoidTyID),
- LabelTy(C, Type::LabelTyID),
- HalfTy(C, Type::HalfTyID),
- BFloatTy(C, Type::BFloatTyID),
- FloatTy(C, Type::FloatTyID),
- DoubleTy(C, Type::DoubleTyID),
- MetadataTy(C, Type::MetadataTyID),
- TokenTy(C, Type::TokenTyID),
- X86_FP80Ty(C, Type::X86_FP80TyID),
- FP128Ty(C, Type::FP128TyID),
- PPC_FP128Ty(C, Type::PPC_FP128TyID),
- X86_MMXTy(C, Type::X86_MMXTyID),
- X86_AMXTy(C, Type::X86_AMXTyID),
- Int1Ty(C, 1),
- Int8Ty(C, 8),
- Int16Ty(C, 16),
- Int32Ty(C, 32),
- Int64Ty(C, 64),
- Int128Ty(C, 128) {}
+ : DiagHandler(std::make_unique<DiagnosticHandler>()),
+ VoidTy(C, Type::VoidTyID), LabelTy(C, Type::LabelTyID),
+ HalfTy(C, Type::HalfTyID), BFloatTy(C, Type::BFloatTyID),
+ FloatTy(C, Type::FloatTyID), DoubleTy(C, Type::DoubleTyID),
+ MetadataTy(C, Type::MetadataTyID), TokenTy(C, Type::TokenTyID),
+ X86_FP80Ty(C, Type::X86_FP80TyID), FP128Ty(C, Type::FP128TyID),
+ PPC_FP128Ty(C, Type::PPC_FP128TyID), X86_MMXTy(C, Type::X86_MMXTyID),
+ X86_AMXTy(C, Type::X86_AMXTyID), Int1Ty(C, 1), Int8Ty(C, 8),
+ Int16Ty(C, 16), Int32Ty(C, 32), Int64Ty(C, 64), Int128Ty(C, 128),
+ ForceOpaquePointers(ForceOpaquePointersCL) {}
LLVMContextImpl::~LLVMContextImpl() {
// NOTE: We need to delete the contents of OwnedModules, but Module's dtor