Options for timing passes in LLVM?

Hi LLVM-Dev,

Are there any options that can be used to report the time each LLVM pass takes to execute? I am examining a program that now takes about 6 times longer to compiler since we moved to the v4.0 sources from the v3.9 sources (~54s to ~320s), and so far my investigation does not seem to point to our additional target specific passes, so I would like to see where the time is being spent. If there are existing options already present for this kind of thing, that would be very helpful.



Refer to llc document [1], it would be --time-passes.

[1] http://llvm.org/docs/CommandGuide/llc.html


Thanks J

For clang you want -ftime-report

That worked perfectly thanks.