Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/tree-prof/indir-call-prof.C @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children | 1830386684a0 |
line wrap: on
line source
/* { dg-options "-O2 -fdump-tree-optimized -fdump-ipa-profile -fdump-ipa-afdo" } */ struct A { A () {} virtual int AA (void) { return 0; } }; struct B : public A { B () {} virtual int AA (void) { return 1; } }; void * __attribute__((noinline,noclone)) wrap (void *p) { return p; } int main (void) { A a; B b; A* p; int i; for (i = 0; i < 1000000; i++) { p = (A *)wrap ((void *)&a); p->AA (); p = (B *)wrap ((void *)&b); p->AA (); } return 0; } /* { dg-final-use-not-autofdo { scan-ipa-dump "Indirect call -> direct call.* AA transformation on insn" "profile" } } */ /* { dg-final-use-autofdo { scan-ipa-dump "Indirect call -> direct call.* AA transformation on insn" "afdo" } } */ /* { dg-final-use-not-autofdo { scan-tree-dump-not "Invalid sum" "optimized" } } */