diff options
| author | Craig Topper <craig.topper@intel.com> | 2018-11-29 07:02:47 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2018-11-29 07:02:47 +0000 |
| commit | 645cc6e331551fb766fe1bfef6a9842b6e290992 (patch) | |
| tree | 944a80fd5ee25eedaa576af3d414ec4e9e1e2cf2 /llvm/test/Transforms | |
| parent | 2673f1783e2feb396dfb9254e654cdd13b497ddb (diff) | |
| download | bcm5719-llvm-645cc6e331551fb766fe1bfef6a9842b6e290992.tar.gz bcm5719-llvm-645cc6e331551fb766fe1bfef6a9842b6e290992.zip | |
[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.
llvm-svn: 347840
Diffstat (limited to 'llvm/test/Transforms')
| -rw-r--r-- | llvm/test/Transforms/Inline/inline-min-legal-vector-width.ll | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/llvm/test/Transforms/Inline/inline-min-legal-vector-width.ll b/llvm/test/Transforms/Inline/inline-min-legal-vector-width.ll new file mode 100644 index 00000000000..cc00b5e00a7 --- /dev/null +++ b/llvm/test/Transforms/Inline/inline-min-legal-vector-width.ll @@ -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" } |

