- Sep 11, 2007
-
-
Evan Cheng authored
llvm-svn: 41863
-
- Aug 30, 2007
-
-
Evan Cheng authored
llvm-svn: 41595
-
- Aug 02, 2007
-
-
Dan Gohman authored
X86InstrInfo::isReallyTriviallyReMaterializable knows how to handle with the isReMaterializable flag so that it is given a chance to handle them. Without hoisting constant-pool loads from loops this isn't very visible, though it does keep CodeGen/X86/constant-pool-remat-0.ll from making a copy of the constant pool on the stack. llvm-svn: 40736
-
- Jul 31, 2007
-
-
Dan Gohman authored
mnemonics from their operands instead of single spaces. This makes the assembly output a little more consistent with various other compilers (f.e. GCC), and slightly easier to read. Also, update the regression tests accordingly. llvm-svn: 40648
-
Evan Cheng authored
Redo and generalize previously removed opt for pinsrw: (vextract (v4i32 bc (v4f32 s2v (f32 load ))), 0) -> (i32 load ) llvm-svn: 40628
-
- Jul 19, 2007
-
-
Evan Cheng authored
InOperandList. This gives one piece of important information: # of results produced by an instruction. An example of the change: def ADD32rr : I<0x01, MRMDestReg, (ops GR32:$dst, GR32:$src1, GR32:$src2), "add{l} {$src2, $dst|$dst, $src2}", [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>; => def ADD32rr : I<0x01, MRMDestReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2), "add{l} {$src2, $dst|$dst, $src2}", [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>; llvm-svn: 40033
-
- Jul 04, 2007
-
-
Bill Wendling authored
llvm-svn: 37866
-
Bill Wendling authored
Still need to have JIT generate this code. llvm-svn: 37863
-
- Jun 26, 2007
-
-
Dan Gohman authored
instruction flag, and use the flag along with a virtual member function hook for targets to override if there are instructions that are only trivially rematerializable with specific operands (i.e. constant pool loads). llvm-svn: 37728
-
- Jun 19, 2007
-
-
Dan Gohman authored
with a general target hook to identify rematerializable instructions. Some instructions are only rematerializable with specific operands, such as loads from constant pools, while others are always rematerializable. This hook allows both to be identified as being rematerializable with the same mechanism. llvm-svn: 37644
-
- May 16, 2007
-
-
Chris Lattner authored
llvm-svn: 37100
-
- Apr 24, 2007
-
-
Bill Wendling authored
llvm-svn: 36405
-
- Apr 04, 2007
-
-
Bill Wendling authored
llvm-svn: 35638
-
- Apr 03, 2007
-
-
Bill Wendling authored
llvm-svn: 35616
-
- Mar 28, 2007
-
-
Bill Wendling authored
llvm-svn: 35392
-
- Mar 27, 2007
-
-
Bill Wendling authored
the MMX instructions that are needed... llvm-svn: 35389
-
Bill Wendling authored
comparison operators. llvm-svn: 35385
-
- Mar 26, 2007
-
-
Bill Wendling authored
#include <mmintrin.h> extern __m64 C; void baz(__v2si *A, __v2si *B) { *A = C; _mm_empty(); } We get this: _baz: call "L1$pb" "L1$pb": popl %eax movl L_C$non_lazy_ptr-"L1$pb"(%eax), %eax movq (%eax), %mm0 movl 4(%esp), %eax movq %mm0, (%eax) emms ret GCC gives us this: _baz: pushl %ebx call L3 "L00000000001$pb": L3: popl %ebx subl $8, %esp movl L_C$non_lazy_ptr-"L00000000001$pb"(%ebx), %eax movl (%eax), %edx movl 4(%eax), %ecx movl 16(%esp), %eax movl %edx, (%eax) movl %ecx, 4(%eax) emms addl $8, %esp popl %ebx ret llvm-svn: 35351
-
- Mar 23, 2007
-
-
Bill Wendling authored
Add final support to get the QT example to compile. llvm-svn: 35290
-
- Mar 22, 2007
-
-
Bill Wendling authored
intrinsic. llvm-svn: 35269
-
Bill Wendling authored
llvm-svn: 35266
-
- Mar 16, 2007
-
-
Bill Wendling authored
llvm-svn: 35125
-
- Mar 15, 2007
-
-
Bill Wendling authored
llvm-svn: 35118
-
- Mar 10, 2007
-
-
Bill Wendling authored
the addition. Please let me know if you have suggestions. llvm-svn: 35055
-
- Mar 08, 2007
-
-
Bill Wendling authored
moves, loads, etc. are recognized. llvm-svn: 35031
-
- Mar 07, 2007
-
-
Bill Wendling authored
llvm-svn: 35009
-
Bill Wendling authored
load and stores. llvm-svn: 35002
-
- Mar 06, 2007
-
-
Bill Wendling authored
llvm-svn: 34978
-
Bill Wendling authored
llvm-svn: 34938
-
- Jul 19, 2006
-
-
Evan Cheng authored
llvm-svn: 29194
-
- May 16, 2006
-
-
Evan Cheng authored
llvm-svn: 28324
-
- Apr 13, 2006
-
-
Evan Cheng authored
llvm-svn: 27637
-
- Apr 11, 2006
-
-
Evan Cheng authored
llvm-svn: 27587
-
- Mar 25, 2006
-
-
Evan Cheng authored
llvm-svn: 27102
-
Evan Cheng authored
llvm-svn: 27095
-
- Mar 22, 2006
-
-
Evan Cheng authored
llvm-svn: 26933
-
Evan Cheng authored
- Each scalar to vector v8i16 and v16i8 is a any_extend followed by a movd. llvm-svn: 26932
-
- Mar 21, 2006
-
-
Evan Cheng authored
- Handle FR32 to VR128:v4f32 and FR64 to VR128:v2f64 with aliases of MOVAPS and MOVAPD. Mark them as move instructions and *hope* they will be deleted. llvm-svn: 26919
-
Evan Cheng authored
llvm-svn: 26911
-
- Mar 20, 2006
-
-
Evan Cheng authored
llvm-svn: 26893
-