| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove some dead code, identified by coverity. | Chris Lattner | 2006-05-15 | 1 | -6/+0 |
| | | | | | llvm-svn: 28303 | ||||
| * | Add myself to the credits. | Owen Anderson | 2006-05-15 | 1 | -0/+4 |
| | | | | | llvm-svn: 28302 | ||||
| * | added a skeleton of the ARM backend | Rafael Espindola | 2006-05-14 | 16 | -2/+901 |
| | | | | | llvm-svn: 28301 | ||||
| * | added myself to CREDITS.TXT | Rafael Espindola | 2006-05-14 | 1 | -0/+4 |
| | | | | | llvm-svn: 28300 | ||||
| * | Free memory allocated by copy_env. | Chris Lattner | 2006-05-14 | 1 | -1/+3 |
| | | | | | llvm-svn: 28299 | ||||
| * | print a nice error if bugpoint gets an error reading inputs. Bug identified | Chris Lattner | 2006-05-14 | 1 | -16/+21 |
| | | | | | | | by coverity. llvm-svn: 28298 | ||||
| * | Fix a bug found by inspection. | Chris Lattner | 2006-05-14 | 1 | -1/+5 |
| | | | | | llvm-svn: 28297 | ||||
| * | improve comment. | Chris Lattner | 2006-05-14 | 1 | -0/+4 |
| | | | | | llvm-svn: 28296 | ||||
| * | Catch a potentially thrown exception. | Chris Lattner | 2006-05-14 | 1 | -1/+6 |
| | | | | | llvm-svn: 28295 | ||||
| * | Improve documentation on throwing, it is not complete still though. :( | Chris Lattner | 2006-05-14 | 1 | -0/+3 |
| | | | | | llvm-svn: 28294 | ||||
| * | LoadLibraryPermanently can theoretically throw an exception. Do not propagate | Chris Lattner | 2006-05-14 | 1 | -1/+4 |
| | | | | | | | it out of 'ExecutionEngine::create'. This fixes a problem reported by coverity. llvm-svn: 28293 | ||||
| * | Bug noticed, by inspection. Filename can be null. | Chris Lattner | 2006-05-14 | 1 | -1/+2 |
| | | | | | llvm-svn: 28292 | ||||
| * | This function is not documented as throwing an exception and callers don't | Chris Lattner | 2006-05-14 | 1 | -3/+1 |
| | | | | | | | handle it. Just silently fail. llvm-svn: 28291 | ||||
| * | inverted logic, caught by coverity | Chris Lattner | 2006-05-14 | 1 | -1/+1 |
| | | | | | llvm-svn: 28290 | ||||
| * | remove some dead code identified by coverity | Chris Lattner | 2006-05-14 | 1 | -1/+1 |
| | | | | | llvm-svn: 28289 | ||||
| * | Delete memory allocated by CopyEnv | Chris Lattner | 2006-05-14 | 1 | -1/+3 |
| | | | | | llvm-svn: 28288 | ||||
| * | remove dead var | Chris Lattner | 2006-05-14 | 2 | -2/+1 |
| | | | | | llvm-svn: 28287 | ||||
| * | remove dead variables | Chris Lattner | 2006-05-14 | 2 | -3/+0 |
| | | | | | llvm-svn: 28286 | ||||
| * | Change token to match asmprinter output | Chris Lattner | 2006-05-14 | 1 | -3/+3 |
| | | | | | llvm-svn: 28285 | ||||
| * | Backing out last check-in for now. It's causing an infinite loop gccas lencode. | Evan Cheng | 2006-05-14 | 1 | -6/+0 |
| | | | | | llvm-svn: 28284 | ||||
| * | Update comment. | Chris Lattner | 2006-05-14 | 1 | -2/+3 |
| | | | | | llvm-svn: 28283 | ||||
| * | This is a proper fix for the compiler warning. A termination condition is | Chris Lattner | 2006-05-14 | 1 | -3/+11 |
| | | | | | | | not needed, as it can never be reached: an edge must exist. llvm-svn: 28282 | ||||
| * | Fix an infinite loop bug that Vladimir Prus identified. | Reid Spencer | 2006-05-13 | 1 | -1/+2 |
| | | | | | llvm-svn: 28281 | ||||
| * | Add a #include <cassert> for situations where Casting.h is used standalone. | Reid Spencer | 2006-05-13 | 1 | -0/+2 |
| | | | | | | | Patch contributed by Vladimir Prus. llvm-svn: 28280 | ||||
| * | Fixing 2006-05-01-SchedCausingSpills.ll; some clean up | Evan Cheng | 2006-05-13 | 2 | -15/+69 |
| | | | | | llvm-svn: 28279 | ||||
| * | Revert an un-intended change | Evan Cheng | 2006-05-13 | 2 | -28/+27 |
| | | | | | llvm-svn: 28278 | ||||
| * | Don't try to reference uninitialized data. Make sure we can find "nm". | Reid Spencer | 2006-05-13 | 1 | -4/+8 |
| | | | | | llvm-svn: 28277 | ||||
| * | For PR741: | Reid Spencer | 2006-05-13 | 3 | -81/+29 |
| | | | | | | | | | | Update documentation to reflect current LLVM reality: + LLVMAlpha.o, LLVMIA64.o - Skeleton, execve, ProfilePaths Also, regenerate the library dependency information. llvm-svn: 28276 | ||||
| * | Add/Sub/Mul are safe to promote here as well. Incrementing a single-bit | Chris Lattner | 2006-05-13 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
| * | Merge identical code. | Chris Lattner | 2006-05-13 | 1 | -8/+0 |
| | | | | | llvm-svn: 28274 | ||||
| * | Implement simple promotion for cast elimination in instcombine. This is | Chris Lattner | 2006-05-13 | 1 | -0/+119 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
| * | New testcase for instcombine | Chris Lattner | 2006-05-13 | 1 | -0/+9 |
| | | | | | llvm-svn: 28272 | ||||
| * | Remove some dead variables. | Chris Lattner | 2006-05-12 | 2 | -7/+2 |
| | | | | | | | Fix a nasty bug in the memcmp optimizer where we used the wrong variable! llvm-svn: 28269 | ||||
| * | Remove dead stuff | Chris Lattner | 2006-05-12 | 1 | -4/+0 |
| | | | | | llvm-svn: 28268 | ||||
| * | Fix build breakage :( | Chris Lattner | 2006-05-12 | 1 | -1/+3 |
| | | | | | llvm-svn: 28267 | ||||
| * | More coverity fixes | Chris Lattner | 2006-05-12 | 2 | -2/+3 |
| | | | | | llvm-svn: 28266 | ||||
| * | Dead variable | Chris Lattner | 2006-05-12 | 1 | -2/+0 |
| | | | | | llvm-svn: 28265 | ||||
| * | Remove dead var, fix bad override. | Chris Lattner | 2006-05-12 | 2 | -2/+3 |
| | | | | | llvm-svn: 28264 | ||||
| * | Don't use old-style casts. This prevents compiler warnings when CommandLine.h | Reid Spencer | 2006-05-12 | 1 | -2/+2 |
| | | | | | | | | 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 | ||||
| * | If the register allocator cannot find a register to spill, try the aliases. If | Evan Cheng | 2006-05-12 | 1 | -2/+19 |
| | | | | | | | | that still fails (because all the register spill weights are inf), just grab one. llvm-svn: 28262 | ||||
| * | Remove dead code | Evan Cheng | 2006-05-12 | 1 | -4/+1 |
| | | | | | llvm-svn: 28261 | ||||
| * | Fix accidentally committed patch. | Chris Lattner | 2006-05-12 | 1 | -1/+1 |
| | | | | | llvm-svn: 28260 | ||||
| * | Actually override the right method. :) | Chris Lattner | 2006-05-12 | 1 | -1/+1 |
| | | | | | | | Bug identified by coverity. llvm-svn: 28259 | ||||
| * | remove dead variable. | Chris Lattner | 2006-05-12 | 1 | -1/+0 |
| | | | | | llvm-svn: 28258 | ||||
| * | Fix iterator invalidation bug, identified by Coverity. | Chris Lattner | 2006-05-12 | 2 | -1/+2 |
| | | | | | llvm-svn: 28257 | ||||
| * | Fix a hypothetical memory leak, identified by Coverity. In practice, this | Chris Lattner | 2006-05-12 | 1 | -1/+3 |
| | | | | | | | object is never deleted though. llvm-svn: 28256 | ||||
| * | Remove dead vars | Chris Lattner | 2006-05-12 | 1 | -2/+0 |
| | | | | | llvm-svn: 28255 | ||||
| * | remove dead vars | Chris Lattner | 2006-05-12 | 1 | -2/+1 |
| | | | | | llvm-svn: 28254 | ||||
| * | Remove dead variable | Chris Lattner | 2006-05-12 | 1 | -1/+0 |
| | | | | | llvm-svn: 28253 | ||||
| * | Comment out dead variables | Chris Lattner | 2006-05-12 | 1 | -2/+2 |
| | | | | | llvm-svn: 28252 | ||||

