[PATCH] D18200: Add __atomic_* lowering to AtomicExpandPass.
Philip Reames via llvm-commits
llvm-commits at lists.llvm.org
Wed Mar 16 12:44:50 PDT 2016
reames added inline comments.
================
Comment at: lib/CodeGen/AtomicExpandPass.cpp:1177
@@ +1176,3 @@
+
+ // Build up the function call. There's two kinds. First, the sized
+ // variants. These calls are going to be one of the following (with
----------------
If I'm reading the documentation correctly, the sized versions are purely an optimization over the generic versions correct? The compiler is free to emit a mix of sized and generic calls on the same object?
If so, it would be nice to have the code reflect that. In particular, it might make sense to extract a helper function which specializes generic calls with known sizes to the specialized form, and use that in way that manually written generic calls get specialized as well. I think that would also give you an logically distinct chunk which could be factored out and submitted separately.
http://reviews.llvm.org/D18200
More information about the llvm-commits
mailing list