Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

polly in trunk r233481: Assertion failed: (S1->getType() == S2->getType() && "Cannot create binary operator with two operands of differing type!" #23498

Closed
jeremyhu mannequin opened this issue Apr 5, 2015 · 2 comments
Labels
bugzilla Issues migrated from bugzilla polly

Comments

@jeremyhu
Copy link
Mannequin

jeremyhu mannequin commented Apr 5, 2015

Bugzilla Link 23124
Resolution FIXED
Resolved on Jan 18, 2016 17:00
Version unspecified
OS All
Attachments vf_boxblur-159eea.sh, vf_boxblur-159eea.c.bz2
CC @tobiasgrosser

Extended Description

Assertion failed: (S1->getType() == S2->getType() && "Cannot create binary operator with two operands of differing type!"), function Create, file Instructions.cpp, line 1739.
0 libLLVM-3.7svn.dylib 0x000000010d5fa312 llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 57
1 libLLVM-3.7svn.dylib 0x000000010d5fa960 SignalHandler(int) + 220
2 libsystem_c.dylib 0x00007fff892d390a _sigtramp + 26
3 libsystem_c.dylib 0x0000000000000003 _sigtramp + 1993525011
4 libLLVM-3.7svn.dylib 0x000000010d5fa7e3 abort + 22
5 libLLVM-3.7svn.dylib 0x000000010d5fa7cd abort + 0
6 libLLVM-3.7svn.dylib 0x000000010cecc636 llvm::BinaryOperator::Create(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, llvm::BasicBlock*) + 0
7 LLVMPolly.dylib 0x000000010f19870f llvm::IRBuilder<true, llvm::ConstantFolder, polly::PollyBuilderInserter >::CreateInsertNUWNSWBinOp(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, llvm::Twine const&, bool, bool) + 67
8 LLVMPolly.dylib 0x000000010f19c2da llvm::IRBuilder<true, llvm::ConstantFolder, polly::PollyBuilderInserter >::CreateMul(llvm::Value*, llvm::Value*, llvm::Twine const&, bool, bool) + 80
9 LLVMPolly.dylib 0x000000010f19a624 polly::IslExprBuilder::createAccessAddress(isl_ast_expr*) + 368
10 LLVMPolly.dylib 0x000000010f19bd5a polly::IslExprBuilder::createOpAddressOf(isl_ast_expr*) + 90
11 LLVMPolly.dylib 0x000000010f19b276 polly::IslExprBuilder::createOpICmp(isl_ast_expr*) + 90
12 LLVMPolly.dylib 0x000000010f19b5ca polly::IslExprBuilder::createOpBoolean(isl_ast_expr*) + 84
13 LLVMPolly.dylib 0x000000010f19b5ec polly::IslExprBuilder::createOpBoolean(isl_ast_expr*) + 118
14 LLVMPolly.dylib 0x000000010f19b5ca polly::IslExprBuilder::createOpBoolean(isl_ast_expr*) + 84
15 LLVMPolly.dylib 0x000000010f19b5ca polly::IslExprBuilder::createOpBoolean(isl_ast_expr*) + 84
16 LLVMPolly.dylib 0x000000010f19700d (anonymous namespace)::IslCodeGeneration::runOnScop(polly::Scop&) + 465
17 LLVMPolly.dylib 0x000000010f184627 polly::ScopPass::runOnRegion(llvm::Region*, llvm::RGPassManager&) + 47
18 libLLVM-3.7svn.dylib 0x000000010cb7b0ff llvm::RGPassManager::runOnFunction(llvm::Function&) + 749
19 libLLVM-3.7svn.dylib 0x000000010cee3a23 llvm::FPPassManager::runOnFunction(llvm::Function&) + 297
20 libLLVM-3.7svn.dylib 0x000000010cee351b llvm::legacy::FunctionPassManagerImpl::run(llvm::Function&) + 91
21 libLLVM-3.7svn.dylib 0x000000010cee3450 llvm::legacy::FunctionPassManager::run(llvm::Function&) + 48
22 clang 0x000000010b077925 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::raw_ostream*) + 6315
23 clang 0x000000010b17d999 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 527
24 clang 0x000000010b1f34cf clang::ParseAST(clang::Sema&, bool, bool) + 384
25 clang 0x000000010b17cc67 clang::CodeGenAction::ExecuteAction() + 519
26 clang 0x000000010af2c515 clang::FrontendAction::Execute() + 67
27 clang 0x000000010af065b5 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 547
28 clang 0x000000010aed77b1 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 3825
29 clang 0x000000010aed017c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 940
30 clang 0x000000010aed5e3e main + 8097
31 libdyld.dylib 0x00007fff878197e1 start + 0
32 libdyld.dylib 0x0000000000000069 start + 2021550216
Stack dump:
0. Program arguments: /opt/local/libexec/llvm-3.7/bin/clang -cc1 -triple i386-apple-macosx10.8.0 -emit-obj -disable-free -main-file-name vf_boxblur.c -mrelocation-model dynamic-no-pic -mthread-model posix -fno-signed-zeros -masm-verbose -target-cpu yonah -target-linker-version 236.3 -gdwarf-2 -dwarf-column-info -coverage-file /Users/jeremy/src/ffmpeg/fate/i386-darwin-clang-polly-3.7/build/libavfilter/vf_boxblur.o -resource-dir /opt/local/libexec/llvm-3.7/bin/../lib/clang/3.7.0 -dependency-file libavfilter/vf_boxblur.d -MT libavfilter/vf_boxblur.o -D _ISOC99_SOURCE -D _FILE_OFFSET_BITS=64 -D _LARGEFILE_SOURCE -D ZLIB_CONST -D HAVE_AV_CONFIG_H -D _GNU_SOURCE=1 -D _THREAD_SAFE -I . -I /Users/jeremy/src/ffmpeg/fate/i386-darwin-clang-polly-3.7/src/ -I /opt/local/include/SDL -I /opt/local/include -I /opt/local/include -I /opt/local/include -I /opt/local/include -O3 -Wdeclaration-after-statement -Wall -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wwrite-strings -Wtype-limits -Wundef -Wmissing-prototypes -Wno-pointer-to-int-cast -Wstrict-prototypes -Wempty-body -Wno-parentheses -Wno-switch -Wno-format-zero-length -Wno-pointer-sign -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -std=c99 -fconst-strings -fdebug-compilation-dir /Users/jeremy/src/ffmpeg/fate/i386-darwin-clang-polly-3.7/build -ferror-limit 19 -fmessage-length 0 -pthread -stack-protector 1 -mstackrealign -fblocks -fobjc-runtime=macosx-fragile-10.8.0 -fobjc-subscripting-legacy-runtime -fencode-extended-block-signature -fmax-type-align=16 -fdiagnostics-show-option -vectorize-loops -vectorize-slp -load /opt/local/libexec/llvm-3.7/lib/LLVMPolly.dylib -mllvm -polly -o libavfilter/vf_boxblur.o -x c /Users/jeremy/src/ffmpeg/fate/i386-darwin-clang-polly-3.7/src/libavfilter/vf_boxblur.c

  1. parser at end of file
  2. Per-function optimization
  3. Running pass 'Region Pass Manager' on function '@blur16'
  4. Running pass 'Polly - Create LLVM-IR from SCoPs' on basic block '%polly.split_new_and_old'
    clang: error: unable to execute command: Illegal instruction: 4
    clang: error: clang frontend command failed due to signal (use -v to see invocation)
    clang version 3.7.0 (trunk 233481)
    Target: i386-apple-darwin12.6.0
    Thread model: posix
    clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
    clang: note: diagnostic msg:

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /var/folders/yk/q1qsnnm53ms89plrqm9yrqc00000gn/T/vf_boxblur-159eea.c
clang: note: diagnostic msg: /var/folders/yk/q1qsnnm53ms89plrqm9yrqc00000gn/T/vf_boxblur-159eea.sh
clang: note: diagnostic msg:


@tobiasgrosser
Copy link
Contributor

Fixed in r234122.

@tlattner
Copy link
Contributor

Move to Polly Product.

@llvmbot llvmbot transferred this issue from llvm/llvm-bugzilla-archive Dec 9, 2021
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bugzilla Issues migrated from bugzilla polly
Projects
None yet
Development

No branches or pull requests

2 participants