xref: /llvm-project-15.0.7/llvm/test/ExecutionEngine/JITLink/X86/LocalDependencyPropagation.s (revision 517a4844)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# REQUIRES: asserts
2# RUN: llvm-mc -triple=x86_64-apple-macosx10.9 -filetype=obj -o %t %s
3# RUN: llvm-jitlink -debug-only=orc -noexec -abs _external_func=0x1 \
4# RUN:   -entry=_foo %t 2>&1 | FileCheck %s
5#
6# Verify that symbol dependencies are correctly propagated through local
7# symbols: _baz depends on _foo indirectly via the local symbol _bar. We expect
8# _baz to depend on _foo, and _foo on _external_func.
9
10# CHECK-DAG: In main adding dependencies for _foo: { (main, { _external_func }) }
11# CHECK-DAG: In main adding dependencies for _baz: { (main, { _foo }) }
12
13        .section	__TEXT,__text,regular,pure_instructions
14
15	.globl	_foo
16	.p2align	4, 0x90
17_foo:
18	jmp	_external_func
19
20	.p2align	4, 0x90
21_bar:
22
23	jmp	_foo
24
25	.globl	_baz
26	.p2align	4, 0x90
27_baz:
28
29	jmp	_bar
30
31.subsections_via_symbols
32

served by {OpenGrok

Last Index Update: Fri May 15 20:09:11 GMT 2026