- Nov 30, 2006
-
-
Evan Cheng authored
llvm-svn: 32034
-
Evan Cheng authored
llvm-svn: 32033
-
Evan Cheng authored
llvm-svn: 32028
-
Evan Cheng authored
llvm-svn: 32027
-
Evan Cheng authored
llvm-svn: 32026
-
- Nov 29, 2006
-
-
Chris Lattner authored
created intrinsics have the right integer types. This fixes PowerPC/2006-11-29-AltivecFPSplat.ll llvm-svn: 32024
-
Jim Laskey authored
llvm-svn: 32019
-
Evan Cheng authored
llvm-svn: 32017
-
Chris Lattner authored
llvm-svn: 32013
-
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
-
Andrew Lenharth authored
llvm-svn: 31987
-
- Nov 28, 2006
-
-
Andrew Lenharth authored
llvm-svn: 31980
-
Andrew Lenharth authored
llvm-svn: 31979
-
Evan Cheng authored
llvm-svn: 31976
-
Andrew Lenharth authored
llvm-svn: 31975
-
Andrew Lenharth authored
llvm-svn: 31974
-
Andrew Lenharth authored
llvm-svn: 31973
-
Andrew Lenharth authored
llvm-svn: 31972
-
Jim Laskey authored
llvm-svn: 31970
-
Jim Laskey authored
llvm-svn: 31969
-
Jim Laskey authored
llvm-svn: 31966
-
Evan Cheng authored
llvm-svn: 31952
-
Andrew Lenharth authored
is still in Writer, but issolated to a single function. This might be split into something in each target directory. This is sufficient to get through archie and an strcpy impl on linux-x86. Module level asm is not handled. llvm-svn: 31948
-
Evan Cheng authored
of opcode and number of operands. llvm-svn: 31947
-
- Nov 27, 2006
-
-
Reid Spencer authored
can result in a bool. Previously PtrToInt, FPToUI and FPToSI were missing this operation. llvm-svn: 31938
-
Reid Spencer authored
The long awaited CAST patch. This introduces 12 new instructions into LLVM to replace the cast instruction. Corresponding changes throughout LLVM are provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the exception of 175.vpr which fails only on a slight floating point output difference. llvm-svn: 31931
-
- Nov 26, 2006
-
-
Duraid Madina authored
llvm-svn: 31920
-
- Nov 25, 2006
-
-
Reid Spencer authored
llvm-svn: 31902
-
- Nov 21, 2006
-
-
Anton Korobeynikov authored
llvm-svn: 31887
-
- Nov 20, 2006
-
-
Chris Lattner authored
llvm-svn: 31884
-
Chris Lattner authored
llvm-svn: 31882
-
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 18, 2006
-
-
Chris Lattner authored
Also, valist should create a pointer RC reg class value, not a GPRC value. llvm-svn: 31840
-
Chris Lattner authored
llvm-svn: 31839
-
Chris Lattner authored
llvm-svn: 31838
-
Chris Lattner authored
The algorithm it used before wasn't 100% correct, we now use an iterative expansion model. This fixes assembler errors when compiling 403.gcc with tail merging enabled. Change the way the branch selector works overall: Now, the isel generates PPC::BCC instructions (as it used to) directly, and these BCC instructions are emitted to the output or jitted directly if branches don't need expansion. Only if branches need expansion are instructions rewritten and created. This should make branch select faster, and eliminates the Bxx instructions from the .td file. llvm-svn: 31837
-
Chris Lattner authored
issues to the ground. llvm-svn: 31836
-