mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-09 12:32:33 +03:00
23 lines
879 B
D
23 lines
879 B
D
// Tests that our TargetMachine options are added as function attributes
|
|
|
|
// RUN: %ldc -c -output-ll -of=%t.ll %s
|
|
// RUN: FileCheck %s --check-prefix=COMMON --check-prefix=WITH_FP < %t.ll
|
|
// RUN: %ldc -c -output-ll -of=%t.ll %s -O2
|
|
// RUN: FileCheck %s --check-prefix=COMMON --check-prefix=NO_FP < %t.ll
|
|
// RUN: %ldc -c -output-ll -of=%t.ll %s -O2 -frame-pointer=all
|
|
// RUN: FileCheck %s --check-prefix=COMMON --check-prefix=WITH_FP < %t.ll
|
|
// RUN: %ldc -c -output-ll -of=%t.ll %s -frame-pointer=none -mattr=test
|
|
// RUN: FileCheck %s --check-prefix=COMMON --check-prefix=NO_FP --check-prefix=ATTR < %t.ll
|
|
|
|
// COMMON: define{{.*}} @{{.*}}3fooFZv{{.*}} #[[KEYVALUE:[0-9]+]]
|
|
void foo()
|
|
{
|
|
}
|
|
|
|
// COMMON: attributes #[[KEYVALUE]]
|
|
// COMMON-DAG: "target-cpu"=
|
|
|
|
// WITH_FP-DAG: "frame-pointer"="all"
|
|
// NO_FP-DAG: "frame-pointer"="none"
|
|
|
|
// ATTR-DAG: "target-features"="{{[^"]*}}+test
|