summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lib/Target/Target.cpp
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
committerpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
commitb64793999546ed8adebaeebd9d8345d18db8927d (patch)
tree4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/lib/Target/Target.cpp
parentAdd support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff)
downloadwireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz
wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/lib/Target/Target.cpp')
-rw-r--r--gnu/llvm/lib/Target/Target.cpp141
1 files changed, 0 insertions, 141 deletions
diff --git a/gnu/llvm/lib/Target/Target.cpp b/gnu/llvm/lib/Target/Target.cpp
deleted file mode 100644
index f23ea72eb51..00000000000
--- a/gnu/llvm/lib/Target/Target.cpp
+++ /dev/null
@@ -1,141 +0,0 @@
-//===-- Target.cpp --------------------------------------------------------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file implements the common infrastructure (including C bindings) for
-// libLLVMTarget.a, which implements target information.
-//
-//===----------------------------------------------------------------------===//
-
-#include "llvm-c/Target.h"
-#include "llvm-c/Initialization.h"
-#include "llvm/Analysis/TargetLibraryInfo.h"
-#include "llvm/IR/DataLayout.h"
-#include "llvm/IR/LLVMContext.h"
-#include "llvm/IR/LegacyPassManager.h"
-#include "llvm/IR/Value.h"
-#include "llvm/InitializePasses.h"
-#include <cstring>
-
-using namespace llvm;
-
-// Avoid including "llvm-c/Core.h" for compile time, fwd-declare this instead.
-extern "C" LLVMContextRef LLVMGetGlobalContext(void);
-
-inline TargetLibraryInfoImpl *unwrap(LLVMTargetLibraryInfoRef P) {
- return reinterpret_cast<TargetLibraryInfoImpl*>(P);
-}
-
-inline LLVMTargetLibraryInfoRef wrap(const TargetLibraryInfoImpl *P) {
- TargetLibraryInfoImpl *X = const_cast<TargetLibraryInfoImpl*>(P);
- return reinterpret_cast<LLVMTargetLibraryInfoRef>(X);
-}
-
-void llvm::initializeTarget(PassRegistry &Registry) {
- initializeTargetLibraryInfoWrapperPassPass(Registry);
- initializeTargetTransformInfoWrapperPassPass(Registry);
-}
-
-void LLVMInitializeTarget(LLVMPassRegistryRef R) {
- initializeTarget(*unwrap(R));
-}
-
-LLVMTargetDataRef LLVMGetModuleDataLayout(LLVMModuleRef M) {
- return wrap(&unwrap(M)->getDataLayout());
-}
-
-void LLVMSetModuleDataLayout(LLVMModuleRef M, LLVMTargetDataRef DL) {
- unwrap(M)->setDataLayout(*unwrap(DL));
-}
-
-LLVMTargetDataRef LLVMCreateTargetData(const char *StringRep) {
- return wrap(new DataLayout(StringRep));
-}
-
-void LLVMDisposeTargetData(LLVMTargetDataRef TD) {
- delete unwrap(TD);
-}
-
-void LLVMAddTargetLibraryInfo(LLVMTargetLibraryInfoRef TLI,
- LLVMPassManagerRef PM) {
- unwrap(PM)->add(new TargetLibraryInfoWrapperPass(*unwrap(TLI)));
-}
-
-char *LLVMCopyStringRepOfTargetData(LLVMTargetDataRef TD) {
- std::string StringRep = unwrap(TD)->getStringRepresentation();
- return strdup(StringRep.c_str());
-}
-
-LLVMByteOrdering LLVMByteOrder(LLVMTargetDataRef TD) {
- return unwrap(TD)->isLittleEndian() ? LLVMLittleEndian : LLVMBigEndian;
-}
-
-unsigned LLVMPointerSize(LLVMTargetDataRef TD) {
- return unwrap(TD)->getPointerSize(0);
-}
-
-unsigned LLVMPointerSizeForAS(LLVMTargetDataRef TD, unsigned AS) {
- return unwrap(TD)->getPointerSize(AS);
-}
-
-LLVMTypeRef LLVMIntPtrType(LLVMTargetDataRef TD) {
- return wrap(unwrap(TD)->getIntPtrType(*unwrap(LLVMGetGlobalContext())));
-}
-
-LLVMTypeRef LLVMIntPtrTypeForAS(LLVMTargetDataRef TD, unsigned AS) {
- return wrap(unwrap(TD)->getIntPtrType(*unwrap(LLVMGetGlobalContext()), AS));
-}
-
-LLVMTypeRef LLVMIntPtrTypeInContext(LLVMContextRef C, LLVMTargetDataRef TD) {
- return wrap(unwrap(TD)->getIntPtrType(*unwrap(C)));
-}
-
-LLVMTypeRef LLVMIntPtrTypeForASInContext(LLVMContextRef C, LLVMTargetDataRef TD, unsigned AS) {
- return wrap(unwrap(TD)->getIntPtrType(*unwrap(C), AS));
-}
-
-unsigned long long LLVMSizeOfTypeInBits(LLVMTargetDataRef TD, LLVMTypeRef Ty) {
- return unwrap(TD)->getTypeSizeInBits(unwrap(Ty));
-}
-
-unsigned long long LLVMStoreSizeOfType(LLVMTargetDataRef TD, LLVMTypeRef Ty) {
- return unwrap(TD)->getTypeStoreSize(unwrap(Ty));
-}
-
-unsigned long long LLVMABISizeOfType(LLVMTargetDataRef TD, LLVMTypeRef Ty) {
- return unwrap(TD)->getTypeAllocSize(unwrap(Ty));
-}
-
-unsigned LLVMABIAlignmentOfType(LLVMTargetDataRef TD, LLVMTypeRef Ty) {
- return unwrap(TD)->getABITypeAlignment(unwrap(Ty));
-}
-
-unsigned LLVMCallFrameAlignmentOfType(LLVMTargetDataRef TD, LLVMTypeRef Ty) {
- return unwrap(TD)->getABITypeAlignment(unwrap(Ty));
-}
-
-unsigned LLVMPreferredAlignmentOfType(LLVMTargetDataRef TD, LLVMTypeRef Ty) {
- return unwrap(TD)->getPrefTypeAlignment(unwrap(Ty));
-}
-
-unsigned LLVMPreferredAlignmentOfGlobal(LLVMTargetDataRef TD,
- LLVMValueRef GlobalVar) {
- return unwrap(TD)->getPreferredAlignment(unwrap<GlobalVariable>(GlobalVar));
-}
-
-unsigned LLVMElementAtOffset(LLVMTargetDataRef TD, LLVMTypeRef StructTy,
- unsigned long long Offset) {
- StructType *STy = unwrap<StructType>(StructTy);
- return unwrap(TD)->getStructLayout(STy)->getElementContainingOffset(Offset);
-}
-
-unsigned long long LLVMOffsetOfElement(LLVMTargetDataRef TD, LLVMTypeRef StructTy,
- unsigned Element) {
- StructType *STy = unwrap<StructType>(StructTy);
- return unwrap(TD)->getStructLayout(STy)->getElementOffset(Element);
-}