[LLVMdev] Testing canaries

Izabela Maffra izabelakarennina at gmail.com
Mon Jan 21 09:37:40 PST 2013

Dear LLVMers,

    I am trying to measure the performance overhead (if any) of the
canaries that clang inserts in the code. I would like to do this
automatically, using the LLVM test infra-structure. However, I am not sure
if that is possible. Could someone tell me which flags in the
TEST.nightly.Makefile script, (or any other script) I must change to have
this done? Usually I insert canaries with the following command line:

$> clang -S -fstack-protector hello.c

But I would like to know which part of LLVM calls the pass that inserts the
canaries. It seems it is llc, as the pass that inserts the canaries is in
/lib/CodeGen/StackProtector.cpp. Yet, I cannot see 'fstack-protector' in
the llc --help list, although I can see 'stack-protector-buffer-size' in
llc --help.


Izabela Maffra.

*Ciência da Computação
Universidade Federal de Minas Gerais
(31) 8615-3077*

"Don't count the days, make the days count." -- Muhammad Ali
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130121/d8700509/attachment.html>

More information about the llvm-dev mailing list