- Feb 16, 2006
-
-
Duraid Madina authored
distinguish between objects and register names, now we can have stuff with names like "f84", "in6" etc etc. this should fix one or two tests llvm-svn: 26232
-
Evan Cheng authored
We do not want to emit "Loop: ... brcond Out; br Loop", as it adds an extra instruction in the loop. Instead, invert the condition and emit "Loop: ... br!cond Loop; br Out. Generalize the fix by moving it from PPCDAGToDAGISel to SelectionDAGLowering. llvm-svn: 26231
-
Evan Cheng authored
transfer. According to the Intel P4 Optimization Manual: Moves that write a portion of a register can introduce unwanted dependences. The movsd reg, reg instruction writes only the bottom 64 bits of a register, not to all 128 bits. This introduces a dependence on the preceding instruction that produces the upper 64 bits (even if those bits are not longer wanted). The dependence inhibits register renaming, and thereby reduces parallelism. Not to mention movaps is shorter than movss. llvm-svn: 26226
-
Evan Cheng authored
Turns them into calls to memset / memcpy if 1) buffer(s) are not DWORD aligned, 2) size is not known to be greater or equal to some minimum value (currently 128). llvm-svn: 26224
-
- Feb 15, 2006
-
-
Evan Cheng authored
llvm-svn: 26222
-
Chris Lattner authored
llvm-svn: 26217
-
Chris Lattner authored
it, because this: .bss X: .byte 0 results in the assembler warning: "initialization in bss segment". Annoying. llvm-svn: 26204
-
Chris Lattner authored
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
-
Evan Cheng authored
llvm-svn: 26197
-
Evan Cheng authored
llvm-svn: 26196
-
Evan Cheng authored
llvm-svn: 26193
-
Evan Cheng authored
llvm-svn: 26192
-
- Feb 14, 2006
-
-
Chris Lattner authored
llvm-svn: 26186
-
Chris Lattner authored
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
-
Evan Cheng authored
llvm-svn: 26183
-
Evan Cheng authored
XMM registers were not being handled. llvm-svn: 26182
-
Chris Lattner authored
llvm-svn: 26181
-
Evan Cheng authored
llvm-svn: 26180
-
Evan Cheng authored
llvm-svn: 26179
-
Evan Cheng authored
llvm-svn: 26174
-
Evan Cheng authored
llvm-svn: 26173
-
Evan Cheng authored
maxStoresPerMemMove. Although the last one is not used. llvm-svn: 26172
-
Evan Cheng authored
llvm-svn: 26169
-
- Feb 13, 2006
-
-
Chris Lattner authored
llvm-svn: 26150
-
Andrew Lenharth authored
llvm-svn: 26148
-
Chris Lattner authored
CALLSEQ_START nodes. llvm-svn: 26143
-
Chris Lattner authored
llvm-svn: 26142
-
- Feb 12, 2006
-
-
Nate Begeman authored
PowerPC/and-imm.ll llvm-svn: 26136
-
- Feb 11, 2006
-
-
Duraid Madina authored
fix storing booleans (grawp missed this one) llvm-svn: 26120
-
Duraid Madina authored
now short immediates will get matched (previously constants were all triggering movl 64bit imm fat instructions) llvm-svn: 26119
-
Evan Cheng authored
X86 addressing mode. Currently we do not allow any node whose target node produces a chain as well as any node that is at the root of the addressing mode expression tree. llvm-svn: 26117
-
- Feb 10, 2006
-
-
Evan Cheng authored
llvm-svn: 26111
-
Evan Cheng authored
llvm-svn: 26110
-
Chris Lattner authored
intrinsics. Autogen frameindex matcher llvm-svn: 26107
-
Chris Lattner authored
llvm-svn: 26106
-
Evan Cheng authored
llvm-svn: 26105
-
- Feb 09, 2006
-
-
Evan Cheng authored
llvm-svn: 26096
-
Chris Lattner authored
llvm-svn: 26091
-
Chris Lattner authored
llvm-svn: 26090
-
Evan Cheng authored
llvm-svn: 26085
-