1. 10 12月, 2018 1 次提交
  2. 25 7月, 2018 1 次提交
    • A
      Add cache for GetTypeByMetadataName (#28778) · d84e0a04
      Andy Gocke 提交于
      This seems to be a popular call among analyzers, especially XUnit. It's a
      reasonable way to acquire a well-known analyzer type, but analyzers often
      don't save the resulting symbol. This causes significant CPU work to be done
      repeatedly as XUnit looks for the same symbol over and over, passing in the
      same type name each time.
      
      A very small, simple cache seems to solve the problem without requiring any
      changes on the XUnit side.
      d84e0a04
  3. 18 7月, 2018 1 次提交
  4. 12 6月, 2018 1 次提交
  5. 05 6月, 2018 1 次提交
  6. 01 6月, 2018 1 次提交
    • C
      Use new compiler symbol search helpers that are optimized for string names searches. (#26331) · 3a6f5821
      CyrusNajmabadi 提交于
      Followup to #26325 and #26330. This PR updates the IDE to forward certain helpers to these more efficient implementations.
      
      This helps things out by more quickly being able to determine if a type even contains a member with name, and thus whether or not it should even be hydrated into a symbol and have its members created. Previous we would have to do a linear scan on all the members in a type to determine this. Now this data is in a set which can be queried much more efficiently.
      3a6f5821
  7. 26 5月, 2018 1 次提交
  8. 11 5月, 2018 2 次提交
  9. 23 4月, 2018 3 次提交
  10. 06 4月, 2018 2 次提交
  11. 08 3月, 2018 1 次提交
  12. 06 3月, 2018 1 次提交
  13. 02 3月, 2018 1 次提交
    • D
      Enable Arm64 targetting through workaround · e65a6c58
      David Wrighton 提交于
      - Update pe writer to not rely on updated System.Reflection.Metadata for arm64 support
        - Instead of using System.Reflection.Metadata support, write the PE as x64, and then
          modify it to have the correct machine.
      - Add support for determistic PE generation with Arm64 platform
        - ensure that the hash used for timedatestamp is based on the contents with the Arm64 pe flag set
      - Update resources to describe arm64 as a viable platform switch
      e65a6c58
  14. 21 2月, 2018 1 次提交
  15. 24 1月, 2018 1 次提交
  16. 05 12月, 2017 1 次提交
  17. 15 11月, 2017 1 次提交
  18. 14 11月, 2017 1 次提交
    • A
      Refactor CommonCompiler.RunCore (#23059) · 7dea5aae
      Andy Gocke 提交于
      RunCore previously had a mix of diagnostic reporting methods including
      lists of Diagnostics, lists of DiagnosticInfos, ConcurrentQueues of
      Diagnostics, and just printing things directly to the console. This
      commit tries to simplify things by moving to using Diagnostics and
      DiagnosticBags wherever possible in the compile+emit phase of RunCore.
      7dea5aae
  19. 08 11月, 2017 1 次提交
  20. 18 10月, 2017 1 次提交
  21. 14 10月, 2017 1 次提交
  22. 28 9月, 2017 1 次提交
  23. 12 9月, 2017 1 次提交
  24. 06 9月, 2017 1 次提交
  25. 01 9月, 2017 1 次提交
  26. 11 8月, 2017 1 次提交
    • T
      Enable embedding sources to Windows PDBs (#21391) · 1c1fbc6b
      Tomáš Matoušek 提交于
      * Compare lines instead of using AssertXml when validating PDBs.
      
      AssertXml doesn't validate ordering.
      
      * Reorder expected PDB XML nodes to match actual order
      
      * Update to the latest Microsoft.DiaSymReader.* packages.
      
      * Enable embedding sources to Windows PDBs
      1c1fbc6b
  27. 27 6月, 2017 1 次提交
  28. 17 6月, 2017 1 次提交
  29. 10 6月, 2017 1 次提交
  30. 20 5月, 2017 1 次提交
  31. 19 5月, 2017 2 次提交
    • J
      Fix subtle issue around path separators · 305d62b7
      Jared Parsons 提交于
      305d62b7
    • J
      Emitted pdb path should respect PathMap · b66f68c4
      Jared Parsons 提交于
      The PDB path which is written into the PE file should respect the
      `/pathmap` option passed to the compiler.  This is necessary to ensure
      that PEs can be deterministic when built from different source paths.
      
      The feature flag `pdb-path-determinism` is being kept for the time
      being.  Even though it's a feature flag it still seems inappropriate to
      break customers in a point release.  Deferring the removal until the
      next major release to give customers time to react.  This issue tracks
      removing the flag:
      
      https://github.com/dotnet/roslyn/issues/19592
      
      closes #9813
      b66f68c4
  32. 12 5月, 2017 1 次提交
  33. 10 5月, 2017 1 次提交
  34. 09 5月, 2017 1 次提交
  35. 14 4月, 2017 1 次提交