cregit-Linux how code gets into the kernel

Release 4.7 include/linux/compiler-intel.h

Directory: include/linux
#ifndef __LINUX_COMPILER_H
#error "Please don't include <linux/compiler-intel.h> directly, include <linux/compiler.h> instead."
#endif

#ifdef __ECC

/* Some compiler specific definitions are overwritten here
 * for Intel ECC compiler
 */

#include <asm/intrinsics.h>

/* Intel ECC compiler doesn't support gcc specific asm stmts.
 * It uses intrinsics to do the equivalent things.
 */

#undef barrier

#undef barrier_data

#undef RELOC_HIDE

#undef OPTIMIZER_HIDE_VAR


#define barrier() __memory_barrier()

#define barrier_data(ptr) barrier()


#define RELOC_HIDE(ptr, off)					\
  ({ unsigned long __ptr;                                 \
     __ptr = (unsigned long) (ptr);                             \
    (typeof(ptr)) (__ptr + (off)); })

/* This should act as an optimization barrier on var.
 * Given that this compiler does not have inline assembly, a compiler barrier
 * is the best we can do.
 */

#define OPTIMIZER_HIDE_VAR(var) barrier()

/* Intel ECC compiler doesn't support __builtin_types_compatible_p() */

#define __must_be_array(a) 0

#endif

#ifndef __HAVE_BUILTIN_BSWAP16__
/* icc has this, but it's called _bswap16 */

#define __HAVE_BUILTIN_BSWAP16__

#define __builtin_bswap16 _bswap16
#endif


Overall Contributors

PersonTokensPropCommitsCommitProp
andrew mortonandrew morton2328.40%114.29%
daniel borkmanndaniel borkmann1822.22%228.57%
david woodhousedavid woodhouse1316.05%114.29%
cesar eduardo barroscesar eduardo barros1113.58%114.29%
rusty russellrusty russell89.88%114.29%
robert p. j. dayrobert p. j. day89.88%114.29%
Total81100.00%7100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}