[llvm] r246541 - [ARM] Turn on by default interleaved access vectorization

Evgenii Stepanov via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 2 13:31:03 PDT 2015


Hi,

this is breaking bootstrap on armv7-linux-androideabi.

http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux/builds/20039/steps/build%20llvm-symbolizer%20android%2Farm/logs/stdio

I'm working on a minimized test case.
Please consider reverting.

On Tue, Sep 1, 2015 at 4:19 AM, Silviu Baranga via llvm-commits
<llvm-commits at lists.llvm.org> wrote:
> Author: sbaranga
> Date: Tue Sep  1 06:19:15 2015
> New Revision: 246541
>
> URL: http://llvm.org/viewvc/llvm-project?rev=246541&view=rev
> Log:
> [ARM] Turn on by default interleaved access vectorization
>
> Summary:
> This change turns on by default interleaved access vectorization on ARM,
> as it has shown to be beneficial on ARM.
>
> Reviewers: rengolin
>
> Subscribers: aemerson, llvm-commits, rengolin
>
> Differential Revision: http://reviews.llvm.org/D12146
>
> Modified:
>     llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.h
>     llvm/trunk/test/Transforms/LoopVectorize/ARM/interleaved_cost.ll
>
> Modified: llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.h?rev=246541&r1=246540&r2=246541&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.h (original)
> +++ llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.h Tue Sep  1 06:19:15 2015
> @@ -52,6 +52,8 @@ public:
>        : BaseT(std::move(static_cast<BaseT &>(Arg))), ST(std::move(Arg.ST)),
>          TLI(std::move(Arg.TLI)) {}
>
> +  bool enableInterleavedAccessVectorization() { return true; }
> +
>    /// \name Scalar TTI Implementations
>    /// @{
>
>
> Modified: llvm/trunk/test/Transforms/LoopVectorize/ARM/interleaved_cost.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/LoopVectorize/ARM/interleaved_cost.ll?rev=246541&r1=246540&r2=246541&view=diff
> ==============================================================================
> --- llvm/trunk/test/Transforms/LoopVectorize/ARM/interleaved_cost.ll (original)
> +++ llvm/trunk/test/Transforms/LoopVectorize/ARM/interleaved_cost.ll Tue Sep  1 06:19:15 2015
> @@ -1,4 +1,4 @@
> -; RUN: opt -S -debug-only=loop-vectorize -loop-vectorize -instcombine -enable-interleaved-mem-accesses=true  < %s 2>&1 | FileCheck %s
> +; RUN: opt -S -debug-only=loop-vectorize -loop-vectorize -instcombine  < %s 2>&1 | FileCheck %s
>  ; REQUIRES: asserts
>
>  target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128"
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits


More information about the llvm-commits mailing list