From adab850daaed40bc022bd4f37ff643154a9e2bd1 Mon Sep 17 00:00:00 2001 From: "Michael J. Spencer" Date: Fri, 8 Oct 2010 00:00:28 +0000 Subject: [PATCH] MC-COFF: Add test for my last commit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116015 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/MC/COFF/simple-fixups.ll | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 test/MC/COFF/simple-fixups.ll diff --git a/test/MC/COFF/simple-fixups.ll b/test/MC/COFF/simple-fixups.ll new file mode 100644 index 00000000000..c2fb42ebf93 --- /dev/null +++ b/test/MC/COFF/simple-fixups.ll @@ -0,0 +1,29 @@ +; The purpose of this test is to verify that we do not produce unneeded +; relocations when symbols are in the same section and we know their offset. + +; RUN: llc -filetype=obj -mtriple i686-pc-win32 %s -o - | coff-dump.py | FileCheck %s +; RUN: llc -filetype=obj -mtriple x86_64-pc-win32 %s -o - | coff-dump.py | FileCheck %s + +define void @foo() { +e: + br label %i +i: + br label %i +} + +define void @bar() { +e: + br label %i +i: + br label %i +} + +define void @baz() { +e: + call void @baz() + ret void +} + +; CHECK: Sections = [ +; CHECK-NOT: NumberOfRelocations = {{[^0]}} +; CHECK: Symbols = [