summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* get bugpoint working on ia64, by building .so's with -fpic. :)Chris Lattner2005-03-091-0/+4
| | | | llvm-svn: 20525
* Fix a crash handling 'undef bool', fixing an llc crash on 186.craftyChris Lattner2005-03-081-1/+1
| | | | llvm-svn: 20523
* Patch to make assembly output compatible with mingw compilation (identicalReid Spencer2005-03-081-2/+3
| | | | | | to cygwin) llvm-svn: 20520
* Make sure to remove all dead type names from the symbol table, not justChris Lattner2005-03-081-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 Lattner2005-03-081-0/+5
| | | | llvm-svn: 20518
* Clarify inability to generate assembly, and note that VC++ Express works.Jeff Cohen2005-03-081-3/+5
| | | | llvm-svn: 20516
* Single characters should be printed out as chars, not strings.Misha Brukman2005-03-081-2/+2
| | | | llvm-svn: 20515
* Various cleanups and clarifications, thanks to Gabor Greif for contributing ↵Chris Lattner2005-03-071-5/+8
| | | | | | this patch! llvm-svn: 20514
* Fix problems compiling with G++ 4.x.x with -pedantic. Thanks toChris Lattner2005-03-072-5/+5
| | | | | | Vladimir Merzliakov for the patch! llvm-svn: 20513
* fix another typoChris Lattner2005-03-071-1/+1
| | | | llvm-svn: 20512
* fix typeo that Gabor Greif noticed!Chris Lattner2005-03-071-2/+2
| | | | llvm-svn: 20511
* move the reassociation pass after the LICM pass. This speeds up mgridChris Lattner2005-03-071-2/+2
| | | | | | from 10.27s to 9.57s with the CBE. llvm-svn: 20508
* Fix an apparent ambiguity compiling on PPCChris Lattner2005-03-071-1/+1
| | | | llvm-svn: 20507
* fix a bug where we thought arguments were constants :(Chris Lattner2005-03-061-3/+7
| | | | llvm-svn: 20506
* Fix Regression/Transforms/LoopStrengthReduce/dont_insert_redundant_ops.ll,Chris Lattner2005-03-061-1/+1
| | | | | | hopefully not breaking too many other things. llvm-svn: 20505
* cleanup the testChris Lattner2005-03-061-4/+2
| | | | llvm-svn: 20504
* check that we only insert one phi node per loopChris Lattner2005-03-061-0/+42
| | | | llvm-svn: 20503
* Add testcase for this:Chris Lattner2005-03-061-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.llChris Lattner2005-03-061-1/+1
| | | | llvm-svn: 20501
* testcase for A[invariant][indvar] where invariant is an instruction.Chris Lattner2005-03-061-0/+19
| | | | llvm-svn: 20500
* add test for this:Chris Lattner2005-03-061-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 Lattner2005-03-061-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 Lattner2005-03-061-9/+8
| | | | llvm-svn: 20497
* a regtestChris Lattner2005-03-061-0/+19
| | | | llvm-svn: 20496
* new directoryChris Lattner2005-03-061-0/+3
| | | | llvm-svn: 20495
* trivial simplificationChris Lattner2005-03-061-1/+1
| | | | llvm-svn: 20494
* Fix a bug where we could corrupt a parent loop's header info if we unrolledChris Lattner2005-03-061-6/+17
| | | | | | | a nested loop. This fixes Transforms/LoopUnroll/2005-03-06-BadLoopInfoUpdate.ll and PR532 llvm-svn: 20493
* New testcase for PR532Chris Lattner2005-03-061-0/+29
| | | | llvm-svn: 20492
* new helper methodChris Lattner2005-03-061-0/+15
| | | | llvm-svn: 20491
* new testcase reduced from the MultiSource/Applications/d failure last night.Chris Lattner2005-03-061-0/+14
| | | | llvm-svn: 20490
* move some method declarations around to make it clear that users shouldChris Lattner2005-03-061-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 Lattner2005-03-061-11/+0
| | | | llvm-svn: 20487
* cleanup some htmlChris Lattner2005-03-061-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 insertEntryChris Lattner2005-03-061-7/+1
| | | | llvm-svn: 20485
* rename insertEntry to insertChris Lattner2005-03-061-1/+2
| | | | llvm-svn: 20484
* Merge SymbolTable::removeEntry into SymbolTable::remove, its only callerChris Lattner2005-03-061-28/+21
| | | | llvm-svn: 20483
* remove this method.Chris Lattner2005-03-061-4/+0
| | | | llvm-svn: 20482
* Delete the really inefficient method: void remove(const Type* Typ);Chris Lattner2005-03-061-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 Lattner2005-03-061-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 Lattner2005-03-061-2/+1
| | | | llvm-svn: 20479
* InternallyInconsistent is dead!Chris Lattner2005-03-061-11/+1
| | | | llvm-svn: 20478
* Remove some really gross and hard to understand code now thatChris Lattner2005-03-061-27/+6
| | | | | | InternallyInconsistent is always false. llvm-svn: 20477
* Simplify some code.Chris Lattner2005-03-061-7/+5
| | | | llvm-svn: 20476
* remove these dead methods.Chris Lattner2005-03-061-30/+0
| | | | llvm-svn: 20475
* remove these methods.Chris Lattner2005-03-061-42/+0
| | | | llvm-svn: 20474
* These methods are removed.Chris Lattner2005-03-061-8/+0
| | | | llvm-svn: 20473
* simplify and speed up some codeChris Lattner2005-03-062-4/+1
| | | | llvm-svn: 20472
* simplify some code.Chris Lattner2005-03-061-5/+4
| | | | llvm-svn: 20471
* nuke some dead methods.Chris Lattner2005-03-061-20/+0
| | | | llvm-svn: 20470
* This fixes PR531, a crash when running the CBE on a bytecode file.Chris Lattner2005-03-062-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
OpenPOWER on IntegriCloud