mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-08 20:06:03 +03:00
25 lines
926 B
D
25 lines
926 B
D
// REQUIRES: target_X86
|
|
|
|
// RUN: %ldc -c -mtriple=x86_64 -output-s -of=%t.s %s
|
|
// RUN: FileCheck %s --check-prefixes=COMMON,FP < %t.s
|
|
// RUN: %ldc -c -mtriple=x86_64 -output-s -of=%t.s %s -O2
|
|
// RUN: FileCheck %s --check-prefixes=COMMON,NO_FP < %t.s
|
|
// RUN: %ldc -c -mtriple=x86_64 -output-s -of=%t.s %s -O2 -frame-pointer=all
|
|
// RUN: FileCheck %s --check-prefixes=COMMON,FP < %t.s
|
|
// RUN: %ldc -c -mtriple=x86_64 -output-s -of=%t.s %s -frame-pointer=none
|
|
// RUN: FileCheck %s --check-prefixes=COMMON,NO_FP < %t.s
|
|
|
|
// COMMON-LABEL: _D17frame_pointer_x8613inlineAsmLeafFZv:
|
|
// COMMON: pushq %rbp
|
|
// COMMON-LABEL: _D17frame_pointer_x8616inlineAsmNonLeafFZv:
|
|
// COMMON: pushq %rbp
|
|
|
|
// COMMON-LABEL: _D17frame_pointer_x863fooFZv:
|
|
// FP: pushq %rbp
|
|
// NO_FP-NOT: pushq %rbp
|
|
|
|
void externalFunc();
|
|
void inlineAsmLeaf() { asm { nop; } }
|
|
void inlineAsmNonLeaf() { asm { nop; } externalFunc(); }
|
|
|
|
void foo() {}
|