[llvm] r347840 - [Inliner] Add test for merging of min-legal-vector-width function attribute.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 28 23:02:47 PST 2018


Author: ctopper
Date: Wed Nov 28 23:02:47 2018
New Revision: 347840

URL: http://llvm.org/viewvc/llvm-project?rev=347840&view=rev
Log:
[Inliner] Add test for merging of min-legal-vector-width function attribute.

This should have been added in r337844, but apparently was I failed to 'git add' the file.

Added:
    llvm/trunk/test/Transforms/Inline/inline-min-legal-vector-width.ll

Added: llvm/trunk/test/Transforms/Inline/inline-min-legal-vector-width.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/Inline/inline-min-legal-vector-width.ll?rev=347840&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/Inline/inline-min-legal-vector-width.ll (added)
+++ llvm/trunk/test/Transforms/Inline/inline-min-legal-vector-width.ll Wed Nov 28 23:02:47 2018
@@ -0,0 +1,29 @@
+; RUN: opt %s -inline -S | FileCheck %s
+
+define internal void @innerSmall() "min-legal-vector-width"="128" {
+  ret void
+}
+
+define internal void @innerLarge() "min-legal-vector-width"="512" {
+  ret void
+}
+
+define void @outerNoAttribute() {
+  call void @innerLarge()
+  ret void
+}
+
+define void @outerConflictingAttributeSmall() "min-legal-vector-width"="128" {
+  call void @innerLarge()
+  ret void
+}
+
+define void @outerConflictingAttributeLarge() "min-legal-vector-width"="512" {
+  call void @innerSmall()
+  ret void
+}
+
+; CHECK: define void @outerNoAttribute() #0
+; CHECK: define void @outerConflictingAttributeSmall() #0
+; CHECK: define void @outerConflictingAttributeLarge() #0
+; CHECK: attributes #0 = { "min-legal-vector-width"="512" }




More information about the llvm-commits mailing list