krasin added a comment.

In http://reviews.llvm.org/D11968#222338, @pcc wrote:

> We should also make blacklists appear in the `--show-includes` output.


Is it about Windows compatibility? Do you mean that the output of

  bin/clang-cl /Zs /showIncludes ~/lala.cc -fsanitize=address

should include the default blacklist (and any explicit blacklists, if they were 
specified)?


================
Comment at: lib/Frontend/DependencyFile.cpp:416-420
@@ -413,2 +415,7 @@
 
+  // Add extra dependencies to the end of the list.
+  for (auto ExtraDep : ExtraDeps) {
+    AddFilename(ExtraDep);
+  }
+
   // Write out the dependency targets, trying to avoid overly long
----------------
pcc wrote:
>  If you move this code to the constructor you won't need to add an extra data 
> member to this class.
I considered that. In this case, extra deps will appear even before the source 
file itself.

Right now, for my local test code, it generates:

```
lala.o: /usr/local/google/home/krasin/lala.cc \
  /usr/local/google/home/krasin/foo.h \
  /usr/local/google/home/krasin/bar.h \
  /usr/local/google/home/krasin/blacklist.txt
```

If moved to the constructor, it will become:

```
lala.o: /usr/local/google/home/krasin/blacklist.txt \
  /usr/local/google/home/krasin/lala.cc \
  /usr/local/google/home/krasin/foo.h \
  /usr/local/google/home/krasin/bar.h
```

This decreases the readability of the generated rules, as the main source 
becomes harder to discover.

Please, let me know, if you think it's not a problem; I will move the code to 
the constructor and eliminate the extra member.



http://reviews.llvm.org/D11968



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to