[llvm] r190940 - Name the XCore target-specific subdirectories canonically.

Aaron Ballman aaron at aaronballman.com
Wed Sep 18 10:28:59 PDT 2013


This seems to have confused svn, at least on Windows (using
TortoiseSVN).  I am seeing Transforms\LoopVectorize\xcore and
Transforms\SLPVectorizer\xcore show up as "missing."  I just did a
clean fetch, and the problem persists.

~Aaron

On Wed, Sep 18, 2013 at 10:08 AM, Chandler Carruth <chandlerc at gmail.com> wrote:
> Author: chandlerc
> Date: Wed Sep 18 09:08:30 2013
> New Revision: 190940
>
> URL: http://llvm.org/viewvc/llvm-project?rev=190940&view=rev
> Log:
> Name the XCore target-specific subdirectories canonically.
>
> Added:
>     llvm/trunk/test/Transforms/LoopVectorize/XCore/
>     llvm/trunk/test/Transforms/LoopVectorize/XCore/lit.local.cfg
>       - copied, changed from r190938, llvm/trunk/test/Transforms/LoopVectorize/xcore/lit.local.cfg
>     llvm/trunk/test/Transforms/LoopVectorize/XCore/no-vector-registers.ll
>       - copied, changed from r190938, llvm/trunk/test/Transforms/LoopVectorize/xcore/no-vector-registers.ll
>     llvm/trunk/test/Transforms/SLPVectorizer/XCore/
>     llvm/trunk/test/Transforms/SLPVectorizer/XCore/lit.local.cfg
>       - copied, changed from r190938, llvm/trunk/test/Transforms/SLPVectorizer/xcore/lit.local.cfg
>     llvm/trunk/test/Transforms/SLPVectorizer/XCore/no-vector-registers.ll
>       - copied, changed from r190938, llvm/trunk/test/Transforms/SLPVectorizer/xcore/no-vector-registers.ll
> Removed:
>     llvm/trunk/test/Transforms/LoopVectorize/xcore/lit.local.cfg
>     llvm/trunk/test/Transforms/LoopVectorize/xcore/no-vector-registers.ll
>     llvm/trunk/test/Transforms/SLPVectorizer/xcore/lit.local.cfg
>     llvm/trunk/test/Transforms/SLPVectorizer/xcore/no-vector-registers.ll
>
> Copied: llvm/trunk/test/Transforms/LoopVectorize/XCore/lit.local.cfg (from r190938, llvm/trunk/test/Transforms/LoopVectorize/xcore/lit.local.cfg)
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/LoopVectorize/XCore/lit.local.cfg?p2=llvm/trunk/test/Transforms/LoopVectorize/XCore/lit.local.cfg&p1=llvm/trunk/test/Transforms/LoopVectorize/xcore/lit.local.cfg&r1=190938&r2=190940&rev=190940&view=diff
> ==============================================================================
>     (empty)
>
> Copied: llvm/trunk/test/Transforms/LoopVectorize/XCore/no-vector-registers.ll (from r190938, llvm/trunk/test/Transforms/LoopVectorize/xcore/no-vector-registers.ll)
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/LoopVectorize/XCore/no-vector-registers.ll?p2=llvm/trunk/test/Transforms/LoopVectorize/XCore/no-vector-registers.ll&p1=llvm/trunk/test/Transforms/LoopVectorize/xcore/no-vector-registers.ll&r1=190938&r2=190940&rev=190940&view=diff
> ==============================================================================
>     (empty)
>
> Removed: llvm/trunk/test/Transforms/LoopVectorize/xcore/lit.local.cfg
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/LoopVectorize/xcore/lit.local.cfg?rev=190939&view=auto
> ==============================================================================
> --- llvm/trunk/test/Transforms/LoopVectorize/xcore/lit.local.cfg (original)
> +++ llvm/trunk/test/Transforms/LoopVectorize/xcore/lit.local.cfg (removed)
> @@ -1,3 +0,0 @@
> -targets = set(config.root.targets_to_build.split())
> -if not 'XCore' in targets:
> -    config.unsupported = True
>
> Removed: llvm/trunk/test/Transforms/LoopVectorize/xcore/no-vector-registers.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/LoopVectorize/xcore/no-vector-registers.ll?rev=190939&view=auto
> ==============================================================================
> --- llvm/trunk/test/Transforms/LoopVectorize/xcore/no-vector-registers.ll (original)
> +++ llvm/trunk/test/Transforms/LoopVectorize/xcore/no-vector-registers.ll (removed)
> @@ -1,23 +0,0 @@
> -; RUN: opt < %s -loop-vectorize -force-vector-width=4 -force-vector-unroll=2 -S -mtriple=xcore | FileCheck %s
> -
> -target datalayout = "e-p:32:32:32-a0:0:32-n32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f16:16:32-f32:32:32-f64:32:32"
> -target triple = "xcore"
> -; The xcore target has no vector registers, so loop should not be vectorized.
> -;CHECK-LABEL: @f(
> -;CHECK: entry:
> -;CHECK-NOT: vector.body
> -;CHECK-NEXT: br label %do.body
> -define void @f(i8* nocapture %ptr, i32 %len) {
> -entry:
> -  br label %do.body
> -do.body:
> -  %ptr.addr.0 = phi i8* [ %ptr, %entry ], [ %incdec.ptr, %do.body ]
> -  %len.addr.0 = phi i32 [ %len, %entry ], [ %dec, %do.body ]
> -  %incdec.ptr = getelementptr inbounds i8* %ptr.addr.0, i32 1
> -  store i8 0, i8* %ptr.addr.0, align 1
> -  %dec = add nsw i32 %len.addr.0, -1
> -  %tobool = icmp eq i32 %len.addr.0, 0
> -  br i1 %tobool, label %do.end, label %do.body
> -do.end:
> -  ret void
> -}
>
> Copied: llvm/trunk/test/Transforms/SLPVectorizer/XCore/lit.local.cfg (from r190938, llvm/trunk/test/Transforms/SLPVectorizer/xcore/lit.local.cfg)
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/SLPVectorizer/XCore/lit.local.cfg?p2=llvm/trunk/test/Transforms/SLPVectorizer/XCore/lit.local.cfg&p1=llvm/trunk/test/Transforms/SLPVectorizer/xcore/lit.local.cfg&r1=190938&r2=190940&rev=190940&view=diff
> ==============================================================================
>     (empty)
>
> Copied: llvm/trunk/test/Transforms/SLPVectorizer/XCore/no-vector-registers.ll (from r190938, llvm/trunk/test/Transforms/SLPVectorizer/xcore/no-vector-registers.ll)
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/SLPVectorizer/XCore/no-vector-registers.ll?p2=llvm/trunk/test/Transforms/SLPVectorizer/XCore/no-vector-registers.ll&p1=llvm/trunk/test/Transforms/SLPVectorizer/xcore/no-vector-registers.ll&r1=190938&r2=190940&rev=190940&view=diff
> ==============================================================================
>     (empty)
>
> Removed: llvm/trunk/test/Transforms/SLPVectorizer/xcore/lit.local.cfg
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/SLPVectorizer/xcore/lit.local.cfg?rev=190939&view=auto
> ==============================================================================
> --- llvm/trunk/test/Transforms/SLPVectorizer/xcore/lit.local.cfg (original)
> +++ llvm/trunk/test/Transforms/SLPVectorizer/xcore/lit.local.cfg (removed)
> @@ -1,3 +0,0 @@
> -targets = set(config.root.targets_to_build.split())
> -if not 'XCore' in targets:
> -    config.unsupported = True
>
> Removed: llvm/trunk/test/Transforms/SLPVectorizer/xcore/no-vector-registers.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/SLPVectorizer/xcore/no-vector-registers.ll?rev=190939&view=auto
> ==============================================================================
> --- llvm/trunk/test/Transforms/SLPVectorizer/xcore/no-vector-registers.ll (original)
> +++ llvm/trunk/test/Transforms/SLPVectorizer/xcore/no-vector-registers.ll (removed)
> @@ -1,24 +0,0 @@
> -; RUN: opt < %s -basicaa -slp-vectorizer -dce -S -mtriple=xcore  | FileCheck %s
> -
> -target datalayout = "e-p:32:32:32-a0:0:32-n32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f16:16:32-f32:32:32-f64:32:32"
> -target triple = "xcore"
> -
> -; Simple 3-pair chain with loads and stores
> -; CHECK: test1
> -; CHECK-NOT: <2 x double>
> -define void @test1(double* %a, double* %b, double* %c) {
> -entry:
> -  %i0 = load double* %a, align 8
> -  %i1 = load double* %b, align 8
> -  %mul = fmul double %i0, %i1
> -  %arrayidx3 = getelementptr inbounds double* %a, i64 1
> -  %i3 = load double* %arrayidx3, align 8
> -  %arrayidx4 = getelementptr inbounds double* %b, i64 1
> -  %i4 = load double* %arrayidx4, align 8
> -  %mul5 = fmul double %i3, %i4
> -  store double %mul, double* %c, align 8
> -  %arrayidx5 = getelementptr inbounds double* %c, i64 1
> -  store double %mul5, double* %arrayidx5, align 8
> -  ret void
> -}
> -
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list