[llvm-bugs] [Bug 25747] New: PowerPC: crash with --target=powerpc -mcpu=power8
via llvm-bugs
llvm-bugs at lists.llvm.org
Fri Dec 4 14:44:12 PST 2015
https://llvm.org/bugs/show_bug.cgi?id=25747
Bug ID: 25747
Summary: PowerPC: crash with --target=powerpc -mcpu=power8
Product: libraries
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: Backend: PowerPC
Assignee: unassignedbugs at nondot.org
Reporter: anton at samba.org
CC: llvm-bugs at lists.llvm.org
Classification: Unclassified
I wasn't paying attention when I used the 32bit --target=powerpc with
-mcpu=power8. It would be better if we failed gracefully though.
# cat test.c
static int a[1024];
void *foo(unsigned int x)
{
unsigned long i;
for (i = 0; i < 1024; i++)
a[i] = x;
return a;
}
# clang --target=powerpc -O3 -mcpu=power8 -S test.c
0 clang-3.8 0x0000000010e18a80 llvm::sys::PrintStackTrace(llvm::raw_ostream&)
+ 128
1 clang-3.8 0x0000000010e18ec0
2 clang-3.8 0x0000000010e167fc llvm::sys::RunSignalHandlers() + 124
3 clang-3.8 0x0000000010e16a24
4 0x00003fff99f20478 __kernel_sigtramp_rt64 + 0
5 clang-3.8 0x0000000010517d30
llvm::PPCGenRegisterInfo::getSubClassWithSubReg(llvm::TargetRegisterClass
const*, unsigned int) const + 16
6 clang-3.8 0x0000010030671d00
llvm::PPCGenRegisterInfo::getSubClassWithSubReg(llvm::TargetRegisterClass
const*, unsigned int) const + 538288096
7 clang-3.8 0x00000000114cc728
8 clang-3.8 0x00000000114bd0c0
llvm::ScheduleDAGSDNodes::EmitSchedule(llvm::MachineBasicBlock::bundle_iterator<llvm::MachineInstr,
llvm::ilist_iterator<llvm::MachineInstr> >&) + 752
9 clang-3.8 0x0000000011445534 llvm::SelectionDAGISel::CodeGenAndEmitDAG() +
788
10 clang-3.8 0x0000000011445874
llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::Instruction
const>, llvm::ilist_iterator<llvm::Instruction const>, bool&) + 212
11 clang-3.8 0x0000000011449108
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) + 1128
12 clang-3.8 0x000000001144ab40
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 1024
13 clang-3.8 0x00000000104b0dd0
14 clang-3.8 0x0000000010771c58
llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 216
15 clang-3.8 0x0000000010a9178c
llvm::FPPassManager::runOnFunction(llvm::Function&) + 620
16 clang-3.8 0x0000000010a91ccc llvm::FPPassManager::runOnModule(llvm::Module&)
+ 76
17 clang-3.8 0x0000000010a91264
llvm::legacy::PassManagerImpl::run(llvm::Module&) + 1012
18 clang-3.8 0x0000000010a914ec llvm::legacy::PassManager::run(llvm::Module&) +
28
19 clang-3.8 0x0000000010f4f62c
clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions
const&, clang::TargetOptions const&, clang::LangOptions const&,
llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::raw_pwrite_stream*)
+ 2892
20 clang-3.8 0x000000001150415c
21 clang-3.8 0x00000000117ef788 clang::ParseAST(clang::Sema&, bool, bool) +
1224
22 clang-3.8 0x000000001124be78 clang::ASTFrontendAction::ExecuteAction() + 104
23 clang-3.8 0x00000000115055d4 clang::CodeGenAction::ExecuteAction() + 36
24 clang-3.8 0x000000001124d798 clang::FrontendAction::Execute() + 472
25 clang-3.8 0x0000000011222340
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 336
26 clang-3.8 0x00000000112de61c
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 2204
27 clang-3.8 0x0000000010467d08 cc1_main(llvm::ArrayRef<char const*>, char
const*, void*) + 2472
28 clang-3.8 0x000000001043ec18 main + 1304
29 libc.so.6 0x00003fff99943500
30 libc.so.6 0x00003fff99943734 __libc_start_main + 180
Stack dump:
0. Program arguments: /home/anton/llvm.install/bin/clang-3.8 -cc1 -triple
powerpc -S -disable-free -disable-llvm-verifier -main-file-name f.c
-mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno
-masm-verbose -mconstructor-aliases -target-cpu pwr8 -dwarf-column-info
-coverage-file /tmp/f.c -resource-dir
/home/anton/llvm.install/bin/../lib/clang/3.8.0 -O3 -fdebug-compilation-dir
/tmp -ferror-limit 19 -fmessage-length 80 -fno-signed-char -fobjc-runtime=gcc
-fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp
-o f.s -x c /tmp/f.c
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '/tmp/f.c'.
4. Running pass 'PowerPC DAG->DAG Pattern Instruction Selection' on function
'@foo'
clang-3.8: error: unable to execute command: Segmentation fault
clang-3.8: error: clang frontend command failed due to signal (use -v to see
invocation)
clang version 3.8.0 (git://github.com/llvm-mirror/clang.git
fddc9526a3747715abdca7412c088c88ea3ba318)
(git://github.com/llvm-mirror/llvm.git
b590f81c153265bc3ce6173161642b7fbc5b8a1c)
Target: powerpc
Thread model: posix
InstalledDir: /home/anton/llvm.install/bin
clang-3.8: note: diagnostic msg: PLEASE submit a bug report to
http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and
associated run script.
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20151204/8ec994d3/attachment-0001.html>
More information about the llvm-bugs
mailing list