// 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: llvm-mc -filetype=obj -triple i686-pc-win32 %s | coff-dump.py | FileCheck %s | |
// I WOULD RUN, BUT THIS FAILS: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s | coff-dump.py | FileCheck %s | |
.def _foo; | |
.scl 2; | |
.type 32; | |
.endef | |
.text | |
.globl _foo | |
.align 16, 0x90 | |
_foo: # @foo | |
# BB#0: # %e | |
.align 16, 0x90 | |
LBB0_1: # %i | |
# =>This Inner Loop Header: Depth=1 | |
jmp LBB0_1 | |
.def _bar; | |
.scl 2; | |
.type 32; | |
.endef | |
.globl _bar | |
.align 16, 0x90 | |
_bar: # @bar | |
# BB#0: # %e | |
.align 16, 0x90 | |
LBB1_1: # %i | |
# =>This Inner Loop Header: Depth=1 | |
jmp LBB1_1 | |
.def _baz; | |
.scl 2; | |
.type 32; | |
.endef | |
.globl _baz | |
.align 16, 0x90 | |
_baz: # @baz | |
# BB#0: # %e | |
subl $4, %esp | |
Ltmp0: | |
calll _baz | |
addl $4, %esp | |
ret | |
// CHECK: Sections = [ | |
// CHECK-NOT: NumberOfRelocations = {{[^0]}} | |
// CHECK: Symbols = [ |