[llvm-commits] [dragonegg] r91111 - /dragonegg/trunk/llvm-backend.cpp

Duncan Sands baldrick at free.fr
Fri Dec 11 01:02:29 PST 2009


Author: baldrick
Date: Fri Dec 11 03:02:27 2009
New Revision: 91111

URL: http://llvm.org/viewvc/llvm-project?rev=91111&view=rev
Log:
It seems that the same-body alias target found when processing a
function may not be that function.  Strange but true.  Follow what
GCC does.

Modified:
    dragonegg/trunk/llvm-backend.cpp

Modified: dragonegg/trunk/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/llvm-backend.cpp?rev=91111&r1=91110&r2=91111&view=diff

==============================================================================
--- dragonegg/trunk/llvm-backend.cpp (original)
+++ dragonegg/trunk/llvm-backend.cpp Fri Dec 11 03:02:27 2009
@@ -1772,8 +1772,7 @@
 /// emit_same_body_alias - Turn a same-body alias into LLVM IR.
 static void emit_same_body_alias(struct cgraph_node *alias,
                                  struct cgraph_node *target) {
-  assert(alias->thunk.alias == target->decl && "Unexpected alias target!");
-  emit_alias(alias->decl, target->decl);
+  emit_alias(alias->decl, alias->thunk.alias);
 }
 
 /// emit_functions - Turn all functions in the compilation unit into LLVM IR.





More information about the llvm-commits mailing list