- May 15, 2006
-
-
Rafael Espindola authored
llvm-svn: 28301
-
- May 14, 2006
-
-
Rafael Espindola authored
llvm-svn: 28300
-
Chris Lattner authored
llvm-svn: 28299
-
Chris Lattner authored
by coverity. llvm-svn: 28298
-
Chris Lattner authored
llvm-svn: 28297
-
Chris Lattner authored
llvm-svn: 28296
-
Chris Lattner authored
llvm-svn: 28295
-
Chris Lattner authored
llvm-svn: 28294
-
Chris Lattner authored
it out of 'ExecutionEngine::create'. This fixes a problem reported by coverity. llvm-svn: 28293
-
Chris Lattner authored
llvm-svn: 28292
-
Chris Lattner authored
handle it. Just silently fail. llvm-svn: 28291
-
Chris Lattner authored
llvm-svn: 28290
-
Chris Lattner authored
llvm-svn: 28289
-
Chris Lattner authored
llvm-svn: 28288
-
Chris Lattner authored
llvm-svn: 28287
-
Chris Lattner authored
llvm-svn: 28286
-
Chris Lattner authored
llvm-svn: 28285
-
Evan Cheng authored
llvm-svn: 28284
-
Chris Lattner authored
llvm-svn: 28283
-
Chris Lattner authored
not needed, as it can never be reached: an edge must exist. llvm-svn: 28282
-
- May 13, 2006
-
-
Reid Spencer authored
llvm-svn: 28281
-
Reid Spencer authored
Patch contributed by Vladimir Prus. llvm-svn: 28280
-
Evan Cheng authored
llvm-svn: 28279
-
Evan Cheng authored
llvm-svn: 28278
-
Reid Spencer authored
llvm-svn: 28277
-
Reid Spencer authored
Update documentation to reflect current LLVM reality: + LLVMAlpha.o, LLVMIA64.o - Skeleton, execve, ProfilePaths Also, regenerate the library dependency information. llvm-svn: 28276
-
Chris Lattner authored
bitfield now gives this code: _plus: lwz r2, 0(r3) rlwimi r2, r2, 0, 1, 31 xoris r2, r2, 32768 stw r2, 0(r3) blr instead of this: _plus: lwz r2, 0(r3) srwi r4, r2, 31 slwi r4, r4, 31 addis r4, r4, -32768 rlwimi r2, r4, 0, 0, 0 stw r2, 0(r3) blr this can obviously still be improved. llvm-svn: 28275
-
Chris Lattner authored
llvm-svn: 28274
-
Chris Lattner authored
currently very limited, but can be extended in the future. For example, we now compile: uint %test30(uint %c1) { %c2 = cast uint %c1 to ubyte %c3 = xor ubyte %c2, 1 %c4 = cast ubyte %c3 to uint ret uint %c4 } to: _xor: movzbl 4(%esp), %eax xorl $1, %eax ret instead of: _xor: movb $1, %al xorb 4(%esp), %al movzbl %al, %eax ret More impressively, we now compile: struct B { unsigned bit : 1; }; void xor(struct B *b) { b->bit = b->bit ^ 1; } To (X86/PPC): _xor: movl 4(%esp), %eax xorl $-2147483648, (%eax) ret _xor: lwz r2, 0(r3) xoris r2, r2, 32768 stw r2, 0(r3) blr instead of (X86/PPC): _xor: movl 4(%esp), %eax movl (%eax), %ecx movl %ecx, %edx shrl $31, %edx # TRUNCATE movb %dl, %dl xorb $1, %dl movzbl %dl, %edx andl $2147483647, %ecx shll $31, %edx orl %ecx, %edx movl %edx, (%eax) ret _xor: lwz r2, 0(r3) srwi r4, r2, 31 xori r4, r4, 1 rlwimi r2, r4, 31, 0, 0 stw r2, 0(r3) blr This implements InstCombine/cast.ll:test30. llvm-svn: 28273
-
Chris Lattner authored
llvm-svn: 28272
-
Chris Lattner authored
Fix a nasty bug in the memcmp optimizer where we used the wrong variable! llvm-svn: 28269
-
Chris Lattner authored
llvm-svn: 28268
-
Chris Lattner authored
llvm-svn: 28267
-
- May 12, 2006
-
-
Chris Lattner authored
llvm-svn: 28266
-
Chris Lattner authored
llvm-svn: 28265
-
Chris Lattner authored
llvm-svn: 28264
-
Reid Spencer authored
is used in projects that have stricter warning control than LLVM. This also helps us find casts more easily if we ever need to. llvm-svn: 28263
-
Evan Cheng authored
that still fails (because all the register spill weights are inf), just grab one. llvm-svn: 28262
-
Evan Cheng authored
llvm-svn: 28261
-
Chris Lattner authored
llvm-svn: 28260
-