- Jul 11, 2006
-
-
Evan Cheng authored
llvm-svn: 29110
-
- Jun 29, 2006
-
-
Evan Cheng authored
llvm-svn: 28980
-
- Jun 27, 2006
-
-
Evan Cheng authored
llvm-svn: 28938
-
- Jun 15, 2006
-
-
Evan Cheng authored
vector types are passed via XMM registers. llvm-svn: 28789
-
- Jun 02, 2006
-
-
Evan Cheng authored
llvm-svn: 28666
-
- Jun 01, 2006
-
-
Evan Cheng authored
llvm-svn: 28606
-
Evan Cheng authored
llvm-svn: 28603
-
- May 30, 2006
-
-
Evan Cheng authored
Fold c2 in (x << c1) | c2 where (c2 < c1) e.g. int test(int x) { return (x << 3) + 7; } This can be codegen'd as: leal 7(,%eax,8), %eax llvm-svn: 28550
-
- May 20, 2006
-
-
Evan Cheng authored
llvm-svn: 28417
-
- May 19, 2006
-
-
Evan Cheng authored
- Fix a couple of minor bugs in i16immSExt8 and i16immZExt8. - Added loadiPTR fragment used for indirect jumps and calls. llvm-svn: 28392
-
Evan Cheng authored
llvm-svn: 28390
-
- May 17, 2006
-
-
Evan Cheng authored
llvm-svn: 28371
-
- May 16, 2006
-
-
Evan Cheng authored
llvm-svn: 28324
-
- May 08, 2006
-
-
Evan Cheng authored
movw. That is we promote the destination operand to r16. So %CH = TRUNC_R16_R8 %BP is emitted as movw %bp, %cx. This is incorrect. If %cl is live, it would be clobbered. Ideally we want to do the opposite, that is emitted it as movb ??, %ch But this is not possible since %bp does not have a r8 sub-register. We are now defining a new register class R16_ which is a subclass of R16 containing only those 16-bit registers that have r8 sub-registers (i.e. AX - DX). We isel the truncate to two instructions, a MOV16to16_ to copy the value to the R16_ class, followed by a TRUNC_R16_R8. Due to bug 770, the register colaescer is not going to coalesce between R16 and R16_. That will be fixed later so we can eliminate the MOV16to16_. Right now, it can only be eliminated if we are lucky that source and destination registers are the same. llvm-svn: 28164
-
- May 05, 2006
-
-
Evan Cheng authored
llvm-svn: 28127
-
Evan Cheng authored
that gets emitted as movl (for r32 to i16, i8) or a movw (for r16 to i8). And if the destination gets allocated a subregister of the source operand, then the instruction will not be emitted at all. llvm-svn: 28119
-
- Apr 27, 2006
-
-
Evan Cheng authored
for now. Patch contributed by Alexander Friedman. llvm-svn: 27994
-
- Apr 23, 2006
-
-
Nate Begeman authored
llvm-svn: 27948
-
- Apr 22, 2006
-
-
Nate Begeman authored
x86 and ppc for 100% dense switch statements when relocations are non-PIC. This support will be extended and enhanced in the coming days to support PIC, and less dense forms of jump tables. llvm-svn: 27947
-
- Apr 03, 2006
-
-
Evan Cheng authored
- Some bug fixes and naming inconsistency fixes. llvm-svn: 27377
-
- Mar 25, 2006
-
-
Evan Cheng authored
llvm-svn: 27120
-
- Mar 23, 2006
-
-
Chris Lattner authored
failures from last night llvm-svn: 26981
-
Nate Begeman authored
llvm-svn: 26966
-
- Mar 18, 2006
-
-
Evan Cheng authored
V8I16, etc. llvm-svn: 26838
-
- Mar 17, 2006
-
-
Evan Cheng authored
llvm-svn: 26831
-
Evan Cheng authored
- Nuke a bogus comment. llvm-svn: 26815
-
- Mar 08, 2006
-
-
Evan Cheng authored
llvm-svn: 26604
-
- Mar 07, 2006
-
-
Evan Cheng authored
llvm-svn: 26581
-
- Mar 03, 2006
-
-
Chris Lattner authored
llvm-svn: 26479
-
- Feb 25, 2006
-
-
Evan Cheng authored
* Add patterns to handle GlobalAddress, ConstantPool, etc. MOV32ri to materialize these nodes in registers. ADD32ri to handle %reg + GA, etc. MOV32mi to handle store GA, etc. to memory. llvm-svn: 26374
-
- Feb 23, 2006
-
-
Evan Cheng authored
and ExternalSymbol. - Use C++ code (rather than tblgen'd selection code) to match the above mentioned leaf nodes. Do not mutate and nodes and do not record the selection in CodeGenMap. These nodes should be safe to duplicate. This is a performance win. llvm-svn: 26335
-
Evan Cheng authored
1. Various asm printer bug. 2. Lowering bug. Now TargetGlobalAddress is wrapped in X86ISD::TGAWrapper. llvm-svn: 26324
-
- Feb 22, 2006
-
-
Evan Cheng authored
Fixed some existing bugs (wrong predicates, prefixes) at the same time. llvm-svn: 26310
-
- Feb 21, 2006
-
-
Evan Cheng authored
llvm-svn: 26303
-
Evan Cheng authored
llvm-svn: 26302
-
Evan Cheng authored
llvm-svn: 26301
-
Evan Cheng authored
llvm-svn: 26300
-
Evan Cheng authored
llvm-svn: 26297
-
Evan Cheng authored
llvm-svn: 26296
-
- Feb 20, 2006
-
-
Evan Cheng authored
packed word integer (v8i16), and 64-bit packed doubleword integer (v2i32). llvm-svn: 26294
-