summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* improve deletion of blocks that just contain branches by knowing thatChris Lattner2006-10-281-33/+38
| | | | | | the pred block doesn't fall through into them if it's a jumptable. llvm-svn: 31263
* add another target hook for branch folding.Chris Lattner2006-10-283-0/+21
| | | | llvm-svn: 31262
* Load and stores have not been uniqued properly.Jim Laskey2006-10-281-13/+42
| | | | llvm-svn: 31261
* Split *all* critical edges before isel. This resolves issues with spill codeChris Lattner2006-10-281-44/+8
| | | | | | | | | being inserted on unsplit critical edges, which introduces (sometimes large amounts of) partially dead spill code. This also fixes PR925 + CodeGen/Generic/switch-crit-edge-constant.ll llvm-svn: 31260
* new testcaseChris Lattner2006-10-281-0/+55
| | | | llvm-svn: 31259
* add option to isCriticalEdgeChris Lattner2006-10-282-4/+14
| | | | llvm-svn: 31258
* break edges more intelligentlyChris Lattner2006-10-281-2/+3
| | | | llvm-svn: 31257
* Expose a smarter way to break critical edges.Chris Lattner2006-10-282-9/+35
| | | | llvm-svn: 31256
* SplitCriticalEdge checks to see if an edge is critical, don't check twiceChris Lattner2006-10-281-2/+1
| | | | llvm-svn: 31255
* Fix a serious bug that caused any x86 vector stuff to infinite loopChris Lattner2006-10-281-1/+1
| | | | llvm-svn: 31254
* Doh. Must check if GV is constant first before putting it in .cstring.Evan Cheng2006-10-281-2/+2
| | | | llvm-svn: 31253
* Doh. Must check if GV is constant first.Evan Cheng2006-10-281-2/+2
| | | | llvm-svn: 31252
* Emitting raw bytecode is awfully rude. Add -disable-output.Nick Lewycky2006-10-281-7/+17
| | | | | | Clarify the test. llvm-svn: 31251
* Editorial clean up.Jim Laskey2006-10-282-2/+0
| | | | llvm-svn: 31250
* add a methodChris Lattner2006-10-282-0/+26
| | | | llvm-svn: 31249
* prepare for a change I'm about to makeChris Lattner2006-10-281-0/+6
| | | | llvm-svn: 31248
* don't dist internal readmeChris Lattner2006-10-282-2/+0
| | | | llvm-svn: 31247
* don't dist internal readme'sChris Lattner2006-10-281-1/+0
| | | | llvm-svn: 31246
* don't distribute internal readme'sChris Lattner2006-10-281-1/+1
| | | | llvm-svn: 31245
* Make sure all the readme files get distributed.Reid Spencer2006-10-281-1/+1
| | | | llvm-svn: 31244
* Clean up.Jim Laskey2006-10-271-2/+12
| | | | llvm-svn: 31243
* Fix a bug in merged condition handling ↵Chris Lattner2006-10-271-67/+110
| | | | | | | | | | (CodeGen/Generic/2006-10-27-CondFolding.ll). Add many fewer CFG edges and PHI node entries. If there is a switch which has the same block as multiple destinations, only add that block once as a successor/phi node (in the jumptable case) llvm-svn: 31242
* new testcaseChris Lattner2006-10-271-0/+21
| | | | llvm-svn: 31241
* Switch over from SelectionNodeCSEMap to FoldingSet.Jim Laskey2006-10-276-548/+224
| | | | llvm-svn: 31240
* Use doc_code class.Devang Patel2006-10-271-2/+2
| | | | llvm-svn: 31239
* Clean upJim Laskey2006-10-271-2/+2
| | | | llvm-svn: 31238
* Document removeModule().Devang Patel2006-10-271-0/+12
| | | | llvm-svn: 31237
* this doesn't occur any more in masonChris Lattner2006-10-271-19/+0
| | | | llvm-svn: 31236
* the code in question is now:Chris Lattner2006-10-271-30/+0
| | | | | | | | | | | | cmpw cr0, r7, r3 ble cr0, LBB1_5 ;bb25 LBB1_8: ;bb17 cmpw cr0, r8, r5 bgt cr0, LBB1_2 ;bb which is just as good as crnand. llvm-svn: 31235
* Document getAlignment()Devang Patel2006-10-271-0/+11
| | | | llvm-svn: 31234
* remove debug codeChris Lattner2006-10-271-2/+0
| | | | llvm-svn: 31233
* Codegen cond&cond with two branches. This compiles (f.e.) ↵Chris Lattner2006-10-271-15/+35
| | | | | | | | | | | | | | | | | | | | | | | | PowerPC/and-branch.ll to: cmpwi cr0, r4, 4 bgt cr0, LBB1_2 ;UnifiedReturnBlock LBB1_3: ;entry cmplwi cr0, r3, 0 bne cr0, LBB1_2 ;UnifiedReturnBlock instead of: cmpwi cr7, r4, 4 mfcr r2 addic r4, r3, -1 subfe r3, r4, r3 rlwinm r2, r2, 30, 31, 31 or r2, r2, r3 cmplwi cr0, r2, 0 bne cr0, LBB1_2 ;UnifiedReturnBlock LBB1_1: ;cond_true llvm-svn: 31232
* new testcaseChris Lattner2006-10-271-0/+19
| | | | llvm-svn: 31231
* Turn conditions like x<Y|z==q into multiple blocks.Chris Lattner2006-10-272-23/+186
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This compiles Regression/CodeGen/X86/or-branch.ll into: _foo: subl $12, %esp call L_bar$stub movl 20(%esp), %eax movl 16(%esp), %ecx cmpl $5, %eax jl LBB1_1 #cond_true LBB1_3: #entry testl %ecx, %ecx jne LBB1_2 #UnifiedReturnBlock LBB1_1: #cond_true call L_bar$stub addl $12, %esp ret LBB1_2: #UnifiedReturnBlock addl $12, %esp ret instead of: _foo: subl $12, %esp call L_bar$stub movl 20(%esp), %eax movl 16(%esp), %ecx cmpl $4, %eax setg %al testl %ecx, %ecx setne %cl testb %cl, %al jne LBB1_2 #UnifiedReturnBlock LBB1_1: #cond_true call L_bar$stub addl $12, %esp ret LBB1_2: #UnifiedReturnBlock addl $12, %esp ret And on ppc to: cmpwi cr0, r29, 5 blt cr0, LBB1_1 ;cond_true LBB1_3: ;entry cmplwi cr0, r30, 0 bne cr0, LBB1_2 ;UnifiedReturnBlock instead of: cmpwi cr7, r4, 4 mfcr r2 addic r4, r3, -1 subfe r30, r4, r3 rlwinm r29, r2, 30, 31, 31 and r2, r29, r30 cmplwi cr0, r2, 0 bne cr0, LBB1_2 ;UnifiedReturnBlock llvm-svn: 31230
* new testcaseChris Lattner2006-10-271-0/+19
| | | | llvm-svn: 31229
* Fixed a significant bug where unpcklpd is incorrectly used to extract ↵Evan Cheng2006-10-273-6/+25
| | | | | | element 1 from a v2f64 value. llvm-svn: 31228
* Add a new vextract test case.Evan Cheng2006-10-271-2/+12
| | | | llvm-svn: 31227
* Forgot a }Bill Wendling2006-10-271-0/+1
| | | | llvm-svn: 31226
* Re-added the part where it tries to remove all global variables first.Bill Wendling2006-10-271-12/+37
| | | | llvm-svn: 31225
* SmallVector append not insert.Jim Laskey2006-10-271-5/+1
| | | | llvm-svn: 31224
* Grrr.Jim Laskey2006-10-271-1/+1
| | | | llvm-svn: 31223
* Temp patch for missing functionality.Jim Laskey2006-10-271-0/+4
| | | | llvm-svn: 31222
* Make the Value and Type methods print a newline so it prints nicely in gdbReid Spencer2006-10-271-2/+2
| | | | llvm-svn: 31221
* Fix for PR968: expand vector sdiv, udiv, srem, urem.Evan Cheng2006-10-271-9/+16
| | | | llvm-svn: 31220
* MathExtras isn't in the llvm/ADT directory but in the llvm/Support directory.Bill Wendling2006-10-271-1/+1
| | | | llvm-svn: 31219
* Apply editorials.Jim Laskey2006-10-272-130/+113
| | | | llvm-svn: 31218
* Improve cvs ignoring of test results.Reid Spencer2006-10-274-0/+4
| | | | llvm-svn: 31217
* Breakout folding hash set from SelectionDAGCSEMap.Jim Laskey2006-10-272-0/+563
| | | | llvm-svn: 31215
* Initialize CStringSection member var.Reid Spencer2006-10-271-0/+1
| | | | llvm-svn: 31214
* Add a run line to this test.Reid Spencer2006-10-271-0/+1
| | | | llvm-svn: 31211
OpenPOWER on IntegriCloud