diff options
author | Chris Lattner <sabre@nondot.org> | 2006-08-18 17:34:24 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-08-18 17:34:24 +0000 |
commit | 682e17c1281252645eb950ad71e6599d0d4b4810 (patch) | |
tree | a04f7f5ffd0d66a0f949c61091859137871f4b3a /llvm/lib | |
parent | b50974ac75c25036c7ae40e9f439dc898c751dec (diff) | |
download | bcm5719-llvm-682e17c1281252645eb950ad71e6599d0d4b4810.tar.gz bcm5719-llvm-682e17c1281252645eb950ad71e6599d0d4b4810.zip |
trivial optimization
llvm-svn: 29770
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/AsmParser/llvmAsmParser.y | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/AsmParser/llvmAsmParser.y b/llvm/lib/AsmParser/llvmAsmParser.y index 6a8a0f40d88..7d6a9f7af36 100644 --- a/llvm/lib/AsmParser/llvmAsmParser.y +++ b/llvm/lib/AsmParser/llvmAsmParser.y @@ -714,7 +714,10 @@ static std::vector<UpRefRecord> UpRefs; /// thus we can complete the cycle. /// static PATypeHolder HandleUpRefs(const Type *ty) { - if (!ty->isAbstract()) return ty; + // If Ty isn't abstract, or if there are no up-references in it, then there is + // nothing to resolve here. + if (!ty->isAbstract() || UpRefs.empty()) return ty; + PATypeHolder Ty(ty); UR_OUT("Type '" << Ty->getDescription() << "' newly formed. Resolving upreferences.\n" << |