[llvm-commits] [llvm] r164162 - in /llvm/trunk/test/CodeGen/PowerPC: bl8_elf_nop.ll ppc64-calls.ll ppc64-ind-call.ll

Roman Divacky rdivacky at freebsd.org
Tue Sep 18 12:51:44 PDT 2012


Author: rdivacky
Date: Tue Sep 18 14:51:44 2012
New Revision: 164162

URL: http://llvm.org/viewvc/llvm-project?rev=164162&view=rev
Log:
Add test for r164155 and remove two tests superseded by ppc64-calls.ll.

Removed:
    llvm/trunk/test/CodeGen/PowerPC/bl8_elf_nop.ll
    llvm/trunk/test/CodeGen/PowerPC/ppc64-ind-call.ll
Modified:
    llvm/trunk/test/CodeGen/PowerPC/ppc64-calls.ll

Removed: llvm/trunk/test/CodeGen/PowerPC/bl8_elf_nop.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/PowerPC/bl8_elf_nop.ll?rev=164161&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/PowerPC/bl8_elf_nop.ll (original)
+++ llvm/trunk/test/CodeGen/PowerPC/bl8_elf_nop.ll (removed)
@@ -1,16 +0,0 @@
-; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu | FileCheck  %s
-target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v128:128:128-n32:64"
-target triple = "powerpc64-unknown-linux-gnu"
-
-declare i32 @clock() nounwind
-
-define i32 @func() {
-entry:
-  %call = call i32 @clock() nounwind
-  %call2 = add i32 %call, 7
-  ret i32 %call2
-}
-
-; CHECK: bl clock
-; CHECK-NEXT: nop
-

Modified: llvm/trunk/test/CodeGen/PowerPC/ppc64-calls.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/PowerPC/ppc64-calls.ll?rev=164162&r1=164161&r2=164162&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/PowerPC/ppc64-calls.ll (original)
+++ llvm/trunk/test/CodeGen/PowerPC/ppc64-calls.ll Tue Sep 18 14:51:44 2012
@@ -6,6 +6,10 @@
   ret void
 }
 
+define weak void @foo_weak() nounwind {
+  ret void
+}
+
 ; Calls to local function does not require the TOC restore 'nop'
 define void @test_direct() nounwind readnone {
 ; CHECK: test_direct:
@@ -15,6 +19,16 @@
   ret void
 }
 
+; Calls to weak function requires a TOC restore 'nop' because they
+; may be overridden in a different module.
+define void @test_weak() nounwind readnone {
+; CHECK: test_weak:
+  tail call void @foo_weak() nounwind
+; CHECK: bl foo
+; CHECK-NEXT: nop
+  ret void
+}
+
 ; Indirect calls requires a full stub creation
 define void @test_indirect(void ()* nocapture %fp) nounwind {
 ; CHECK: test_indirect:

Removed: llvm/trunk/test/CodeGen/PowerPC/ppc64-ind-call.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/PowerPC/ppc64-ind-call.ll?rev=164161&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/PowerPC/ppc64-ind-call.ll (original)
+++ llvm/trunk/test/CodeGen/PowerPC/ppc64-ind-call.ll (removed)
@@ -1,16 +0,0 @@
-; RUN: llc < %s -march=ppc64 | FileCheck %s
-target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v128:128:128-n32:64"
-target triple = "powerpc64-unknown-linux-gnu"
-
-define void @test1() {
-entry:
-  %call.i75 = call zeroext i8 undef(i8* undef, i8 zeroext 10)
-  unreachable
-}
-
-; CHECK: @test1
-; CHECK: ld 11, 0(3)
-; CHECK: ld 2, 8(3)
-; CHECK: bctrl
-; CHECK: ld 2, 40(1)
-





More information about the llvm-commits mailing list