On Fri, Oct 6, 2017 at 5:00 AM, Henri Sivonen <[email protected]> wrote:
> Do we already have a C++ analog of Rust's test::black_box() function?
We do not.
> Specifically, this isn't the answer for GCC:
> void* black_box(void* foo) {
> asm ("":"=r" (foo): "r" (foo):"memory");
> return foo;
> }
Can you provide a slightly larger example testcase (links to
godbolt.org would be excellent) that actually uses this, so we can see
what the compiler is doing?
I think it's customary to make these sorts of asms `volatile asm` to
tell the compiler to not touch it. I don't know how to write one for
MSVC, but I think a small variant of the above should work for GCC.
-Nathan
_______________________________________________
dev-platform mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-platform