; RUN: llc -regalloc=greedy -verify-coalescing -mtriple=x86_64-unknown-linux-gnu < %s ; Check the live range is updated properly after register coalescing. target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" @.str = internal unnamed_addr constant { [17 x i8], [47 x i8] } { [17 x i8] c"0123456789ABCDEF\00", [47 x i8] zeroinitializer }, align 32 @b = common local_unnamed_addr global i32 0, align 4 @a = common local_unnamed_addr global i32* null, align 8 @__sancov_gen_cov = private global [9 x i32] zeroinitializer ; Function Attrs: nounwind sanitize_address define void @fn2(i8* %p1) local_unnamed_addr #0 { entry: %0 = load atomic i32, i32* inttoptr (i64 add (i64 ptrtoint ([9 x i32]* @__sancov_gen_cov to i64), i64 4) to i32*) monotonic, align 4 %1 = icmp sge i32 0, %0 br i1 %1, label %2, label %3 ;