Skip to content

Miscompile with opt -passes="constraint-elimination" #76713

Closed
@mikaelholmen

Description

@mikaelholmen

llvm commit: 5842dfe
Reproduce with: opt -passes="constraint-elimination" bbi-90501.ll -S -o -
bbi-90501.ll.gz

There are two nested loops in the input that should finish and then we should end up at

bb.2:                                             ; preds = %bb.1
  ret i16 0

but with constraint-elimination the condition in bb.5 is changed to

  %i10 = or i1 true, %i9
  br i1 %i10, label %bb.7, label %bb.6

so we will go to

bb.7:                                             ; preds = %bb.5
  ret i16 1

instead.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions