- Dec 01, 2006
-
-
Evan Cheng authored
llvm-svn: 32091
-
Evan Cheng authored
llvm-svn: 32071
-
Evan Cheng authored
A initialized global variable cannot be extern weak. However, if a global value's initializer is itself a external weak symbol, emit the weak reference. llvm-svn: 32069
-
Evan Cheng authored
llvm-svn: 32067
-
Evan Cheng authored
llvm-svn: 32066
-
Evan Cheng authored
llvm-svn: 32065
-
Anton Korobeynikov authored
llvm-svn: 32052
-
- Nov 30, 2006
-
-
Anton Korobeynikov authored
llvm-svn: 32048
-
Evan Cheng authored
- Proper support for both small static and PIC modes under X86-64 - Some (non-optimal) support for medium modes. llvm-svn: 32046
-
Evan Cheng authored
llvm-svn: 32034
-
Evan Cheng authored
llvm-svn: 32028
-
Evan Cheng authored
llvm-svn: 32027
-
Evan Cheng authored
llvm-svn: 32026
-
- Nov 29, 2006
-
-
Evan Cheng authored
llvm-svn: 32017
-
Evan Cheng authored
llvm-svn: 32004
-
Chris Lattner authored
xchgl %eax, %edx) to llvm.bswap.i64. This compiles: long long test2(long long A) { return _OSSwapInt64(A); } to: _test2: movl 8(%esp), %eax movl 4(%esp), %edx bswapl %eax bswapl %edx ret instead of: _test2: movl 8(%esp), %edx movl 4(%esp), %eax bswap %eax bswap %edx xchgl %eax, %edx ret GCC manages (with -fomit-frame-pointer) the uglier: _test2: subl $4, %esp movl 8(%esp), %eax movl 12(%esp), %edx bswap %eax bswap %edx xchgl %eax, %edx addl $4, %esp ret llvm-svn: 32001
-
Chris Lattner authored
JIT on darwin/x86, which has htonl implemented as inline asm. llvm-svn: 31999
-
- Nov 28, 2006
-
-
Andrew Lenharth authored
llvm-svn: 31980
-
Evan Cheng authored
llvm-svn: 31976
-
Andrew Lenharth authored
llvm-svn: 31973
-
Evan Cheng authored
llvm-svn: 31952
-
Evan Cheng authored
of opcode and number of operands. llvm-svn: 31947
-
- Nov 21, 2006
-
-
Anton Korobeynikov authored
llvm-svn: 31887
-
- Nov 20, 2006
-
-
Chris Lattner authored
features autodetected. This fixes PR1010 and Regression/CodeGen/X86/xmm-r64.ll on non-x86-64 hosts. llvm-svn: 31879
-
Anton Korobeynikov authored
llvm-svn: 31874
-
- Nov 17, 2006
-
-
Evan Cheng authored
clearing the upper 8-bits instead of issuing two instructions. This also eliminates the need to target the AH register which can be problematic on x86-64. llvm-svn: 31832
-
Jim Laskey authored
llvm-svn: 31830
-
Bill Wendling authored
llvm-svn: 31813
-
Evan Cheng authored
Correct instructions for moving data between GR64 and SSE registers; also correct load i64 / store i64 from v2i64. llvm-svn: 31795
-
Evan Cheng authored
llvm-svn: 31794
-
- Nov 16, 2006
-
-
Evan Cheng authored
llvm-svn: 31790
-
- Nov 15, 2006
-
-
Evan Cheng authored
llvm-svn: 31765
-
Evan Cheng authored
llvm-svn: 31764
-
Chris Lattner authored
llvm-svn: 31754
-
- Nov 14, 2006
-
-
Evan Cheng authored
llvm-svn: 31737
-
Chris Lattner authored
llvm-svn: 31730
-
Evan Cheng authored
llvm-svn: 31712
-
- Nov 11, 2006
-
-
Evan Cheng authored
llvm-svn: 31676
-
Evan Cheng authored
llvm-svn: 31674
-
- Nov 10, 2006
-
-
Evan Cheng authored
llvm-svn: 31650
-