summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Allows debugging llc self hosted.Jim Laskey2006-11-091-2/+7
| | | | llvm-svn: 31594
* Merging dwarf info to a single compile unit.Jim Laskey2006-11-091-117/+104
| | | | llvm-svn: 31593
* implement load effective address similar to the alpha backendRafael Espindola2006-11-094-82/+15
| | | | | | remove lea_addri and the now unused memri addressing mode llvm-svn: 31592
* math.h creates ambiguityJim Laskey2006-11-091-0/+4
| | | | llvm-svn: 31591
* math.h for C's sake.Jim Laskey2006-11-091-1/+1
| | | | llvm-svn: 31590
* completely revert patrick's enhancement to bugpoint. Though it makes bugpointChris Lattner2006-11-091-123/+15
| | | | | | | | | speed up, it sometimes makes it crash on complex bc files, which isn't very nice. With this, bugpoint can reduce the 176.gcc failure. llvm-svn: 31589
* add a new bugpoint mode -llc-safe. This uses LLC for both halves of aChris Lattner2006-11-091-3/+9
| | | | | | | | miscompilation. This is useful for working around GCC+CBE bugs or for handling programs that CBE doesn't support (e.g. inline asm) when searching for optimizer bugs. llvm-svn: 31588
* silence warningsChris Lattner2006-11-091-2/+2
| | | | llvm-svn: 31587
* Teach ShrinkDemandedConstant how to handle X+C. This implements:Chris Lattner2006-11-091-1/+100
| | | | | | add.ll:test33, add.ll:test34, shift-sra.ll:test2 llvm-svn: 31586
* new testcasesChris Lattner2006-11-092-2/+24
| | | | llvm-svn: 31585
* getPostIndexedAddressParts change: passes in load/store instead of its ↵Evan Cheng2006-11-092-4/+2
| | | | | | loaded / stored VT. llvm-svn: 31584
* Remove M_2_ADDR_FLAG.Evan Cheng2006-11-095-21/+16
| | | | llvm-svn: 31583
* Don't run bugpoint if we can't find a misoptimization.Reid Spencer2006-11-091-2/+6
| | | | llvm-svn: 31582
* Print a usage message if too few arguments to program.Reid Spencer2006-11-091-0/+5
| | | | llvm-svn: 31581
* Add a utility script to find a mis-optimization problem. This sometimesReid Spencer2006-11-091-0/+125
| | | | | | | helps when bugpoint can't find the problem directly because it needs the set of optimizations that cause the program to fail. llvm-svn: 31580
* Should be xfailed for llvmgcc3Tanya Lattner2006-11-081-0/+1
| | | | llvm-svn: 31578
* Should be xfailed for llvmgcc4 and NOT *. * means all platforms regardless ↵Tanya Lattner2006-11-081-1/+1
| | | | | | of what llvmgcc you use. llvm-svn: 31577
* Added indexed store node and patfrag's.Evan Cheng2006-11-081-11/+131
| | | | llvm-svn: 31576
* Divide select methods into groups by SelectionDAG node opcodes (ISD::ADD,Evan Cheng2006-11-081-46/+35
| | | | | | | | X86ISD::CMP, etc.) instead of SDNode names (add, x86cmp, etc). We now allow multiple SDNodes to map to the same SelectionDAG node (e.g. store, indexed store). llvm-svn: 31575
* Ensure we don't regress on reading version 6 bytecode.Reid Spencer2006-11-082-0/+2
| | | | llvm-svn: 31574
* Bump the bytecode version number to 7. Implement upgrade of version 6 andReid Spencer2006-11-083-29/+107
| | | | | | version 6 bytecode. llvm-svn: 31573
* Use movl+xchgl instead of pushl+popl.Evan Cheng2006-11-081-3/+2
| | | | llvm-svn: 31572
* Match tblegen changes.Evan Cheng2006-11-084-40/+51
| | | | llvm-svn: 31571
* Always pass the root node to ComplexPattern isel matching function.Evan Cheng2006-11-081-4/+3
| | | | llvm-svn: 31570
* Match more post-indexed ops.Evan Cheng2006-11-081-2/+6
| | | | llvm-svn: 31569
* Should be xfailed for llvm-gcc3.4Tanya Lattner2006-11-081-0/+1
| | | | llvm-svn: 31568
* Document correct opcodes for post 1.9 release.Reid Spencer2006-11-081-10/+7
| | | | llvm-svn: 31566
* Update the instruction opcodes for release 1.9Reid Spencer2006-11-081-33/+35
| | | | llvm-svn: 31565
* reenable factoring of GEP expressions, being more precise about theChris Lattner2006-11-081-5/+10
| | | | | | case that it bad to do. llvm-svn: 31563
* make this code more efficient by not creating a phi node we are just going toChris Lattner2006-11-081-36/+33
| | | | | | delete in the first place. This also makes it simpler. llvm-svn: 31562
* Remove redundant <cmath>.Jim Laskey2006-11-0811-11/+0
| | | | llvm-svn: 31561
* disable this factoring optzn for GEPs for now, this severely pessimizes someChris Lattner2006-11-081-1/+1
| | | | | | loops. llvm-svn: 31560
* Make sure <cmath> comes firstJim Laskey2006-11-081-0/+2
| | | | llvm-svn: 31559
* Add backup support for HUGH_VALF.Jim Laskey2006-11-081-0/+4
| | | | llvm-svn: 31553
* initial implementation of addressing mode 2Rafael Espindola2006-11-084-15/+72
| | | | | | TODO: fix lea_addri llvm-svn: 31552
* Make it work on Darwin.Jim Laskey2006-11-081-3/+4
| | | | llvm-svn: 31551
* Include llvm/Support/DataTypes.h to define intptr_t.John Criswell2006-11-081-0/+1
| | | | | | This fixes the build on OpenBSD and potentially other systems. llvm-svn: 31550
* Now can re-enable debug label folding.Jim Laskey2006-11-081-3/+0
| | | | llvm-svn: 31549
* Wasn't handling case of when machine move labels were undefined.Jim Laskey2006-11-081-1/+6
| | | | llvm-svn: 31548
* Split FunctionPassManager_New into FunctionPassManager_New and ↵Devang Patel2006-11-082-10/+62
| | | | | | | | | FunctionPassManagerImpl_New. FunctionPassManagerImpl_New implements the pass manager. FunctionPassManager_New is the public interface. llvm-svn: 31547
* Split PassManager_New into PassManager_New and PassManagerImpl_New.Devang Patel2006-11-082-18/+67
| | | | | | | PassManagerImpl_New implements the pass manager. PassManager_New is the public interface. llvm-svn: 31546
* Move BasicBlockPassManager_New, FunctionPassManager_New andDevang Patel2006-11-082-82/+88
| | | | | | | ModulePassManager_New class declarations from PassManager.h to PassManager.cpp llvm-svn: 31545
* - When performing pre-/post- indexed load/store transformation, do not worryEvan Cheng2006-11-081-90/+29
| | | | | | | | about whether the new base ptr would be live below the load/store. Let two address pass split it back to non-indexed ops. - Minor tweaks / fixes. llvm-svn: 31544
* Fixed a minor bug preventing some pre-indexed load / store transformation.Evan Cheng2006-11-081-3/+3
| | | | llvm-svn: 31543
* For PR950:Reid Spencer2006-11-0829-3316/+4481
| | | | | | | | This patch converts the old SHR instruction into two instructions, AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not dependent on the sign of their operands. llvm-svn: 31542
* XFAIL this on Linux until Jim gets Darwin ship shape.Reid Spencer2006-11-081-0/+1
| | | | llvm-svn: 31541
* now that we handle single mbb loops better, one branch is allowedChris Lattner2006-11-081-1/+1
| | | | llvm-svn: 31540
* regenerateChris Lattner2006-11-084-4045/+3042
| | | | llvm-svn: 31539
* Fix a bug noticed by Emil Mikulic.Chris Lattner2006-11-081-2/+2
| | | | llvm-svn: 31538
* Fix a obscure post-indexed load / store dag combine bug.Evan Cheng2006-11-081-1/+1
| | | | llvm-svn: 31537
OpenPOWER on IntegriCloud