| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | get bugpoint working on ia64, by building .so's with -fpic. :) | Chris Lattner | 2005-03-09 | 1 | -0/+4 |
| | | | | | llvm-svn: 20525 | ||||
| * | Fix a crash handling 'undef bool', fixing an llc crash on 186.crafty | Chris Lattner | 2005-03-08 | 1 | -1/+1 |
| | | | | | llvm-svn: 20523 | ||||
| * | Patch to make assembly output compatible with mingw compilation (identical | Reid Spencer | 2005-03-08 | 1 | -2/+3 |
| | | | | | | | to cygwin) llvm-svn: 20520 | ||||
| * | Make sure to remove all dead type names from the symbol table, not just | Chris Lattner | 2005-03-08 | 1 | -9/+8 |
| | | | | | | | | struct types. This fixes Regression/CodeGen/CBackend/2005-03-08-RecursiveTypeCrash.ll, a crash on Java output that Alkis reported. llvm-svn: 20519 | ||||
| * | new testcase that crashes the CBE. | Chris Lattner | 2005-03-08 | 1 | -0/+5 |
| | | | | | llvm-svn: 20518 | ||||
| * | Clarify inability to generate assembly, and note that VC++ Express works. | Jeff Cohen | 2005-03-08 | 1 | -3/+5 |
| | | | | | llvm-svn: 20516 | ||||
| * | Single characters should be printed out as chars, not strings. | Misha Brukman | 2005-03-08 | 1 | -2/+2 |
| | | | | | llvm-svn: 20515 | ||||
| * | Various cleanups and clarifications, thanks to Gabor Greif for contributing ↵ | Chris Lattner | 2005-03-07 | 1 | -5/+8 |
| | | | | | | | this patch! llvm-svn: 20514 | ||||
| * | Fix problems compiling with G++ 4.x.x with -pedantic. Thanks to | Chris Lattner | 2005-03-07 | 2 | -5/+5 |
| | | | | | | | Vladimir Merzliakov for the patch! llvm-svn: 20513 | ||||
| * | fix another typo | Chris Lattner | 2005-03-07 | 1 | -1/+1 |
| | | | | | llvm-svn: 20512 | ||||
| * | fix typeo that Gabor Greif noticed! | Chris Lattner | 2005-03-07 | 1 | -2/+2 |
| | | | | | llvm-svn: 20511 | ||||
| * | move the reassociation pass after the LICM pass. This speeds up mgrid | Chris Lattner | 2005-03-07 | 1 | -2/+2 |
| | | | | | | | from 10.27s to 9.57s with the CBE. llvm-svn: 20508 | ||||
| * | Fix an apparent ambiguity compiling on PPC | Chris Lattner | 2005-03-07 | 1 | -1/+1 |
| | | | | | llvm-svn: 20507 | ||||
| * | fix a bug where we thought arguments were constants :( | Chris Lattner | 2005-03-06 | 1 | -3/+7 |
| | | | | | llvm-svn: 20506 | ||||
| * | Fix Regression/Transforms/LoopStrengthReduce/dont_insert_redundant_ops.ll, | Chris Lattner | 2005-03-06 | 1 | -1/+1 |
| | | | | | | | hopefully not breaking too many other things. llvm-svn: 20505 | ||||
| * | cleanup the test | Chris Lattner | 2005-03-06 | 1 | -4/+2 |
| | | | | | llvm-svn: 20504 | ||||
| * | check that we only insert one phi node per loop | Chris Lattner | 2005-03-06 | 1 | -0/+42 |
| | | | | | llvm-svn: 20503 | ||||
| * | Add testcase for this: | Chris Lattner | 2005-03-06 | 1 | -0/+21 |
| | | | | | | | | | | | | | (3) Do not reduce element sizes of small power of two: char s[10]; for (i) ...s[i] ... when the indvar is not eliminable. llvm-svn: 20502 | ||||
| * | implement Transforms/LoopStrengthReduce/invariant_value_first_arg.ll | Chris Lattner | 2005-03-06 | 1 | -1/+1 |
| | | | | | llvm-svn: 20501 | ||||
| * | testcase for A[invariant][indvar] where invariant is an instruction. | Chris Lattner | 2005-03-06 | 1 | -0/+19 |
| | | | | | llvm-svn: 20500 | ||||
| * | add test for this: | Chris Lattner | 2005-03-06 | 1 | -0/+21 |
| | | | | | | | | | | | | (1) Allow loop invariant expressions to come before the induction variable (instead of just constants): int x; for (i) ...a[x][i] llvm-svn: 20499 | ||||
| * | Add test for this: | Chris Lattner | 2005-03-06 | 1 | -0/+22 |
| | | | | | | | | | | | | Allow operands after the induction variable (no restrictions): int x; for (i) j = ..... a[i][x][j] llvm-svn: 20498 | ||||
| * | minor simplifications of the code. | Chris Lattner | 2005-03-06 | 1 | -9/+8 |
| | | | | | llvm-svn: 20497 | ||||
| * | a regtest | Chris Lattner | 2005-03-06 | 1 | -0/+19 |
| | | | | | llvm-svn: 20496 | ||||
| * | new directory | Chris Lattner | 2005-03-06 | 1 | -0/+3 |
| | | | | | llvm-svn: 20495 | ||||
| * | trivial simplification | Chris Lattner | 2005-03-06 | 1 | -1/+1 |
| | | | | | llvm-svn: 20494 | ||||
| * | Fix a bug where we could corrupt a parent loop's header info if we unrolled | Chris Lattner | 2005-03-06 | 1 | -6/+17 |
| | | | | | | | | a nested loop. This fixes Transforms/LoopUnroll/2005-03-06-BadLoopInfoUpdate.ll and PR532 llvm-svn: 20493 | ||||
| * | New testcase for PR532 | Chris Lattner | 2005-03-06 | 1 | -0/+29 |
| | | | | | llvm-svn: 20492 | ||||
| * | new helper method | Chris Lattner | 2005-03-06 | 1 | -0/+15 |
| | | | | | llvm-svn: 20491 | ||||
| * | new testcase reduced from the MultiSource/Applications/d failure last night. | Chris Lattner | 2005-03-06 | 1 | -0/+14 |
| | | | | | llvm-svn: 20490 | ||||
| * | move some method declarations around to make it clear that users should | Chris Lattner | 2005-03-06 | 1 | -49/+52 |
| | | | | | | | | not call insert(Value *Val), remove(Value* Val), or changeName(Value *V, const std::string &Name) llvm-svn: 20488 | ||||
| * | this method is never called. | Chris Lattner | 2005-03-06 | 1 | -11/+0 |
| | | | | | llvm-svn: 20487 | ||||
| * | cleanup some html | Chris Lattner | 2005-03-06 | 1 | -11/+8 |
| | | | | | | | | remove a statement that is no longer true remove comment about a dead method. llvm-svn: 20486 | ||||
| * | the only caller of insertEntry is insert, inline it and remove insertEntry | Chris Lattner | 2005-03-06 | 1 | -7/+1 |
| | | | | | llvm-svn: 20485 | ||||
| * | rename insertEntry to insert | Chris Lattner | 2005-03-06 | 1 | -1/+2 |
| | | | | | llvm-svn: 20484 | ||||
| * | Merge SymbolTable::removeEntry into SymbolTable::remove, its only caller | Chris Lattner | 2005-03-06 | 1 | -28/+21 |
| | | | | | llvm-svn: 20483 | ||||
| * | remove this method. | Chris Lattner | 2005-03-06 | 1 | -4/+0 |
| | | | | | llvm-svn: 20482 | ||||
| * | Delete the really inefficient method: void remove(const Type* Typ); | Chris Lattner | 2005-03-06 | 1 | -18/+2 |
| | | | | | | | | | | | Speed up the symbol stripping code by avoiding a linear search of the type table. Get rid of removeEntry(type_iterator), since 'remove' is exactly the same operation. llvm-svn: 20481 | ||||
| * | Delete the really inefficient method: void remove(const Type* Typ); | Chris Lattner | 2005-03-06 | 1 | -14/+1 |
| | | | | | | | | Get rid of removeEntry(type_iterator), since 'remove' is exactly the same operation. llvm-svn: 20480 | ||||
| * | Make this MUCH faster by avoiding a linear search in the symbol table code. | Chris Lattner | 2005-03-06 | 1 | -2/+1 |
| | | | | | llvm-svn: 20479 | ||||
| * | InternallyInconsistent is dead! | Chris Lattner | 2005-03-06 | 1 | -11/+1 |
| | | | | | llvm-svn: 20478 | ||||
| * | Remove some really gross and hard to understand code now that | Chris Lattner | 2005-03-06 | 1 | -27/+6 |
| | | | | | | | InternallyInconsistent is always false. llvm-svn: 20477 | ||||
| * | Simplify some code. | Chris Lattner | 2005-03-06 | 1 | -7/+5 |
| | | | | | llvm-svn: 20476 | ||||
| * | remove these dead methods. | Chris Lattner | 2005-03-06 | 1 | -30/+0 |
| | | | | | llvm-svn: 20475 | ||||
| * | remove these methods. | Chris Lattner | 2005-03-06 | 1 | -42/+0 |
| | | | | | llvm-svn: 20474 | ||||
| * | These methods are removed. | Chris Lattner | 2005-03-06 | 1 | -8/+0 |
| | | | | | llvm-svn: 20473 | ||||
| * | simplify and speed up some code | Chris Lattner | 2005-03-06 | 2 | -4/+1 |
| | | | | | llvm-svn: 20472 | ||||
| * | simplify some code. | Chris Lattner | 2005-03-06 | 1 | -5/+4 |
| | | | | | llvm-svn: 20471 | ||||
| * | nuke some dead methods. | Chris Lattner | 2005-03-06 | 1 | -20/+0 |
| | | | | | llvm-svn: 20470 | ||||
| * | This fixes PR531, a crash when running the CBE on a bytecode file. | Chris Lattner | 2005-03-06 | 2 | -4/+50 |
| | | | | | | | | | | | | | | | | | | | The problem is that Function::renameLocalSymbols is iterating through the symbol table planes, occasionally calling setName to rename a value (which used to do a symbol table remove/insert pair). The problem is that if there is only a single value in a particular type plane that the remove will nuke the symbol table plane, and the insert will create and insert a new one. This hoses Function::renameLocalSymbols because it has an iterator to the old plane, under the (very reasonable) assumption that simply renaming a value won't cause the type plane to disappear. This patch fixes the bug by making the rename operation a single atomic operation, which has a side effect of making the whole thing faster too. :) llvm-svn: 20469 | ||||

