llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
28.5k stars 11.78k forks source link

Don't emit .cfi pseudo-ops when not using the integrated assembler #30213

Open 0e6f8740-1d2a-4afc-85fd-df25c3a603fd opened 7 years ago

0e6f8740-1d2a-4afc-85fd-df25c3a603fd commented 7 years ago
Bugzilla Link 30865
Version trunk
OS All

Extended Description

clang-3.5 and newer fail with -no-integrated-as because of .cfi pseuro-ops. clang-3.4 and earlier work fine.

$ clang++-mp-devel --version clang version 4.0.0 (trunk 285644) Target: x86_64-apple-darwin15.6.0 Thread model: posix InstalledDir: /opt/local/libexec/llvm-devel/bin

$ clang++-mp-devel test_throw.cxx -stdlib=libc++ -arch x86_64 -no-integrated-as /var/folders/1b/f1bzh5152y9bvygzl07fn87m0000gn/T/test_throw-9b9122.s:6:Unknown pseudo-op: .cfi_startproc /var/folders/1b/f1bzh5152y9bvygzl07fn87m0000gn/T/test_throw-9b9122.s:7:Unknown pseudo-op: .cfi_personality /var/folders/1b/f1bzh5152y9bvygzl07fn87m0000gn/T/test_throw-9b9122.s:7:Rest of line ignored. 1st junk character valued 49 (1). /var/folders/1b/f1bzh5152y9bvygzl07fn87m0000gn/T/test_throw-9b9122.s:8:Unknown pseudo-op: .cfi_lsda /var/folders/1b/f1bzh5152y9bvygzl07fn87m0000gn/T/test_throw-9b9122.s:8:Rest of line ignored. 1st junk character valued 49 (1). /var/folders/1b/f1bzh5152y9bvygzl07fn87m0000gn/T/test_throw-9b9122.s:12:Unknown pseudo-op: .cfi_def_cfa_offset /var/folders/1b/f1bzh5152y9bvygzl07fn87m0000gn/T/test_throw-9b9122.s:12:Rest of line ignored. 1st junk character valued 49 (1). /var/folders/1b/f1bzh5152y9bvygzl07fn87m0000gn/T/test_throw-9b9122.s:14:Unknown pseudo-op: .cfi_offset /var/folders/1b/f1bzh5152y9bvygzl07fn87m0000gn/T/test_throw-9b9122.s:14:Rest of line ignored. 1st junk character valued 37 (%). /var/folders/1b/f1bzh5152y9bvygzl07fn87m0000gn/T/test_throw-9b9122.s:17:Unknown pseudo-op: .cfi_def_cfa_register /var/folders/1b/f1bzh5152y9bvygzl07fn87m0000gn/T/test_throw-9b9122.s:17:Rest of line ignored. 1st junk character valued 37 (%). /var/folders/1b/f1bzh5152y9bvygzl07fn87m0000gn/T/test_throw-9b9122.s:80:Unknown pseudo-op: .cfi_endproc clang: error: assembler command failed with exit code 1 (use -v to see invocation)

0e6f8740-1d2a-4afc-85fd-df25c3a603fd commented 7 years ago

I suspect this is likely NTBF, but I wanted to at least bring it up.