1d2e10364SArthur Eubanks; REQUIRES: x86-registered-target 2d2e10364SArthur Eubanks 3d2e10364SArthur Eubanks; RUN: opt %s -S | FileCheck --check-prefix=CHECK-FILE %s 4d2e10364SArthur Eubanks; RUN: llvm-reduce --test FileCheck --test-arg --check-prefixes=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t 5d2e10364SArthur Eubanks; RUN: FileCheck --check-prefix=CHECK-FINAL %s < %t 6d2e10364SArthur Eubanks 7d2e10364SArthur Eubanks; CHECK-INTERESTINGNESS: declare 8d2e10364SArthur Eubanks 9d2e10364SArthur Eubanks; CHECK-FILE: ModuleID 10d2e10364SArthur Eubanks; CHECK-FILE: source_filename 11d2e10364SArthur Eubanks; CHECK-FILE: datalayout 12d2e10364SArthur Eubanks; CHECK-FILE: triple 13d2e10364SArthur Eubanks; CHECK-FILE: module asm 14d2e10364SArthur Eubanks; CHECK-FILE: declare void @g 15d2e10364SArthur Eubanks 16d2e10364SArthur Eubanks; CHECK-FINAL-NOT: ModuleID 17d2e10364SArthur Eubanks; CHECK-FINAL-NOT: source_filename 18*49aeeafdSMatt Arsenault; CHECK-FINAL: datalayout 19*49aeeafdSMatt Arsenault; CHECK-FINAL: triple 20d2e10364SArthur Eubanks; CHECK-FINAL-NOT: module asm 21d2e10364SArthur Eubanks; CHECK-FINAL: declare void @g 22d2e10364SArthur Eubanks 23d2e10364SArthur Eubankssource_filename = "/tmp/a.cc" 24d2e10364SArthur Eubankstarget datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" 25d2e10364SArthur Eubankstarget triple = "x86_64-unknown-linux-gnu" 26d2e10364SArthur Eubanksmodule asm "foo" 27d2e10364SArthur Eubanks 28d2e10364SArthur Eubanksdeclare void @g() 29