mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-02 16:11:08 +03:00

There might be still some pieces left here and there, and there is certainly code that could be rewritten in a nicer way with the 3.0 requirement out of the picture.
35 lines
837 B
C++
35 lines
837 B
C++
//===-- gen/llvmcompat.h - LLVM API compatibilty shims ----------*- C++ -*-===//
|
||
//
|
||
// LDC – the LLVM D compiler
|
||
//
|
||
// This file is distributed under the BSD-style LDC license. See the LICENSE
|
||
// file for details.
|
||
//
|
||
//===----------------------------------------------------------------------===//
|
||
//
|
||
// Provides a central place to handle API changes between supported LLVM
|
||
// versions.
|
||
//
|
||
//===----------------------------------------------------------------------===//
|
||
|
||
|
||
#ifdef _MSC_VER
|
||
#pragma once
|
||
#endif
|
||
|
||
#ifndef LDC_LLVMCOMPAT_H
|
||
#define LDC_LLVMCOMPAT_H
|
||
|
||
#if !defined(LDC_LLVM_VER)
|
||
#error "Please specify value for LDC_LLVM_VER."
|
||
#endif
|
||
|
||
#if LDC_LLVM_VER >= 302
|
||
#define ADDRESS_SPACE 0
|
||
#define HAS_ATTRIBUTES(x) (x).hasAttributes()
|
||
#else
|
||
#define ADDRESS_SPACE
|
||
#define HAS_ATTRIBUTES(x) (x)
|
||
#endif
|
||
|
||
#endif
|