1. 13 7月, 2017 1 次提交
  2. 26 4月, 2017 1 次提交
  3. 24 4月, 2017 1 次提交
  4. 22 4月, 2017 2 次提交
    • N
      introduce the rather simpler symbol-cache in place of symbol-map · 39a58c38
      Niko Matsakis 提交于
      The symbol map is not good for incremental: it has inputs from every fn
      in existence, and it will change if anything changes. One could imagine
      cheating with the symbol-map and exempting it from the usual dependency
      tracking, since the results are fully deterministic. Instead, I opted to
      just add a per-CGU cache, on the premise that recomputing some symbol
      names is not going to be so very expensive.
      39a58c38
    • N
      introduce `is_foreign_item` query · 8289e5a7
      Niko Matsakis 提交于
      This may seem like overkill, but it's exactly what we want/need for
      incremental compilation I think. In particular, while generating code
      for some codegen unit X, we can wind up querying about any number of
      external items, and we only want to be forced to rebuild X is some of
      those changed from a foreign item to otherwise. Factoring this into a
      query means we would re-run only if some `false` became `true` (or vice
      versa).
      8289e5a7
  5. 18 3月, 2017 7 次提交
  6. 01 3月, 2017 1 次提交
  7. 26 2月, 2017 1 次提交
  8. 25 2月, 2017 2 次提交
  9. 09 2月, 2017 1 次提交
    • A
      emit "align 1" metadata on loads/stores of packed structs · 09825de6
      Ariel Ben-Yehuda 提交于
      According to the LLVM reference:
      > A value of 0 or an omitted align argument means that the operation has
      the ABI alignment for the target.
      
      So loads/stores of fields of packed structs need to have their align set
      to 1. Implement that by tracking the alignment of `LvalueRef`s.
      
      Fixes #39376.
      09825de6
  10. 03 2月, 2017 1 次提交
  11. 05 1月, 2017 5 次提交
  12. 04 1月, 2017 1 次提交
  13. 22 12月, 2016 1 次提交
  14. 21 12月, 2016 15 次提交