mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-26 09:18:56 +00:00
Switch attribute macros to use 'LLVM_' as a prefix. We retain the old names
until other LLVM projects using these are cleaned up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117200 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -26,9 +26,9 @@
|
||||
#endif
|
||||
|
||||
#if (__GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
|
||||
#define ATTRIBUTE_USED __attribute__((__used__))
|
||||
#define LLVM_ATTRIBUTE_USED __attribute__((__used__))
|
||||
#else
|
||||
#define ATTRIBUTE_USED
|
||||
#define LLVM_ATTRIBUTE_USED
|
||||
#endif
|
||||
|
||||
// Some compilers warn about unused functions. When a function is sometimes
|
||||
@@ -40,21 +40,21 @@
|
||||
// (void)unused_var_name;
|
||||
// Prefer cast-to-void wherever it is sufficient.
|
||||
#if (__GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
|
||||
#define ATTRIBUTE_UNUSED __attribute__((__unused__))
|
||||
#define LLVM_ATTRIBUTE_UNUSED __attribute__((__unused__))
|
||||
#else
|
||||
#define ATTRIBUTE_UNUSED
|
||||
#define LLVM_ATTRIBUTE_UNUSED
|
||||
#endif
|
||||
|
||||
#ifdef __GNUC__ // aka 'ATTRIBUTE_CONST' but following LLVM Conventions.
|
||||
#define ATTRIBUTE_READNONE __attribute__((__const__))
|
||||
#define LLVM_ATTRIBUTE_READNONE __attribute__((__const__))
|
||||
#else
|
||||
#define ATTRIBUTE_READNONE
|
||||
#define LLVM_ATTRIBUTE_READNONE
|
||||
#endif
|
||||
|
||||
#ifdef __GNUC__ // aka 'ATTRIBUTE_PURE' but following LLVM Conventions.
|
||||
#define ATTRIBUTE_READONLY __attribute__((__pure__))
|
||||
#define LLVM_ATTRIBUTE_READONLY __attribute__((__pure__))
|
||||
#else
|
||||
#define ATTRIBUTE_READONLY
|
||||
#define LLVM_ATTRIBUTE_READONLY
|
||||
#endif
|
||||
|
||||
#if (__GNUC__ >= 4)
|
||||
@@ -107,4 +107,12 @@
|
||||
#define NORETURN
|
||||
#endif
|
||||
|
||||
// We provide definitions without the LLVM_ prefix briefly while transitioning
|
||||
// to always-prefixed names. These will go away as soon as the migration is
|
||||
// complete.
|
||||
#define ATTRIBUTE_USED LLVM_ATTRIBUTE_USED
|
||||
#define ATTRIBUTE_UNUSED LLVM_ATTRIBUTE_UNUSED
|
||||
#define ATTRIBUTE_READNONE LLVM_ATTRIBUTE_READNONE
|
||||
#define ATTRIBUTE_READONLY LLVM_ATTRIBUTE_READONLY
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user