[PATCH] D13427: RFC: faster isa<IntrinsicInst> (bugged tests?)

escha via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 5 17:06:05 PDT 2015


escha added a comment.

I stuck an rdtsc timer around code that traversed the function like this:

if (isa<callinst>(I)) {

  START_TIMER;
  if (isa<intrinsicinst>(I) and intrinsic ID is assume) {
     do a thing that will never happen
   }
  STOP_TIMER;

}

It was ~10 cycles per timer hit when using the ID-based approach, ~50 when using the current approach. The timer already subtracts out the cost of the timer itself and the effects of context switches (approximately).

I don't know why it was so slow, but I still don't think we should be constantly doing string comparisons either way, at least if we can avoid it.


Repository:
  rL LLVM

http://reviews.llvm.org/D13427





More information about the llvm-commits mailing list