[llvm-commits] [llvm-gcc-4.2] r48471 - in /llvm-gcc-4.2/trunk/gcc/config/rs6000: llvm-rs6000.cpp rs6000.h

Bill Wendling isanbard at gmail.com
Mon Mar 17 15:29:01 PDT 2008


Hi Dale,

==============================================================================
>  --- llvm-gcc-4.2/trunk/gcc/config/rs6000/rs6000.h (original)
>  +++ llvm-gcc-4.2/trunk/gcc/config/rs6000/rs6000.h Mon Mar 17 17:22:06 2008
>  @@ -3486,6 +3486,16 @@
>   #define LLVM_SHOULD_PASS_AGGREGATE_IN_MIXED_REGS(T, TY, E) \
>     llvm_rs6000_should_pass_aggregate_in_mixed_regs((T), (TY), (E))
>
>  +// Non-altivec vectors bigger than 4 bytes are returned by sret.

Watch out for C++-style comments in GCC header files. They're
#included into non-C++ files which cause warnings which turn into
errors when we build the Apple Way(tm).

-bw

>  +#define LLVM_SHOULD_RETURN_VECTOR_AS_SHADOW(X,isBuiltin)\
>  +  ((!TARGET_64BIT &&                                    \
>  +    TREE_CODE(X) == VECTOR_TYPE &&                      \
>  +    TYPE_SIZE(X) &&                                     \
>  +    TREE_CODE(TYPE_SIZE(X))==INTEGER_CST &&             \
>  +    TREE_INT_CST_LOW(TYPE_SIZE(X))>32 &&                \
>  +    TREE_INT_CST_LOW(TYPE_SIZE(X))!=128)                \
>  +    ? true : false)
>  +
>   #endif /* LLVM_ABI_H */
>
>   /* LLVM LOCAL end */



More information about the llvm-commits mailing list