Skip to content
  1. Jan 10, 2017
  2. Jan 06, 2017
  3. Jan 04, 2017
  4. Jan 02, 2017
  5. Dec 29, 2016
  6. Dec 22, 2016
  7. Dec 20, 2016
    • Adrian Prantl's avatar
      [IR] Remove the DIExpression field from DIGlobalVariable. · 7b500b4b
      Adrian Prantl authored
      This patch implements PR31013 by introducing a
      DIGlobalVariableExpression that holds a pair of DIGlobalVariable and
      DIExpression.
      
      Currently, DIGlobalVariables holds a DIExpression. This is not the
      best way to model this:
      
      (1) The DIGlobalVariable should describe the source level variable,
          not how to get to its location.
      
      (2) It makes it unsafe/hard to update the expressions when we call
          replaceExpression on the DIGLobalVariable.
      
      (3) It makes it impossible to represent a global variable that is in
          more than one location (e.g., a variable with multiple
          DW_OP_LLVM_fragment-s).  We also moved away from attaching the
          DIExpression to DILocalVariable for the same reasons.
      
      This reapplies r289902 with additional testcase upgrades and a change
      to the Bitcode record for DIGlobalVariable, that makes upgrading the
      old format unambiguous also for variables without DIExpressions.
      
      <rdar://problem/29250149>
      https://llvm.org/bugs/show_bug.cgi...
      7b500b4b
  8. Dec 16, 2016
  9. Dec 15, 2016
  10. Dec 14, 2016
  11. Dec 12, 2016
  12. Dec 09, 2016
  13. Dec 08, 2016