brintos

brintos / llvm-project-archived public Read only

0
0
Text · 534 B · 34ff937 Raw
24 lines · plain
1; RUN: llvm-extract -func foo -S < %s | FileCheck %s2; RUN: llvm-extract -delete -func foo -S < %s | FileCheck --check-prefix=DELETE %s3 4; Test that we don't convert weak_odr to external definitions.5 6; CHECK:      @bar = external global i327; CHECK:      define weak_odr ptr @foo() {8; CHECK-NEXT:  ret ptr @bar9; CHECK-NEXT: }10 11; DELETE: @bar = weak_odr global i32 4212; DELETE: declare ptr @foo()13 14@bar = weak_odr global i32 4215 16define weak_odr ptr  @foo() {17  ret ptr @bar18}19 20define void @g() {21  %c = call ptr @foo()22  ret void23}24