[PATCH] Add a DIModule debug info metadata node to the IR.
    Adrian Prantl 
    aprantl at apple.com
       
    Thu Jun 25 16:44:22 PDT 2015
    
    
  
These four properties are certainly very specific to clang modules.
Since they need to get translated into custom DW_AT_LLVM_key("value") by the backend, we could implement a generic mechanism like:
  // assuming that DW_AT_LLVM_config_macros = DW_AT_lo_user = 0x2500
  !2 = !DIModule(scope: !0, name: "Module", stringAttrs: !{ i32 9472, !"-DNDEBUG", ...})
... which the backend then interprets as a list of DW_FORM_strp attributes.
But since we don't have named constants in the IR to make this more readable, I'm not convinced that this is preferable at the moment.
REPOSITORY
  rL LLVM
http://reviews.llvm.org/D9614
EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
    
    
More information about the llvm-commits
mailing list