X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Flinux%2Fcompiler-intel.h;h=1a97cac7dcb2d4806d8db6bb6a43972bd6185325;hb=refs%2Fheads%2Fpandora-3.2;hp=b769961e6f2371090a1bfe94b751afc4ab0306b7;hpb=a9deecba19b8f384d97f82c75379da48bccb2588;p=pandora-kernel.git diff --git a/include/linux/compiler-intel.h b/include/linux/compiler-intel.h index b769961e6f23..1a97cac7dcb2 100644 --- a/include/linux/compiler-intel.h +++ b/include/linux/compiler-intel.h @@ -1,4 +1,6 @@ -/* Never include this file directly. Include instead. */ +#ifndef __LINUX_COMPILER_H +#error "Please don't include directly, include instead." +#endif #ifdef __ECC @@ -13,6 +15,7 @@ */ #undef barrier #undef RELOC_HIDE +#undef OPTIMIZER_HIDE_VAR #define barrier() __memory_barrier() @@ -21,9 +24,13 @@ __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 - -#define uninitialized_var(x) x