mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
We currently use a callback to handle an IL pass deleting a BB that still
has a reference to it. Unfortunately, that doesn't work for codegen passes since we don't get notified of MBB's being deleted (the original BB stays). Use that fact to our advantage and after printing a function, check if any of the IL BBs corresponds to a symbol that was not printed. This fixes pr11202. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144674 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
19
test/CodeGen/X86/pr11202.ll
Normal file
19
test/CodeGen/X86/pr11202.ll
Normal file
@@ -0,0 +1,19 @@
|
||||
; RUN: llc < %s -mtriple=x86_64-pc-linux | FileCheck %s
|
||||
|
||||
@bb = constant [1 x i8*] [i8* blockaddress(@main, %l2)]
|
||||
|
||||
define void @main() {
|
||||
entry:
|
||||
br label %l1
|
||||
|
||||
l1: ; preds = %l2, %entry
|
||||
%a = zext i1 false to i32
|
||||
br label %l2
|
||||
|
||||
l2: ; preds = %l1
|
||||
%b = zext i1 false to i32
|
||||
br label %l1
|
||||
}
|
||||
|
||||
; CHECK: .Ltmp1: # Address of block that was removed by CodeGen
|
||||
; CHECK: .quad .Ltmp1
|
Reference in New Issue
Block a user