| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Turn a memcpy from string constant into a series of stores of constant values. | Evan Cheng | 2006-02-15 | 1 | -47/+69 | 
| | | | | | llvm-svn: 26219 | ||||
| * | fix a bunch of alpha regressions. see bug 709 | Andrew Lenharth | 2006-02-15 | 1 | -6/+6 | 
| | | | | | llvm-svn: 26218 | ||||
| * | new test | Chris Lattner | 2006-02-15 | 1 | -0/+12 | 
| | | | | | llvm-svn: 26217 | ||||
| * | Should not combine ISD::LOCATIONs until we have scheme to remove from | Jim Laskey | 2006-02-15 | 2 | -36/+2 | 
| | | | | | | | MachineDebugInfo tables. llvm-svn: 26216 | ||||
| * | Checking the wrong value. This caused us to emit silly code like | Chris Lattner | 2006-02-15 | 1 | -1/+1 | 
| | | | | | | | | Y = seteq bool X, true instead of just using X :) llvm-svn: 26215 | ||||
| * | Convert this over to work with the new makefiles | Chris Lattner | 2006-02-15 | 3 | -181/+2617 | 
| | | | | | llvm-svn: 26206 | ||||
| * | Sparc actually *DOES* have a directive for emitting zeros. In fact, it requires | Chris Lattner | 2006-02-15 | 1 | -1/+1 | 
| | | | | | | | | | | | | | it, because this: .bss X: .byte 0 results in the assembler warning: "initialization in bss segment". Annoying. llvm-svn: 26204 | ||||
| * | random lexer change to test the makefile updating stuff | Chris Lattner | 2006-02-15 | 3 | -0/+3 | 
| | | | | | llvm-svn: 26203 | ||||
| * | Fix SingleSource/Regression/C/2004-08-12-InlinerAndAllocas.c on Sparc. | Chris Lattner | 2006-02-15 | 1 | -1/+22 | 
| | | | | | | | | | The ABI specifies that there is a register save area at the bottom of the stack, which means the actual used pointer needs to be an offset from the subtracted value. llvm-svn: 26202 | ||||
| * | Remove an entry. | Evan Cheng | 2006-02-15 | 1 | -5/+0 | 
| | | | | | llvm-svn: 26197 | ||||
| * | Use .zerofill on x86/darwin. | Evan Cheng | 2006-02-15 | 1 | -15/+22 | 
| | | | | | llvm-svn: 26196 | ||||
| * | Lower memcpy with small constant size operand into a series of load / store | Evan Cheng | 2006-02-15 | 1 | -8/+34 | 
| | | | | | | | ops. llvm-svn: 26195 | ||||
| * | more refactoring, no functionality change. | Chris Lattner | 2006-02-15 | 1 | -12/+11 | 
| | | | | | llvm-svn: 26194 | ||||
| * | cvtsd2ss / cvtss2sd encoding bug. | Evan Cheng | 2006-02-15 | 1 | -4/+4 | 
| | | | | | llvm-svn: 26193 | ||||
| * | movaps, movapd encoding bug. | Evan Cheng | 2006-02-15 | 1 | -8/+8 | 
| | | | | | llvm-svn: 26192 | ||||
| * | pull some code out into a function | Chris Lattner | 2006-02-15 | 1 | -18/+28 | 
| | | | | | llvm-svn: 26191 | ||||
| * | Canonicalize inner loops before outer loops. Inner loop canonicalization | Chris Lattner | 2006-02-14 | 1 | -4/+5 | 
| | | | | | | | | | can provide work for the outer loop to canonicalize. This fixes a case that breaks unswitching. llvm-svn: 26189 | ||||
| * | Doh again! | Evan Cheng | 2006-02-14 | 1 | -1/+1 | 
| | | | | | llvm-svn: 26188 | ||||
| * | When splitting exit edges to canonicalize loops, make sure to put the new | Chris Lattner | 2006-02-14 | 1 | -18/+20 | 
| | | | | | | | | | block in the appropriate loop nest. Third time is the charm, right? llvm-svn: 26187 | ||||
| * | new note | Chris Lattner | 2006-02-14 | 1 | -0/+5 | 
| | | | | | llvm-svn: 26186 | ||||
| * | If we have zero initialized data with external linkage, use .zerofill to | Chris Lattner | 2006-02-14 | 1 | -4/+11 | 
| | | | | | | | | | | | | | | emit it (instead of .space), saving a bit of space in the .o file. For example: int foo[100]; int bar[100] = {}; when compiled with C++ or -fno-common results in shrinkage from 1160 to 360 bytes of space. The X86 backend can also do this on darwin. llvm-svn: 26185 | ||||
| * | Using wrong DW_FORM. | Jim Laskey | 2006-02-14 | 1 | -1/+1 | 
| | | | | | llvm-svn: 26184 | ||||
| * | Don't special case XS, XD prefixes. | Evan Cheng | 2006-02-14 | 1 | -14/+9 | 
| | | | | | llvm-svn: 26183 | ||||
| * | Bug fix: XS, XD prefixes were being emitted twice. | Evan Cheng | 2006-02-14 | 1 | -9/+9 | 
| | | | | | | | XMM registers were not being handled. llvm-svn: 26182 | ||||
| * | Make sure that weak functions are aligned properly | Chris Lattner | 2006-02-14 | 1 | -2/+1 | 
| | | | | | llvm-svn: 26181 | ||||
| * | Duh | Evan Cheng | 2006-02-14 | 1 | -3/+0 | 
| | | | | | llvm-svn: 26180 | ||||
| * | Remove -disable-x86-sse | Evan Cheng | 2006-02-14 | 1 | -10/+2 | 
| | | | | | llvm-svn: 26179 | ||||
| * | add an assert | Chris Lattner | 2006-02-14 | 1 | -1/+2 | 
| | | | | | llvm-svn: 26178 | ||||
| * | Keep to < 80 cols | Evan Cheng | 2006-02-14 | 1 | -6/+6 | 
| | | | | | llvm-svn: 26177 | ||||
| * | Missed a break so memcpy cases fell through to memset. Doh. | Evan Cheng | 2006-02-14 | 1 | -1/+1 | 
| | | | | | llvm-svn: 26176 | ||||
| * | Fixed a build breakage. | Evan Cheng | 2006-02-14 | 1 | -14/+23 | 
| | | | | | llvm-svn: 26175 | ||||
| * | Rename maxStoresPerMemSet to maxStoresPerMemset, etc. | Evan Cheng | 2006-02-14 | 3 | -5/+5 | 
| | | | | | llvm-svn: 26174 | ||||
| * | Add a entry. | Evan Cheng | 2006-02-14 | 1 | -0/+17 | 
| | | | | | llvm-svn: 26173 | ||||
| * | Set maxStoresPerMemSet to 16. Ditto for maxStoresPerMemCpy and | Evan Cheng | 2006-02-14 | 1 | -3/+5 | 
| | | | | | | | maxStoresPerMemMove. Although the last one is not used. llvm-svn: 26172 | ||||
| * | Expand memset dst, c, size to a series of stores if size falls below the | Evan Cheng | 2006-02-14 | 1 | -4/+127 | 
| | | | | | | | target specific theshold, e.g. 16 for x86. llvm-svn: 26171 | ||||
| * | Enable SSE (for the right subtargets) | Evan Cheng | 2006-02-14 | 1 | -6/+3 | 
| | | | | | llvm-svn: 26169 | ||||
| * | now that libcalls don't suck, we can remove this hack | Chris Lattner | 2006-02-14 | 1 | -6/+2 | 
| | | | | | llvm-svn: 26164 | ||||
| * | adjust to new style of handling lexer changes | Chris Lattner | 2006-02-14 | 2 | -111/+466 | 
| | | | | | llvm-svn: 26162 | ||||
| * | Use statistics to keep track of what flavors of loops we are unswitching | Chris Lattner | 2006-02-14 | 1 | -7/+19 | 
| | | | | | llvm-svn: 26157 | ||||
| * | Fix a latent bug in the call sequence handling stuff. Some targets (e.g. x86) | Chris Lattner | 2006-02-14 | 1 | -4/+11 | 
| | | | | | | | create these nodes with flag results. Remember that we legalized them. llvm-svn: 26156 | ||||
| * | Implement Instcombine/and.ll:test34 | Chris Lattner | 2006-02-13 | 1 | -0/+12 | 
| | | | | | llvm-svn: 26155 | ||||
| * | If any of the sign extended bits are demanded, the input sign bit is demanded | Chris Lattner | 2006-02-13 | 1 | -3/+9 | 
| | | | | | | | | | for a sign extension. This fixes InstCombine/2006-02-13-DemandedMiscompile.ll and Ptrdist/bc. llvm-svn: 26152 | ||||
| * | Another hack due to allowing multiple symbols with the same name. | Chris Lattner | 2006-02-13 | 1 | -11/+52 | 
| | | | | | llvm-svn: 26150 | ||||
| * | Another work around for the 'symbols with different types can have the same | Chris Lattner | 2006-02-13 | 1 | -0/+4 | 
| | | | | | | | name' issue. llvm-svn: 26149 | ||||
| * | improved zap discovery | Andrew Lenharth | 2006-02-13 | 1 | -0/+33 | 
| | | | | | llvm-svn: 26148 | ||||
| * | Rename to better reflect usage (current and planned.) | Jim Laskey | 2006-02-13 | 2 | -3/+4 | 
| | | | | | llvm-svn: 26145 | ||||
| * | Completely rewrite libcall insertion by the legalizer, providing the | Chris Lattner | 2006-02-13 | 1 | -198/+217 | 
| | | | | | | | | | | | | | | | | | following handy-dandy properties: 1. it is always correct now 2. it is much faster than before 3. it is easier to understand This implementation builds off of the recent simplifications of the legalizer that made it single-pass instead of iterative. This fixes JM/lencod, JM/ldecod, and CodeGen/Generic/2006-02-12-InsertLibcall.ll (at least on PPC). llvm-svn: 26144 | ||||
| * | Switch targets over to using SelectionDAG::getCALLSEQ_START to create | Chris Lattner | 2006-02-13 | 4 | -12/+8 | 
| | | | | | | | CALLSEQ_START nodes. llvm-svn: 26143 | ||||
| * | Switch to using getCALLSEQ_START instead of using our own creation calls | Chris Lattner | 2006-02-13 | 1 | -4/+4 | 
| | | | | | llvm-svn: 26142 | ||||
| * | Be careful not to request or look at bits shifted in from outside the size | Chris Lattner | 2006-02-13 | 1 | -3/+9 | 
| | | | | | | | of the input. This fixes the mediabench/gsm/toast failure last night. llvm-svn: 26138 | ||||

