[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