Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
test/CodeGen/X86/frame-lowering-debug-intrinsic-2.ll
Show All 12 Lines | entry: | ||||
%4 = extractvalue { i64, i1 } %3, 0 | %4 = extractvalue { i64, i1 } %3, 0 | ||||
%5 = tail call i64 @fn1(i64 %4, i64 %2) | %5 = tail call i64 @fn1(i64 %4, i64 %2) | ||||
tail call void (...) @printf() | tail call void (...) @printf() | ||||
tail call void (...) @printf(i64 1, i64 2, i64 3, i64 4, i32 0, i64 0, i64 %4, i64 %5) | tail call void (...) @printf(i64 1, i64 2, i64 3, i64 4, i32 0, i64 0, i64 %4, i64 %5) | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK-LABEL: noDebug | ; CHECK-LABEL: noDebug | ||||
; CHECK: addq $24, %rsp | ; CHECK: addq $16, %rsp | ||||
; CHECK: popq %rbx | ; CHECK-NEXT: .Lcfi7: | ||||
; CHECK-NEXT: .cfi_adjust_cfa_offset -16 | |||||
; CHECK-NEXT: addq $8, %rsp | |||||
; CHECK-NEXT: .Lcfi8: | |||||
; CHECK-NEXT: .cfi_def_cfa_offset 24 | |||||
; CHECK-NEXT: popq %rbx | |||||
; CHECK-NEXT: .Lcfi9: | |||||
; CHECK-NEXT: .cfi_def_cfa_offset 16 | |||||
; CHECK-NEXT: popq %r14 | ; CHECK-NEXT: popq %r14 | ||||
; CHECK-NEXT: .Lcfi10: | |||||
; CHECK-NEXT: .cfi_def_cfa_offset 8 | |||||
; CHECK-NEXT: retq | ; CHECK-NEXT: retq | ||||
define void @withDebug() !dbg !18 { | define void @withDebug() !dbg !18 { | ||||
entry: | entry: | ||||
%0 = load i64, i64* @a, align 8 | %0 = load i64, i64* @a, align 8 | ||||
%1 = load i64, i64* @a, align 8 | %1 = load i64, i64* @a, align 8 | ||||
%2 = load i64, i64* @a, align 8 | %2 = load i64, i64* @a, align 8 | ||||
%3 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %0, i64 %1) | %3 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %0, i64 %1) | ||||
%4 = extractvalue { i64, i1 } %3, 0 | %4 = extractvalue { i64, i1 } %3, 0 | ||||
%5 = tail call i64 @fn1(i64 %4, i64 %2) | %5 = tail call i64 @fn1(i64 %4, i64 %2) | ||||
tail call void @llvm.dbg.value(metadata i64 %4, i64 0, metadata !23, metadata !33), !dbg !34 | tail call void @llvm.dbg.value(metadata i64 %4, i64 0, metadata !23, metadata !33), !dbg !34 | ||||
tail call void @llvm.dbg.value(metadata i64 %5, i64 0, metadata !22, metadata !33), !dbg !35 | tail call void @llvm.dbg.value(metadata i64 %5, i64 0, metadata !22, metadata !33), !dbg !35 | ||||
tail call void (...) @printf() | tail call void (...) @printf() | ||||
tail call void (...) @printf(i64 1, i64 2, i64 3, i64 4, i32 0, i64 0, i64 %4, i64 %5) | tail call void (...) @printf(i64 1, i64 2, i64 3, i64 4, i32 0, i64 0, i64 %4, i64 %5) | ||||
ret void | ret void | ||||
} | } | ||||
; CHECK-LABEL: withDebug | ; CHECK-LABEL: withDebug | ||||
; CHECK: callq printf | ; CHECK: callq printf | ||||
; CHECK: callq printf | ; CHECK: callq printf | ||||
; CHECK-NEXT: addq $24, %rsp | ; CHECK-NEXT: addq $16, %rsp | ||||
; CHECK: popq %rbx | ; CHECK: popq %rbx | ||||
; CHECK-NEXT: .Lcfi20: | |||||
; CHECK-NEXT: .cfi_def_cfa_offset 16 | |||||
; CHECK-NEXT: popq %r14 | ; CHECK-NEXT: popq %r14 | ||||
; CHECK-NEXT: .Lcfi21: | |||||
; CHECK-NEXT: .cfi_def_cfa_offset 8 | |||||
; CHECK-NEXT: retq | ; CHECK-NEXT: retq | ||||
declare { i64, i1 } @llvm.uadd.with.overflow.i64(i64, i64) | declare { i64, i1 } @llvm.uadd.with.overflow.i64(i64, i64) | ||||
declare i64 @fn1(i64, i64) | declare i64 @fn1(i64, i64) | ||||
declare void @printf(...) | declare void @printf(...) | ||||
declare void @llvm.dbg.value(metadata, i64, metadata, metadata) | declare void @llvm.dbg.value(metadata, i64, metadata, metadata) | ||||
Show All 18 Lines |