On 18 September 2014 12:45, Alan Lawrence <alan.lawre...@arm.com> wrote: > The gimple folding ties the AArch64 backend to the tree representation of > the midend via the neon intrinsics. This code enables constant folding of > Neon intrinsics reduction ops, so improves performance, but is not necessary > for correctness. By temporarily removing it (here), we can then change the > midend representation independently of the AArch64 backend + intrinsics. > > However, I'm leaving the code in place, as a later patch will bring it all > back in a very similar form (but enabled for bigendian). > > Bootstrapped on aarch64-none-linux; tested aarch64.exp on aarch64-none-elf > and aarch64_be-none-elf. (The removed code was already disabled for > bigendian; and this is solely a __builtin-folding mechanism, i.e. used only > for Neon/ACLE intrinsics.) > > gcc/ChangeLog: > * config/aarch64/aarch64.c (TARGET_GIMPLE_FOLD_BUILTIN): Comment > out. > * config/aarch64/aarch64-builtins.c (aarch64_gimple_fold_builtin): > Remove using preprocessor directives.
OK /Marcus