[llvm-commits] [llvm] r61092 - in /llvm/trunk:	lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp	test/CodeGen/PowerPC/2008-10-17-AsmMatchingOperands.ll
    Chris Lattner 
    clattner at apple.com
       
    Tue Dec 16 13:29:56 PST 2008
    
    
  
On Dec 16, 2008, at 1:22 PM, Dan Gohman wrote:
> Hi Evan,
>
> I'm seeing this error trigger when building libgomp on x86_64-linux- 
> gnu.
> I've attached a reduced LLVM IR testcase.
>
> Here is the relevant C code, from libgomp/config/linux/x86/futex.h:
>
> static inline void
> futex_wake (int *addr, int count)
> {
>  long res;
>
>  __asm volatile ("syscall"
>                  : "=a" (res)
>                  : "0"(SYS_futex), "D" (addr), "S"(FUTEX_WAKE),
> "d"(count)
>                  : "r11", "rcx", "memory");
> }
>
> SYS_futex here is a constant. Would it be possible to support this
> specific case?
It would be best for llvm-gcc to widen the tied input/output to the  
larger of the two integer types.
-Chris
    
    
More information about the llvm-commits
mailing list