1. 25 6月, 2014 3 次提交
  2. 24 6月, 2014 7 次提交
  3. 23 6月, 2014 12 次提交
    • A
      1cd98627
    • K
      Enable ETW logging for eta tests. · 96cb3ec4
      kayleh 提交于
      Since some of our recent ETA failures have not been diagnosable from looking at crashdumps alone, I'm enabling a circular buffer for our Logging instrumentation (the using (Logger.LogBlock.... statements). This will place a TaoEvents.etl file beside Tao.exe which can be used to see the last events leading up to a crash or hang. Note that for an in-process logging buffer to work, RoslynEventSource has to be initialized before TraceEventNativeMethods.EnableTraceEx2 can be called.  (changeset 1283451)
      96cb3ec4
    • K
    • K
      Enable ETW logging for eta tests. · 46a6980a
      kayleh 提交于
      Since some of our recent ETA failures have not been diagnosable from looking at crashdumps alone, I'm enabling a circular buffer for our Logging instrumentation (the using (Logger.LogBlock.... statements).  This will place a TaoEvents.etl file beside Tao.exe which can be used to see the last events leading up to a crash or hang.  Note that for an in-process logging buffer to work, RoslynEventSource has to be initialized before TraceEventNativeMethods.EnableTraceEx2 can be called. (changeset 1283444)
      46a6980a
    • S
    • S
      Pass AnalyzerOptions to all analyzers · 4a477c2c
      srivatsn 提交于
      The additional files and options passed through the new switches to csc\vbc are passed to the analyzers in this change. All the I*Analyzer interfaces now a AnalyzerOptions parameter which contains the additional streams and options.
      
      Most of this change is adjusting all the implementors of these interfaces to take the new option. The only real changes are :
      
           - The command line compiler now pass the arguments to both the command line AnalyzerDrivers.
           - Adding a test that ensures that all interfaces get the options passed to them. (changeset 1283206)
      4a477c2c
    • A
      Regression test for DevDiv #969980. (changeset 1283201) · a3aea77d
      acasey 提交于
      a3aea77d
    • S
      Implements parser support for the new #Enable / #Disable feature in VB along... · 48d85012
      shyamn 提交于
      Implements parser support for the new #Enable / #Disable feature in VB along with changes required for lighting up following IDE features: classification, keyword recommender, formatting.
      
      Speclet - http://roslyn.codeplex.com/discussions/543476. Feature is equivalent to the #pragma warning feature in C#.
      
      ToDo: Changes to actually suppress / unsupress diagnostics in the compiler are NYI. IDE support for the new directives should be mostly complete except for keyword highlighting which I intend to look into in a subsequent change. (changeset 1283171)
      48d85012
    • J
      Add a diagnostic to catch missing .ConfigureAwait() calls in Roslyn source. · d3fe590f
      jasonmalinowski 提交于
      If somebody calls an Async method of Roslyn on a UI thread or equivalent, we don't want to schedule parts of the underlying implementation on the UI thread. Otherwise, doing .Result on the task from the UI thread may or may not deadlock, leading to instability. (changeset 1283155)
      d3fe590f
    • C
      Minor formatting changes (changeset 1283130) · f9190578
      ChuckStoner 提交于
      f9190578
    • A
      CR feedback on changeset #1280569. · 1a0d683d
      acasey 提交于
      CR: ngafter; vladres; tomat
       (changeset 1282962)
      1a0d683d
    • V
      Fixes #143 · 28aab68c
      VSadov 提交于
      Optimizer was ignoring break labels on switch statements. That could result in invalid optimizations that would be prohibited by the label.
      VB had the same issue.
      
      Normally break/continue kind of labels are represented by separate label statements after containing construct is lowered, so visiting just label statements in optimizer is sufficient.
      However, switch statements do not get lowered (because they may be emitted as IL switch opcode) and therefore break label stays with its owner and needs to be recorded by the optimizer when containing switch statement is visited. (changeset 1282939)
      28aab68c
  4. 20 6月, 2014 18 次提交