Skip to content

SelectionDAG fails on assertion #3

@mskvortsov

Description

@mskvortsov

Input for llc:

target datalayout = "e-m:e-p:16:16-i32:16-i64:16-f32:16-f64:16-a:8-n8:16-S16"
target triple = "msp430-elf"
define i16 @cttz(i16 %i) nounwind readnone {
entry:
  %0 = tail call i16 @llvm.cttz.i16(i16 %i, i1 true)
  ret i16 %0
}
declare i16 @llvm.cttz.i16(i16, i1) nounwind readnone speculatable

Message:

llc: /home/mskvortsov/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:353: void llvm::ScheduleDAGSDNodes::BuildSchedUnits(): Assertion `N->getNodeId() == -1 && "Node already inserted!"' failed.
Stack dump:
0.	Program arguments: /home/mskvortsov/llvm-build/bin/llc cttz.ll 
1.	Running pass 'Function Pass Manager' on module 'cttz.ll'.
2.	Running pass 'MSP430 DAG->DAG Pattern Instruction Selection' on function '@cttz'

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions