[llvm-commits] [llvm] r158529 - in /llvm/trunk: lib/Transforms/Scalar/ScalarReplAggregates.cpp test/Transforms/ScalarRepl/dynamic-vector-gep.ll

Jakob Stoklund Olesen stoklund at 2pi.dk
Fri Jun 15 13:33:47 PDT 2012


On Jun 15, 2012, at 11:07 AM, Pete Cooper <peter_cooper at apple.com> wrote:

> Author: pete
> Date: Fri Jun 15 13:07:29 2012
> New Revision: 158529
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=158529&view=rev
> Log:
> Allow SROA to split up an array of vectors into multiple vectors, even when the vectors are dynamically indexed

This is crashing in MultiSource/Benchmarks/Bullet:

lnt flags: --only-test MultiSource/Benchmarks/Bullet --arch i386 --cflag -g --optimize-option -Os

Assertion failed: (Ty && "Invalid GetElementPtrInst indices for type!"), function checkGEPType, file /Volumes/Data/g/llvm/include/llvm/Instructions.h, line 705.
0  clang             0x000000010e3ccdf2 PrintStackTrace(void*) + 34
1  clang             0x000000010e3cd304 SignalHandler(int) + 692
2  libsystem_c.dylib 0x00007fff99fe964a _sigtramp + 26
3  libsystem_c.dylib 0x00007fff9a071773 __swrite + 0
4  clang             0x000000010e3cd036 abort + 22
5  clang             0x000000010e3cd011 __assert_rtn + 81
6  clang             0x000000010e1448e7 llvm::GetElementPtrInst::GetElementPtrInst(llvm::Value*, llvm::ArrayRef<llvm::Value*>, unsigned int, llvm::Twine const&, llvm::Instruction*) + 231
7  clang             0x000000010e0ab96b (anonymous namespace)::SROA::RewriteForScalarRepl(llvm::Instruction*, llvm::AllocaInst*, unsigned long long, llvm::SmallVector<llvm::AllocaInst*, 32u>&) + 1275
8  clang             0x000000010e0a83d5 (anonymous namespace)::SROA::runOnFunction(llvm::Function&) + 5013
9  clang             0x000000010e371b40 llvm::FPPassManager::runOnFunction(llvm::Function&) + 432
10 clang             0x000000010e16a48a (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) + 1754
11 clang             0x000000010e372036 llvm::MPPassManager::runOnModule(llvm::Module&) + 406
12 clang             0x000000010e3725f9 llvm::PassManagerImpl::run(llvm::Module&) + 409
13 clang             0x000000010e3727dd llvm::PassManager::run(llvm::Module&) + 13
14 clang             0x000000010cfd8b2a clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::Module*, clang::BackendAction, llvm::raw_ostream*) + 4842
15 clang             0x000000010d0bd3ca clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 586
16 clang             0x000000010d0f27b4 clang::ParseAST(clang::Sema&, bool, bool) + 772
17 clang             0x000000010d0bc101 clang::CodeGenAction::ExecuteAction() + 465
18 clang             0x000000010ced01e8 clang::FrontendAction::Execute() + 104
19 clang             0x000000010cea7b8f clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 991
20 clang             0x000000010ce8f4f1 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 3265
21 clang             0x000000010ce850da cc1_main(char const**, char const**, char const*, void*) + 730
22 clang             0x000000010ce8bf6c main + 3356
23 libdyld.dylib     0x00007fff8e52c7e1 start + 0
24 libdyld.dylib     0x0000000000000041 start + 18446603338128373856
Stack dump:
0.	Program arguments: /Volumes/Data/b/Release+Asserts/bin/clang -cc1 -triple i386-apple-macosx10.8.0 -emit-obj -disable-free -main-file-name btDbvt.cpp -pic-level 2 -mdisable-fp-elim -masm-verbose -target-cpu yonah -target-linker-version 132.10.1 -g -coverage-file Output/btDbvt.llvm.o -resource-dir /Volumes/Data/b/Release+Asserts/bin/../lib/clang/3.2 -D NO_TIME -D _GNU_SOURCE -D __STDC_LIMIT_MACROS -D NDEBUG -I /Volumes/Data/g/test-suite/MultiSource/Benchmarks/Bullet/include -I /Volumes/Data/b/sandbox/test-2012-06-15_20-28-18/MultiSource/Benchmarks/Bullet -I /Volumes/Data/g/test-suite/MultiSource/Benchmarks/Bullet -I /Volumes/Data/g/test-suite/include -I ../../..//include -fmodule-cache-path /var/folders/x9/rq71f341457f78v8q_jld6q40000gn/T/clang-module-cache -Os -fdeprecated-macro -fdebug-compilation-dir /Volumes/Data/b/sandbox/test-2012-06-15_20-28-18/MultiSource/Benchmarks/Bullet -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -mstackrealign -fblocks -fobjc-runtime-has-arc -fobjc-runtime-has-weak -fobjc-fragile-abi -fobjc-default-synthesize-properties -fcxx-exceptions -fexceptions -fdiagnostics-show-option -o Output/btDbvt.llvm.o -x c++ /Volumes/Data/g/test-suite/MultiSource/Benchmarks/Bullet/btDbvt.cpp 
1.	<eof> parser at end of file
2.	Per-module optimization passes
3.	Running pass 'CallGraph Pass Manager' on module '/Volumes/Data/g/test-suite/MultiSource/Benchmarks/Bullet/btDbvt.cpp'.
4.	Running pass 'Scalar Replacement of Aggregates (SSAUp)' on function '@_ZL5mergeRK12btDbvtAabbMmS1_'
clang: error: unable to execute command: Illegal instruction: 4
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang: note: diagnostic msg: Please submit a bug report to http://llvm.org/bugs/ and include command line arguments and all diagnostic information.





More information about the llvm-commits mailing list