- May 16, 2006
-
-
Vladimir Prus authored
llvm-svn: 28312
-
Chris Lattner authored
llvm-svn: 28311
-
Rafael Espindola authored
llvm-svn: 28310
-
Reid Spencer authored
Add an additional catch block to ensure that this function can't throw any exceptions, even one's we're not expecting. llvm-svn: 28309
-
- May 15, 2006
-
-
Reid Spencer authored
there are new/different css styles to support, and the footer was woefully out of date. llvm-svn: 28308
-
Chris Lattner authored
llvm-svn: 28307
-
Chris Lattner authored
llvm-svn: 28306
-
Chris Lattner authored
llvm-svn: 28305
-
Reid Spencer authored
with the class that it documents. Patch suggested by Vladimir Prus. llvm-svn: 28304
-
Chris Lattner authored
llvm-svn: 28303
-
Owen Anderson authored
llvm-svn: 28302
-
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
-