[llvm-commits] [llvm-gcc-4.2] r78762 - /llvm-gcc-4.2/trunk/gcc/config/i386/i386.c

Dale Johannesen dalej at apple.com
Tue Aug 11 18:13:34 PDT 2009


Author: johannes
Date: Tue Aug 11 20:13:33 2009
New Revision: 78762

URL: http://llvm.org/viewvc/llvm-project?rev=78762&view=rev
Log:
Handle more complicated expressions as jump/call targets
in asm blocks.  7074289.


Modified:
    llvm-gcc-4.2/trunk/gcc/config/i386/i386.c

Modified: llvm-gcc-4.2/trunk/gcc/config/i386/i386.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/i386/i386.c?rev=78762&r1=78761&r2=78762&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/i386/i386.c (original)
+++ llvm-gcc-4.2/trunk/gcc/config/i386/i386.c Tue Aug 11 20:13:33 2009
@@ -22965,6 +22965,9 @@
 	      }
 	  }
 
+        /* Complicated expression as JMP or CALL target. */
+        if (e->modifier && strcmp(e->modifier, "A") == 0)
+          strcat (buf, "*");
 	e->as_immediate = true;
 	iasm_print_operand (buf, op1, argnum, uses,
 			    must_be_reg, must_not_be_reg, e);





More information about the llvm-commits mailing list