<font size=2 face="sans-serif">Jeff ... thanks for the suggestion.  The
workaround seems to work just fine, so I am "un-stuck" again.
</font>
<br>
<br><font size=2 face="sans-serif">Hal ... thanks for looking into this
bug. I don't have any urgent need for the fix though, so whenever it happens
is just fine with me. :)</font>
<br>
<br><font size=2 face="sans-serif">Thanks again!</font>
<br><font size=2 face="sans-serif"><br>
Michael Blocksome<br>
Blue Gene Messaging<br>
blocksom@us.ibm.com<br>
</font>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From:      
 </font><font size=1 face="sans-serif">Hal Finkel <hfinkel@anl.gov></font>
<br><font size=1 color=#5f5f5f face="sans-serif">To:      
 </font><font size=1 face="sans-serif">Michael Blocksome/Rochester/IBM@IBMUS,
</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Cc:      
 </font><font size=1 face="sans-serif">llvm-bgq-discuss@lists.alcf.anl.gov</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date:      
 </font><font size=1 face="sans-serif">01/02/2013 01:15 PM</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject:    
   </font><font size=1 face="sans-serif">Re: [Llvm-bgq-discuss]
cnk syscalls</font>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>----- Original Message -----<br>
> From: "Michael Blocksome" <blocksom@us.ibm.com><br>
> To: llvm-bgq-discuss@lists.alcf.anl.gov<br>
> Sent: Wednesday, January 2, 2013 12:17:37 PM<br>
> Subject: [Llvm-bgq-discuss] cnk syscalls<br>
> <br>
> <br>
> All,<br>
> <br>
> I've encountered an ICE with clang built from the recent updates<br>
> (thanks!) when I attempt to use certain CNK syscalls. Has anyone<br>
> else seen this? Is there a workaround?<br>
<br>
Interesting, thanks! I'll get this fixed. I don't have a better workaround
than what Jeff suggested (compile this file with gcc).<br>
<br>
 -Hal<br>
<br>
> <br>
> Here's my code and the clang output:<br>
> <br>
> ====<br>
> <br>
> .../test> cat personality_ice.cc<br>
> <br>
> #include <kernel/location.h><br>
> <br>
> int main ()<br>
> {<br>
> Personality_t personality;<br>
> Kernel_GetPersonality(&personality, sizeof(Personality_t));<br>
> <br>
> return 0;<br>
> };<br>
> <br>
> .../test> /bghome/blocksom/development/llvm/bgclang++<br>
> -ferror-limit=10 -I../include -I /bgsys/drivers/ppcfloor -I<br>
> /bgsys/drivers/ppcfloor/spi/include -I<br>
> /bgsys/drivers/ppcfloor/spi/include/kernel/cnk -std=c++11<br>
> -stdlib=libc++ -fno-exceptions -v -c personality_ice.cc -o<br>
> personality_ice.o<br>
> clang version 3.3 (trunk 170456)<br>
> Target: powerpc64-bgq-linux<br>
> Thread model: posix<br>
> "/bghome/blocksom/development/llvm/install/bin/clang" -cc1
-triple<br>
> powerpc64-bgq-linux -S -disable-free -main-file-name<br>
> personality_ice.cc -static-define -mrelocation-model static<br>
> -mdisable-fp-elim -fmath-errno -ffp-contract=fast<br>
> -mconstructor-aliases -target-cpu a2q -target-linker-version<br>
> 2.20.51.0.2 -momit-leaf-frame-pointer -v -coverage-file<br>
> /tmp/personality_ice-m3wqVS.s -resource-dir<br>
> /bghome/blocksom/development/llvm/install/bin/../lib/clang/3.3 -I<br>
> ../include -I /bgsys/drivers/ppcfloor -I<br>
> /bgsys/drivers/ppcfloor/spi/include -I<br>
> /bgsys/drivers/ppcfloor/spi/include/kernel/cnk -fmodule-cache-path<br>
> /var/tmp/clang-module-cache -internal-isystem /usr/include/c++/v1<br>
> -internal-isystem /usr/local/include -internal-isystem<br>
> /bghome/blocksom/development/llvm/install/bin/../lib/clang/3.3/include<br>
> -internal-externc-isystem /include -internal-externc-isystem<br>
> /usr/include -std=c++11 -fdeprecated-macro -fno-dwarf-directory-asm<br>
> -fdebug-compilation-dir<br>
> /bghome/blocksom/development/boost-pami/next/test -ferror-limit 10<br>
> -fmessage-length 231 -mstackrealign -fno-signed-char<br>
> -fobjc-runtime=gcc -fdiagnostics-show-option -fcolor-diagnostics<br>
> -isystem /bghome/blocksom/development/llvm/install/libc++/include<br>
> -isystem<br>
> /bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/include/c++/4.4.6<br>
> -isystem<br>
> /bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/include/c++/4.4.6/powerpc64-bgq-linux<br>
> -isystem<br>
> /bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/sys-include<br>
> -mllvm -enable-misched -mllvm -enable-aa-sched-mi -mllvm<br>
> -ilp-window=0 -o /tmp/personality_ice-m3wqVS.s -x c++<br>
> personality_ice.cc<br>
> clang -cc1 version 3.3 based upon LLVM 3.3svn default target<br>
> powerpc64-unknown-linux-gnu<br>
> ignoring nonexistent directory "/usr/include/c++/v1"<br>
> ignoring nonexistent directory "/include"<br>
> #include "..." search starts here:<br>
> #include <...> search starts here:<br>
> ../include<br>
> /bgsys/drivers/ppcfloor<br>
> /bgsys/drivers/ppcfloor/spi/include<br>
> /bgsys/drivers/ppcfloor/spi/include/kernel/cnk<br>
> /bghome/blocksom/development/llvm/install/libc++/include<br>
> /bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/include/c++/4.4.6<br>
> /bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/include/c++/4.4.6/powerpc64-bgq-linux<br>
> /bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/sys-include<br>
> /usr/local/include<br>
> /bghome/blocksom/development/llvm/install/bin/../lib/clang/3.3/include<br>
> /usr/include<br>
> End of search list.<br>
> Instruction uses an allocated register<br>
> UNREACHABLE executed at<br>
> /bghome/blocksom/development/llvm/src/lib/CodeGen/RegAllocFast.cpp:351!<br>
> 0 clang 0x0000000011f55b1c<br>
> 1 clang 0x0000000011f56924<br>
> 2 0x00000fff962e0418 __kernel_sigtramp_rt64 + 0<br>
> 3 libc.so.6 0x00000080dbd86ef8 abort + 18446744073708064168<br>
> 4 clang 0x0000000011f38df4 llvm::llvm_unreachable_internal(char<br>
> const*, char const*, unsigned int) + 18446744073696340212<br>
> 5 clang 0x00000000118fa8c4<br>
> 6 clang 0x00000000118fb77c<br>
> 7 clang 0x000000001189498c<br>
> llvm::MachineFunctionPass::runOnFunction(llvm::Function&) +<br>
> 18446744073689552652<br>
> 8 clang 0x0000000011edaa98<br>
> llvm::FPPassManager::runOnFunction(llvm::Function&) +<br>
> 18446744073695968280<br>
> 9 clang 0x0000000011edabdc<br>
> llvm::FPPassManager::runOnModule(llvm::Module&) +<br>
> 18446744073695968588<br>
> 10 clang 0x0000000011eda60c<br>
> llvm::MPPassManager::runOnModule(llvm::Module&) +<br>
> 18446744073695967132<br>
> 11 clang 0x0000000011edbf64 llvm::PassManagerImpl::run(llvm::Module&)<br>
> + 18446744073695973428<br>
> 12 clang 0x0000000011edc074 llvm::PassManager::run(llvm::Module&)
+<br>
> 18446744073695973684<br>
> 13 clang 0x000000001044851c<br>
> clang::EmitBackendOutput(clang::DiagnosticsEngine&,<br>
> clang::CodeGenOptions const&, clang::TargetOptions const&,<br>
> clang::LangOptions const&, llvm::Module*, clang::BackendAction,<br>
> llvm::raw_ostream*) + 18446744073668788412<br>
> 14 clang 0x00000000104453f4<br>
> 15 clang 0x00000000105db3d0 clang::ParseAST(clang::Sema&, bool,
bool)<br>
> + 18446744073670399680<br>
> 16 clang 0x00000000102a0b50 clang::ASTFrontendAction::ExecuteAction()<br>
> + 18446744073667099648<br>
> 17 clang 0x0000000010443028 clang::CodeGenAction::ExecuteAction()
+<br>
> 18446744073668767224<br>
> 18 clang 0x00000000102a1024 clang::FrontendAction::Execute() +<br>
> 18446744073667100756<br>
> 19 clang 0x000000001027ed64<br>
> clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
+<br>
> 18446744073666962340<br>
> 20 clang 0x000000001025f704<br>
> clang::ExecuteCompilerInvocation(clang::CompilerInstance*) +<br>
> 18446744073666839428<br>
> 21 clang 0x0000000010255998 cc1_main(char const**, char const**, char<br>
> const*, void*) + 18446744073666799576<br>
> 22 clang 0x000000001025daf0 main + 18446744073666832256<br>
> 23 libc.so.6 0x00000080dbd6bcf8<br>
> 24 libc.so.6 0x00000080dbd6bef0 __libc_start_main +<br>
> 18446744073707958816<br>
> Stack dump:<br>
> 0. Program arguments:<br>
> /bghome/blocksom/development/llvm/install/bin/clang -cc1 -triple<br>
> powerpc64-bgq-linux -S -disable-free -main-file-name<br>
> personality_ice.cc -static-define -mrelocation-model static<br>
> -mdisable-fp-elim -fmath-errno -ffp-contract=fast<br>
> -mconstructor-aliases -target-cpu a2q -target-linker-version<br>
> 2.20.51.0.2 -momit-leaf-frame-pointer -v -coverage-file<br>
> /tmp/personality_ice-m3wqVS.s -resource-dir<br>
> /bghome/blocksom/development/llvm/install/bin/../lib/clang/3.3 -I<br>
> ../include -I /bgsys/drivers/ppcfloor -I<br>
> /bgsys/drivers/ppcfloor/spi/include -I<br>
> /bgsys/drivers/ppcfloor/spi/include/kernel/cnk -fmodule-cache-path<br>
> /var/tmp/clang-module-cache -internal-isystem /usr/include/c++/v1<br>
> -internal-isystem /usr/local/include -internal-isystem<br>
> /bghome/blocksom/development/llvm/install/bin/../lib/clang/3.3/include<br>
> -internal-externc-isystem /include -internal-externc-isystem<br>
> /usr/include -std=c++11 -fdeprecated-macro -fno-dwarf-directory-asm<br>
> -fdebug-compilation-dir<br>
> /bghome/blocksom/development/boost-pami/next/test -ferror-limit 10<br>
> -fmessage-length 231 -mstackrealign -fno-signed-char<br>
> -fobjc-runtime=gcc -fdiagnostics-show-option -fcolor-diagnostics<br>
> -isystem /bghome/blocksom/development/llvm/install/libc++/include<br>
> -isystem<br>
> /bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/include/c++/4.4.6<br>
> -isystem<br>
> /bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/include/c++/4.4.6/powerpc64-bgq-linux<br>
> -isystem<br>
> /bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/sys-include<br>
> -mllvm -enable-misched -mllvm -enable-aa-sched-mi -mllvm<br>
> -ilp-window=0 -o /tmp/personality_ice-m3wqVS.s -x c++<br>
> personality_ice.cc<br>
> 1. <eof> parser at end of file<br>
> 2. Code generation<br>
> 3. Running pass 'Function Pass Manager' on module<br>
> 'personality_ice.cc'.<br>
> 4. Running pass 'Fast Register Allocator' on function '@main'<br>
> clang: error: unable to execute command: Aborted (core dumped)<br>
> clang: error: clang frontend command failed due to signal (use -v
to<br>
> see invocation)<br>
> clang version 3.3 (trunk 170456)<br>
> Target: powerpc64-bgq-linux<br>
> Thread model: posix<br>
> clang: note: diagnostic msg: PLEASE submit a bug report to<br>
> </font></tt><a href=http://llvm.org/bugs/><tt><font size=2>http://llvm.org/bugs/</font></tt></a><tt><font size=2>
and include the crash backtrace, preprocessed<br>
> source, and associated run script.<br>
> clang: note: diagnostic msg:<br>
> ********************<br>
> <br>
> PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:<br>
> Preprocessed source(s) and associated run script(s) are located at:<br>
> clang: note: diagnostic msg: /tmp/personality_ice-hApwmA.cpp<br>
> clang: note: diagnostic msg: /tmp/personality_ice-hApwmA.sh<br>
> clang: note: diagnostic msg:<br>
> <br>
> ********************<br>
> <br>
> ====<br>
> <br>
> Thanks,<br>
> Michael Blocksome<br>
> <br>
> _______________________________________________<br>
> llvm-bgq-discuss mailing list<br>
> llvm-bgq-discuss@lists.alcf.anl.gov<br>
> </font></tt><a href="https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss"><tt><font size=2>https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss</font></tt></a><tt><font size=2><br>
> <br>
<br>
-- <br>
Hal Finkel<br>
Postdoctoral Appointee<br>
Leadership Computing Facility<br>
Argonne National Laboratory<br>
<br>
</font></tt>
<br>