diff options
author | Stephen Lin <stephenwlin@gmail.com> | 2013-07-18 22:47:09 +0000 |
---|---|---|
committer | Stephen Lin <stephenwlin@gmail.com> | 2013-07-18 22:47:09 +0000 |
commit | cf2ab764db006078856312d9cfdf29d8fe59c3dd (patch) | |
tree | bb4ca6169c5c8bf2f369a4fae13c09672c21a1d1 /test/CodeGen/ARM | |
parent | 06bd2061fc40bfa3560bc200c396595cc4ed3a2e (diff) | |
download | llvm-cf2ab764db006078856312d9cfdf29d8fe59c3dd.tar.gz llvm-cf2ab764db006078856312d9cfdf29d8fe59c3dd.tar.bz2 llvm-cf2ab764db006078856312d9cfdf29d8fe59c3dd.tar.xz |
Update to more CodeGen tests to use CHECK-LABEL for labels corresponding to function definitions for more informative error messages. No functionality change.
All changes were made by the following bash script:
find test/CodeGen -name "*.ll" | \
while read NAME; do
echo "$NAME"
grep -q "^; *RUN: *llc.*debug" $NAME && continue
grep -q "^; *RUN:.*llvm-objdump" $NAME && continue
grep -q "^; *RUN: *opt.*" $NAME && continue
TEMP=`mktemp -t temp`
cp $NAME $TEMP
sed -n "s/^define [^@]*@\([A-Za-z0-9_]*\)(.*$/\1/p" < $NAME | \
while read FUNC; do
sed -i '' "s/;\([A-Za-z0-9_-]*\)\([A-Za-z0-9_-]*\):\( *\)$FUNC[:]* *\$/;\1\2-LABEL:\3$FUNC:/g" $TEMP
done
sed -i '' "s/;\(.*\)-LABEL-LABEL:/;\1-LABEL:/" $TEMP
sed -i '' "s/;\(.*\)-NEXT-LABEL:/;\1-NEXT:/" $TEMP
sed -i '' "s/;\(.*\)-NOT-LABEL:/;\1-NOT:/" $TEMP
sed -i '' "s/;\(.*\)-DAG-LABEL:/;\1-DAG:/" $TEMP
mv $TEMP $NAME
done
This script catches a superset of the cases caught by the script associated with commit r186280. It initially found some false positives due to unusual constructs in a minority of tests; all such cases were disambiguated first in commit r186621.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186624 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/ARM')
-rw-r--r-- | test/CodeGen/ARM/2012-08-30-select.ll | 2 | ||||
-rw-r--r-- | test/CodeGen/ARM/2012-11-14-subs_carry.ll | 2 | ||||
-rw-r--r-- | test/CodeGen/ARM/arm-modifier.ll | 2 | ||||
-rw-r--r-- | test/CodeGen/ARM/vcge.ll | 2 | ||||
-rw-r--r-- | test/CodeGen/ARM/vdup.ll | 6 | ||||
-rw-r--r-- | test/CodeGen/ARM/vldlane.ll | 2 | ||||
-rw-r--r-- | test/CodeGen/ARM/vmov.ll | 2 | ||||
-rw-r--r-- | test/CodeGen/ARM/vst2.ll | 4 |
8 files changed, 11 insertions, 11 deletions
diff --git a/test/CodeGen/ARM/2012-08-30-select.ll b/test/CodeGen/ARM/2012-08-30-select.ll index 8471be5330..2fd8df4753 100644 --- a/test/CodeGen/ARM/2012-08-30-select.ll +++ b/test/CodeGen/ARM/2012-08-30-select.ll @@ -1,7 +1,7 @@ ; RUN: llc < %s -mtriple=thumbv7-apple-ios | FileCheck %s ; rdar://12201387 -;CHECK: select_s_v_v +;CHECK-LABEL: select_s_v_v: ;CHECK: it ne ;CHECK-NEXT: vmovne.i32 ;CHECK: bx diff --git a/test/CodeGen/ARM/2012-11-14-subs_carry.ll b/test/CodeGen/ARM/2012-11-14-subs_carry.ll index 38700f3a8d..8df295a2f6 100644 --- a/test/CodeGen/ARM/2012-11-14-subs_carry.ll +++ b/test/CodeGen/ARM/2012-11-14-subs_carry.ll @@ -1,6 +1,6 @@ ; RUN: llc < %s -mtriple=thumbv7-apple-ios | FileCheck %s -;CHECK: foo +;CHECK-LABEL: foo: ;CHECK: adds ;CHECK-NEXT: adc ;CHECK-NEXT: bx diff --git a/test/CodeGen/ARM/arm-modifier.ll b/test/CodeGen/ARM/arm-modifier.ll index a364793dea..8548642777 100644 --- a/test/CodeGen/ARM/arm-modifier.ll +++ b/test/CodeGen/ARM/arm-modifier.ll @@ -60,7 +60,7 @@ ret void define i64 @f4(i64* %val) nounwind { entry: - ;CHECK: f4 + ;CHECK-LABEL: f4: ;CHECK: ldrexd [[REG1:(r[0-9]?[02468])]], {{r[0-9]?[13579]}}, [r{{[0-9]+}}] %0 = tail call i64 asm sideeffect "ldrexd $0, ${0:H}, [$1]", "=&r,r,*Qo"(i64* %val, i64* %val) nounwind ret i64 %0 diff --git a/test/CodeGen/ARM/vcge.ll b/test/CodeGen/ARM/vcge.ll index 13c895c188..81a59dbdfe 100644 --- a/test/CodeGen/ARM/vcge.ll +++ b/test/CodeGen/ARM/vcge.ll @@ -187,7 +187,7 @@ define <8 x i8> @vclei8Z(<8 x i8>* %A) nounwind { ; Floating-point comparisons against zero produce results with integer ; elements, not floating-point elements. define void @test_vclez_fp() nounwind optsize { -;CHECK: test_vclez_fp +;CHECK-LABEL: test_vclez_fp: ;CHECK: vcle.f32 entry: %0 = fcmp ole <4 x float> undef, zeroinitializer diff --git a/test/CodeGen/ARM/vdup.ll b/test/CodeGen/ARM/vdup.ll index 8805ef7fb8..b24be2654d 100644 --- a/test/CodeGen/ARM/vdup.ll +++ b/test/CodeGen/ARM/vdup.ll @@ -263,7 +263,7 @@ define void @redundantVdup(<8 x i8>* %ptr) nounwind { } define <4 x i32> @tdupi(i32 %x, i32 %y) { -;CHECK: tdupi +;CHECK-LABEL: tdupi: ;CHECK: vdup.32 %1 = insertelement <4 x i32> undef, i32 %x, i32 0 %2 = insertelement <4 x i32> %1, i32 %x, i32 1 @@ -273,7 +273,7 @@ define <4 x i32> @tdupi(i32 %x, i32 %y) { } define <4 x float> @tdupf(float %x, float %y) { -;CHECK: tdupf +;CHECK-LABEL: tdupf: ;CHECK: vdup.32 %1 = insertelement <4 x float> undef, float %x, i32 0 %2 = insertelement <4 x float> %1, float %x, i32 1 @@ -285,7 +285,7 @@ define <4 x float> @tdupf(float %x, float %y) { ; This test checks that when splatting an element from a vector into another, ; the value isn't moved out to GPRs first. define <4 x i32> @tduplane(<4 x i32> %invec) { -;CHECK: tduplane +;CHECK-LABEL: tduplane: ;CHECK-NOT: vmov {{.*}}, d16[1] ;CHECK: vdup.32 {{.*}}, d16[1] %in = extractelement <4 x i32> %invec, i32 1 diff --git a/test/CodeGen/ARM/vldlane.ll b/test/CodeGen/ARM/vldlane.ll index a378555eed..7a83a4c0ca 100644 --- a/test/CodeGen/ARM/vldlane.ll +++ b/test/CodeGen/ARM/vldlane.ll @@ -502,7 +502,7 @@ declare %struct.__neon_float32x4x4_t @llvm.arm.neon.vld4lane.v4f32(i8*, <4 x flo ; we don't currently have a QQQQ_VFP2 super-regclass. (The "0" for the low ; part of %ins67 is supposed to be loaded by a VLDRS instruction in this test.) define <8 x i16> @test_qqqq_regsequence_subreg([6 x i64] %b) nounwind { -;CHECK: test_qqqq_regsequence_subreg +;CHECK-LABEL: test_qqqq_regsequence_subreg: ;CHECK: vld3.16 %tmp63 = extractvalue [6 x i64] %b, 5 %tmp64 = zext i64 %tmp63 to i128 diff --git a/test/CodeGen/ARM/vmov.ll b/test/CodeGen/ARM/vmov.ll index 2b277a2222..8b63138bda 100644 --- a/test/CodeGen/ARM/vmov.ll +++ b/test/CodeGen/ARM/vmov.ll @@ -386,7 +386,7 @@ entry: ; rdar://10723651 define void @any_extend(<4 x i1> %x, <4 x i32> %y) nounwind ssp { entry: -;CHECK: any_extend +;CHECK-LABEL: any_extend: ;CHECK: vmovl %and.i186 = zext <4 x i1> %x to <4 x i32> %add.i185 = sub <4 x i32> %and.i186, %y diff --git a/test/CodeGen/ARM/vst2.ll b/test/CodeGen/ARM/vst2.ll index af8246325c..7551a562cf 100644 --- a/test/CodeGen/ARM/vst2.ll +++ b/test/CodeGen/ARM/vst2.ll @@ -111,7 +111,7 @@ define void @vst2Qf(float* %A, <4 x float>* %B) nounwind { } define i8* @vst2update(i8* %out, <4 x i16>* %B) nounwind { -;CHECK: vst2update +;CHECK-LABEL: vst2update: ;CHECK: vst2.16 {d16, d17}, [r0]! %tmp1 = load <4 x i16>* %B tail call void @llvm.arm.neon.vst2.v4i16(i8* %out, <4 x i16> %tmp1, <4 x i16> %tmp1, i32 2) @@ -120,7 +120,7 @@ define i8* @vst2update(i8* %out, <4 x i16>* %B) nounwind { } define i8* @vst2update2(i8 * %out, <4 x float> * %this) nounwind optsize ssp align 2 { -;CHECK: vst2update2 +;CHECK-LABEL: vst2update2: ;CHECK: vst2.32 {d16, d17, d18, d19}, [r0]! %tmp1 = load <4 x float>* %this call void @llvm.arm.neon.vst2.v4f32(i8* %out, <4 x float> %tmp1, <4 x float> %tmp1, i32 4) nounwind |