[llvm-commits] [llvm] r164480 - /llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp

David Dean david_dean at apple.com
Tue Sep 25 09:40:20 PDT 2012


Still not there yet:

/Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/Release/bin/clang -arch i386 -fvisibility=hidden -DVISIBILITY_HIDDEN -mk
ernel -DKERNEL_USE -Wall -Werror -O3 -fomit-frame-pointer -mmacosx-version-min=10.4 -isysroot /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/projects/compiler-rt/SDKs/darwin -c -fPIC -o /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/runtime/compiler-rt/clang_darwin/cc_kext/i386/SubDir.lib/ffsdi2.o /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/projects/compiler-rt/lib/ffsdi2.c
Stack dump:
0.	Program arguments: /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/Release/bin/clang -cc1 -triple i386-apple-macosx10.4.0 -emit-obj -disable-free -disable-llvm-verifier -main-file-name divxc3.c -static-define -mrelocation-model static -relaxed-aliasing -masm-verbose -fforbid-guard-variables -disable-red-zone -target-cpu yonah -target-linker-version 123.2 -coverage-file /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/runtime/compiler-rt/clang_darwin/cc_kext/i386/SubDir.lib/divxc3.o -resource-dir /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/Release/bin/../lib/clang/4.2 -isysroot /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/projects/compiler-rt/SDKs/darwin -D VISIBILITY_HIDDEN -D KERNEL_USE -fmodule-cache-path /var/tmp/clang-module-cache -O3 -Wall -Werror -fdebug-compilation-dir /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/projects/compiler-rt -ferror-limit 19 -fmessage-length 0 -fvisibility hidden -ffreestanding -mstackrealign -fno-builtin -fblocks -fblocks-runtime-optional -fno-rtti -fno-use-cxa-atexit -fobjc-runtime=macosx-fragile-10.4.0 -fobjc-default-synthesize-properties -fno-common -fdiagnostics-show-option -o /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/runtime/compiler-rt/clang_darwin/cc_kext/i386/SubDir.lib/divxc3.o -x c /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/projects/compiler-rt/lib/divxc3.c -dwarf-debug-flags /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/Release/bin/clang -arch i386 -fvisibility=hidden -D VISIBILITY_HIDDEN -mkernel -static -D KERNEL_USE -Wall -Werror -O3 -fomit-frame-pointer -mmacosx-version-min=10.4 -isysroot /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/projects/compiler-rt/SDKs/darwin -c -fPIC -o /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/runtime/compiler-rt/clang_darwin/cc_kext/i386/SubDir.lib/divxc3.o /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/projects/compiler-rt/lib/divxc3.c -mlinker-version=123.2 -mtune=core2 
1.	<eof> parser at end of file
2.	Code generation
3.	Running pass 'Function Pass Manager' on module '/Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/projects/compiler-rt/lib/divxc3.c'.
4.	Running pass 'Stack Slot Coloring' on function '@__divxc3'


-------------- next part --------------
A non-text attachment was scrubbed...
Name: divxc3-92e2nm.sh
Type: application/octet-stream
Size: 1341 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20120925/8b37628e/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: divxc3-92e2nm.c
Type: application/octet-stream
Size: 9088 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20120925/8b37628e/attachment-0001.obj>
-------------- next part --------------



On 24 Sep 2012, at 7:44 PM, Chandler Carruth <chandlerc at gmail.com> wrote:

> David, I think r164585 should fix this. I've not gotten a reduced test
> case, and I'm not 100% confident I was running your reproduction correctly,
> so please let me know if you're still seeing the crash.
> 
> Thanks for the report! Keep any others coming!
> 
> 
> On Mon, Sep 24, 2012 at 9:24 AM, David Dean <david_dean at apple.com> wrote:
> 
>> Fallout as requested:
>> 
>> A crasher. Preprocessed source and shell script attached.
>> 
>> llvm[6]: Compiling SubEngine.cpp for Release build
>> Stack dump:
>> 0.      Program arguments:
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/stage1-install-x86_64/bin/clang
>> -cc1 -triple i386-apple-macosx10.6.0 -emit-obj -disable-free
>> -disable-llvm-verifier -main-file-name Store.cpp -pic-level 2
>> -mdisable-fp-elim -relaxed-aliasing -masm-verbose -target-cpu yonah
>> -target-linker-version 123.2 -g -coverage-file
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core/Release/Store.o
>> -resource-dir
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/stage1-install-x86_64/bin/../lib/clang/4.2
>> -dependency-file
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core/Release/Store.d.tmp
>> -MP -MT
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core/Release/Store.o
>> -MT
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core/Release/Store.d
>> -D NDEBUG -D _GNU_SOURCE -D __STDC_CONSTANT_MACROS -D __STDC_FORMAT_MACROS
>> -D __STDC_LIMIT_MACROS -D CLANG_VENDOR="Apple " -D
>> CLANG_REPOSITORY_STRING="tags/Apple/clang-9999.99" -D
>> DISABLE_DEFAULT_STRICT_ALIASING -I
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/include
>> -I
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core
>> -I
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/include
>> -I
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/tools/clang/lib/StaticAnalyzer/Core
>> -I
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/tools/clang/lib/StaticAnalyzer/Core/../../../include
>> -I
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core/../../../include
>> -fmodule-cache-path /var/tmp/clang-module-cache -O2 -Woverloaded-virtual
>> -Wcast-qual -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings
>> -Wcovered-switch-default -pedantic -fconst-strings -fdeprecated-macro
>> -fdebug-compilation-dir
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core
>> -ferror-limit 19 -fmessage-length 0 -fvisibility-inlines-hidden
>> -mstackrealign -fblocks -fno-rtti -fobjc-runtime=macosx-fragile-10.6.0
>> -fobjc-default-synthesize-properties -fno-common -fdiagnostics-show-option
>> -o
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core/Release/Store.o
>> -x c++
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/tools/clang/lib/StaticAnalyzer/Core/Store.cpp
>> -dwarf-debug-flags
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/stage1-install-x86_64/bin/clang
>> -arch i386 -I
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/include
>> -I
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core
>> -I
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/include
>> -I
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/tools/clang/lib/StaticAnalyzer/Core
>> -D NDEBUG -D _GNU_SOURCE -D __STDC_CONSTANT_MACROS -D __STDC_FORMAT_MACROS
>> -D __STDC_LIMIT_MACROS -I
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/tools/clang/lib/StaticAnalyzer/Core/../../../include
>> -I
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core/../../../include
>> -D CLANG_VENDOR="Apple " -D
>> CLANG_REPOSITORY_STRING="tags/Apple/clang-9999.99" -O2 -fno-stack-protector
>> -fvisibility-inlines-hidden -fno-exceptions -fno-rtti -fno-common
>> -Woverloaded-virtual -Wcast-qual -fno-strict-aliasing -m32 -pedantic
>> -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings -D
>> DISABLE_DEFAULT_STRICT_ALIASING -g -Wcovered-switch-default -c -MMD -MP -MF
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core/Release/Store.d.tmp
>> -MT
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core/Release/Store.o
>> -MT
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core/Release/Store.d
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/tools/clang/lib/StaticAnalyzer/Core/Store.cpp
>> -o
>> /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.obj/clang-9999.99_clang.src.roots/clang-9999.99_clang.src~obj/i386/tools/clang/lib/StaticAnalyzer/Core/Release/Store.o
>> -mlinker-version=123.2 -mtune=core2 -mmacosx-version-min=10.6
>> 1.      <eof> parser at end of file
>> 2.      Per-module optimization passes
>> 3.      Running pass 'CallGraph Pass Manager' on module
>> '/Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.apple-clang-x86_64-darwin10-R/clang.src/src/tools/clang/lib/StaticAnalyzer/Core/Store.cpp'.
>> 4.      Running pass 'SROA' on function
>> '@_ZN5clang4ento12StoreManager13getLValueIvarEPKNS_12ObjCIvarDeclENS0_4SValE'
>> clang: error: unable to execute command: Segmentation fault
>> clang: error: clang frontend command failed due to signal (use -v to see
>> invocation)
>> 
>> 
>> 
>> On 23 Sep 2012, at 6:10 PM, Chandler Carruth <chandlerc at gmail.com> wrote:
>> 
>>> Author: chandlerc
>>> Date: Sun Sep 23 20:10:25 2012
>>> New Revision: 164480
>>> 
>>> URL: http://llvm.org/viewvc/llvm-project?rev=164480&view=rev
>>> Log:
>>> Enable the new SROA pass by default.
>>> 
>>> Queue the fallout. ;]
>>> 
>>> Modified:
>>>   llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp
>>> 
>>> Modified: llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp
>>> URL:
>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp?rev=164480&r1=164479&r2=164480&view=diff
>>> 
>> ==============================================================================
>>> --- llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp (original)
>>> +++ llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp Sun Sep 23
>> 20:10:25 2012
>>> @@ -41,7 +41,7 @@
>>>  cl::desc("Run GVN instead of Early CSE after vectorization passes"));
>>> 
>>> static cl::opt<bool> UseNewSROA("use-new-sroa",
>>> -  cl::init(false), cl::Hidden,
>>> +  cl::init(true), cl::Hidden,
>>>  cl::desc("Enable the new, experimental SROA pass"));
>>> 
>>> PassManagerBuilder::PassManagerBuilder() {
>>> 
>>> 
>>> _______________________________________________
>>> llvm-commits mailing list
>>> llvm-commits at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>> 
>> -David
>> 
>> 
>> 
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>> 
>> 

-David




More information about the llvm-commits mailing list