Lines Matching full:dwarf
1 //===-- AsmPrinterDwarf.cpp - AsmPrinter Dwarf Support --------------------===//
10 // This file implements the Dwarf emissions parts of AsmPrinter.
27 #include "llvm/Support/Dwarf.h"
32 // Dwarf Emission Helper Routines
55 if (Val >= dwarf::DW_CFA_offset && Val < dwarf::DW_CFA_offset+64)
57 Twine(Val-dwarf::DW_CFA_offset) + ")");
59 OutStreamer.AddComment(dwarf::CallFrameString(Val));
66 case dwarf::DW_EH_PE_absptr: return "absptr";
67 case dwarf::DW_EH_PE_omit: return "omit";
68 case dwarf::DW_EH_PE_pcrel: return "pcrel";
69 case dwarf::DW_EH_PE_udata4: return "udata4";
70 case dwarf::DW_EH_PE_udata8: return "udata8";
71 case dwarf::DW_EH_PE_sdata4: return "sdata4";
72 case dwarf::DW_EH_PE_sdata8: return "sdata8";
73 case dwarf::DW_EH_PE_pcrel | dwarf::DW_EH_PE_udata4: return "pcrel udata4";
74 case dwarf::DW_EH_PE_pcrel | dwarf::DW_EH_PE_sdata4: return "pcrel sdata4";
75 case dwarf::DW_EH_PE_pcrel | dwarf::DW_EH_PE_udata8: return "pcrel udata8";
76 case dwarf::DW_EH_PE_pcrel | dwarf::DW_EH_PE_sdata8: return "pcrel sdata8";
77 case dwarf::DW_EH_PE_indirect | dwarf::DW_EH_PE_pcrel |dwarf::DW_EH_PE_udata4:
79 case dwarf::DW_EH_PE_indirect | dwarf::DW_EH_PE_pcrel |dwarf::DW_EH_PE_sdata4:
81 case dwarf::DW_EH_PE_indirect | dwarf::DW_EH_PE_pcrel |dwarf::DW_EH_PE_udata8:
83 case dwarf::DW_EH_PE_indirect | dwarf::DW_EH_PE_pcrel |dwarf::DW_EH_PE_sdata8:
110 if (Encoding == dwarf::DW_EH_PE_omit)
115 case dwarf::DW_EH_PE_absptr: return TM.getTargetData()->getPointerSize();
116 case dwarf::DW_EH_PE_udata2: return 2;
117 case dwarf::DW_EH_PE_udata4: return 4;
118 case dwarf::DW_EH_PE_udata8: return 8;
173 // Dwarf Lowering Routines