[Alignment][NFC] Use Align with TargetLowering::setMinFunctionAlignment
[llvm-core.git] / test / CodeGen / X86 / bit-piece-comment.ll
bloba70b5253eb94006916538ba24e4fd60494aa6435
1 ; RUN: llc -filetype=asm < %s
3 ; We check that we don't crash when printing assembly comments that include
4 ; a DW_OP_bit_piece
6 ; Regenerate from
7 ; void fn1() {
8 ; struct {
9 ;   int dword[2];
10 ; } u;
11 ; u.dword[1] = 0;
12 ; };
13 ; via clang++ -g -fno-integrated-as -Os
15 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
16 target triple = "x86_64-unknown-linux-gnu"
19 %struct.anon = type { [2 x i32] }
21 ; Function Attrs: norecurse nounwind optsize readnone uwtable
22 define void @_Z3fn1v() #0 !dbg !4 {
23 entry:
24   tail call void @llvm.dbg.declare(metadata %struct.anon* undef, metadata !8, metadata !19), !dbg !20
25   tail call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !8, metadata !21), !dbg !20
26   ret void, !dbg !22
29 ; Function Attrs: nounwind readnone
30 declare void @llvm.dbg.declare(metadata, metadata, metadata) #1
32 ; Function Attrs: nounwind readnone
33 declare void @llvm.dbg.value(metadata, i64, metadata, metadata) #1
35 attributes #0 = { norecurse nounwind optsize readnone uwtable "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2" "unsafe-fp-math"="false" "use-soft-float"="false" }
36 attributes #1 = { nounwind readnone }
38 !llvm.dbg.cu = !{!0}
39 !llvm.module.flags = !{!16, !17}
40 !llvm.ident = !{!18}
42 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 3.8.0 (trunk 256088) (llvm/trunk 256097)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
43 !1 = !DIFile(filename: "test.cpp", directory: "/mnt/extra")
44 !2 = !{}
45 !4 = distinct !DISubprogram(name: "fn1", linkageName: "_Z3fn1v", scope: !1, file: !1, line: 1, type: !5, isLocal: false, isDefinition: true, scopeLine: 1, flags: DIFlagPrototyped, isOptimized: true, unit: !0, retainedNodes: !7)
46 !5 = !DISubroutineType(types: !6)
47 !6 = !{null}
48 !7 = !{!8}
49 !8 = !DILocalVariable(name: "u", scope: !4, file: !1, line: 4, type: !9)
50 !9 = !DICompositeType(tag: DW_TAG_structure_type, scope: !4, file: !1, line: 2, size: 64, align: 32, elements: !10)
51 !10 = !{!11}
52 !11 = !DIDerivedType(tag: DW_TAG_member, name: "dword", scope: !9, file: !1, line: 3, baseType: !12, size: 64, align: 32)
53 !12 = !DICompositeType(tag: DW_TAG_array_type, baseType: !13, size: 64, align: 32, elements: !14)
54 !13 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
55 !14 = !{!15}
56 !15 = !DISubrange(count: 2)
57 !16 = !{i32 2, !"Dwarf Version", i32 4}
58 !17 = !{i32 2, !"Debug Info Version", i32 3}
59 !18 = !{!"clang version 3.8.0 (trunk 256088) (llvm/trunk 256097)"}
60 !19 = !DIExpression()
61 !20 = !DILocation(line: 4, column: 5, scope: !4)
62 !21 = !DIExpression(DW_OP_LLVM_fragment, 32, 32)
63 !22 = !DILocation(line: 6, column: 1, scope: !4)