Suppress "using extended field designator is an extension" warning in use of offsetof.

llvm-svn: 192578
This commit is contained in:
Andy Gibbs 2013-10-14 10:00:11 +00:00
parent 054d533d8d
commit 7f14630f4a
2 changed files with 10 additions and 8 deletions

View File

@ -6,21 +6,22 @@
// License. See LICENSE.TXT for details.
//
//===---------------------------------------------------------------------===//
#include "llvm/Support/Compiler.h"
#ifdef DECLARE_REGISTER_INFOS_I386_STRUCT
// Computes the offset of the given GPR in the user data area.
#define GPR_OFFSET(regname) \
(offsetof(GPR, regname))
(LLVM_EXTENSION offsetof(GPR, regname))
// Computes the offset of the given FPR in the extended data area.
#define FPR_OFFSET(regname) \
(offsetof(FPR, xstate) + \
offsetof(FXSAVE, regname))
(LLVM_EXTENSION offsetof(FPR, xstate) + \
LLVM_EXTENSION offsetof(FXSAVE, regname))
// Computes the offset of the YMM register assembled from register halves.
#define YMM_OFFSET(regname) \
(offsetof(YMM, regname))
(LLVM_EXTENSION offsetof(YMM, regname))
// Number of bytes needed to represent a FPR.
#define FPR_SIZE(reg) sizeof(((FXSAVE*)NULL)->reg)

View File

@ -6,19 +6,20 @@
// License. See LICENSE.TXT for details.
//
//===---------------------------------------------------------------------===//
#include "llvm/Support/Compiler.h"
// Computes the offset of the given GPR in the user data area.
#define GPR_OFFSET(regname) \
(offsetof(GPR, regname))
(LLVM_EXTENSION offsetof(GPR, regname))
// Computes the offset of the given FPR in the extended data area.
#define FPR_OFFSET(regname) \
(offsetof(FPR, xstate) + \
offsetof(FXSAVE, regname))
(LLVM_EXTENSION offsetof(FPR, xstate) + \
LLVM_EXTENSION offsetof(FXSAVE, regname))
// Computes the offset of the YMM register assembled from register halves.
#define YMM_OFFSET(regname) \
(offsetof(YMM, regname))
(LLVM_EXTENSION offsetof(YMM, regname))
#ifdef DECLARE_REGISTER_INFOS_X86_64_STRUCT