OSDN Git Service

[Tablegen] Optimize isSubsetOf() in AsmMatcherEmitter.cpp. NFC
authorMarcello Maggioni <hayarms@gmail.com>
Fri, 13 Jul 2018 16:36:14 +0000 (16:36 +0000)
committerMarcello Maggioni <hayarms@gmail.com>
Fri, 13 Jul 2018 16:36:14 +0000 (16:36 +0000)
commitf185b903488b020ae3bb2dc21a5a2b8f7ed861cc
treeb43fbd34fb1ef3213ac302f82bdcfc56b33afccf
parentb7219f9e807c2a8e91cd64be8314341fea6e92ad
[Tablegen] Optimize isSubsetOf() in AsmMatcherEmitter.cpp. NFC

isSubsetOf() could be very slow if the hierarchy of the RegisterClasses
of the target is very complicated.
This is mainly caused by the fact that isSubset() is called
multiple times over the same SuperClass of a register class
if this ends up being the super class of a register class
from multiple paths.

Differential Revision: https://reviews.llvm.org/D49124

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@337020 91177308-0d34-0410-b5e6-96231b3b80d8
utils/TableGen/AsmMatcherEmitter.cpp