[PATCH] D81260: [AMDGPU][NFC] Skip processing intrinsics that do not become real instructions

Daniil Fukalov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 5 17:54:46 PDT 2020


dfukalov updated this revision to Diff 268974.
dfukalov added a comment.

added test


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D81260/new/

https://reviews.llvm.org/D81260

Files:
  llvm/test/CodeGen/AMDGPU/simplify-libcalls2.ll


Index: llvm/test/CodeGen/AMDGPU/simplify-libcalls2.ll
===================================================================
--- /dev/null
+++ llvm/test/CodeGen/AMDGPU/simplify-libcalls2.ll
@@ -0,0 +1,24 @@
+; REQUIRES: asserts
+; RUN: opt -S -amdgpu-simplifylib -debug-only=amdgpu-simplifylib -mtriple=amdgcn-unknown-amdhsa -disable-output < %s 2>&1 | FileCheck %s
+
+; CHECK-NOT: AMDIC: try folding   call void @llvm.lifetime.start.p0i8
+; CHECK-NOT: AMDIC: try folding   call void @llvm.lifetime.end.p0i8
+; CHECK-NOT: AMDIC: try folding   call void @llvm.dbg.value
+
+define void @foo(i32 %i) {
+  call void @llvm.lifetime.start.p0i8(i64 1, i8* undef)
+  call void @llvm.lifetime.end.p0i8(i64 1, i8* undef)
+  call void @llvm.dbg.value(metadata i32 undef, metadata !DILocalVariable(name: "1", scope: !2), metadata !DIExpression()), !dbg !3
+  ret void
+}
+
+declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture)
+declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture)
+declare void @llvm.dbg.value(metadata, metadata, metadata)
+
+!llvm.module.flags = !{!1}
+
+!0 = distinct !DICompileUnit(language: DW_LANG_C, file: !DIFile(filename: "1", directory: "1"))
+!1 = !{i32 2, !"Debug Info Version", i32 3}
+!2 = distinct !DISubprogram(unit: !0)
+!3 = !DILocation(line: 1, column: 1, scope: !2)


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D81260.268974.patch
Type: text/x-patch
Size: 1312 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200606/1b97fc8b/attachment.bin>


More information about the llvm-commits mailing list