summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-08-18 17:34:24 +0000
committerChris Lattner <sabre@nondot.org>2006-08-18 17:34:24 +0000
commit682e17c1281252645eb950ad71e6599d0d4b4810 (patch)
treea04f7f5ffd0d66a0f949c61091859137871f4b3a /llvm/lib
parentb50974ac75c25036c7ae40e9f439dc898c751dec (diff)
downloadbcm5719-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.y5
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" <<
OpenPOWER on IntegriCloud