- Oct 08, 2010
-
-
Jim Grosbach authored
concept level stuff at this point, but it is generally working for those instructions that know how to map the operands. This patch fills in the register operands for add/sub/or/etc instructions and adds the conditional execution predicate encoding. llvm-svn: 116112
-
Jim Grosbach authored
''const'ify getMachineOpValue() and associated helpers.' llvm-svn: 116067
-
Jim Grosbach authored
llvm-svn: 116064
-
Jim Grosbach authored
llvm-svn: 116059
-
Bob Wilson authored
callee-saved registers at the end of the lists. Also prefer to avoid using the low registers that are in register subclasses required by certain instructions, so that those registers will more likely be available when needed. This change makes a huge improvement in spilling in some cases. Thanks to Jakob for helping me realize the problem. Most of this patch is fixing the testsuite. There are quite a few places where we're checking for specific registers. I changed those to wildcards in places where that doesn't weaken the tests. The spill-q.ll and thumb2-spill-q.ll tests stopped spilling with this change, so I added a bunch of live values to force spills on those tests. llvm-svn: 116055
-
Eric Christopher authored
as thumb1. Fixes lencod. llvm-svn: 116027
-
Jim Grosbach authored
llvm-svn: 116022
-
Jim Grosbach authored
llvm-svn: 116018
-
Evan Cheng authored
llvm-svn: 116002
-
Jim Grosbach authored
llvm-svn: 115993
-
- Oct 07, 2010
-
-
Jim Grosbach authored
llvm-svn: 115987
-
Eric Christopher authored
llvm-svn: 115984
-
Jim Grosbach authored
for them from the MCCodeEmitter. llvm-svn: 115975
-
Eric Christopher authored
compilation of MultiSource/Benchmarks/Bullet. llvm-svn: 115907
-
Eric Christopher authored
llvm-svn: 115906
-
Eric Christopher authored
llvm-svn: 115905
-
Eric Christopher authored
llvm-svn: 115904
-
Evan Cheng authored
llvm-svn: 115898
-
Jim Grosbach authored
llvm-svn: 115890
-
Jim Grosbach authored
llvm-svn: 115884
-
Jim Grosbach authored
llvm-svn: 115860
-
Jason W Kim authored
Lifted the EmitRawText calls to ARMAsmPrinter::emitAttribute() Added ARMAsmPrinter::emitAttributes() (plural s). TODO: .cpu attribute needs to be refactored llvm-svn: 115859
-
Jim Grosbach authored
llvm-svn: 115853
-
- Oct 06, 2010
-
-
Jim Grosbach authored
llvm-svn: 115845
-
Jim Grosbach authored
"lane" operand modifier. llvm-svn: 115843
-
Jim Grosbach authored
pseudo instructions. llvm-svn: 115840
-
Jim Grosbach authored
llvm-svn: 115831
-
Jim Grosbach authored
llvm-svn: 115798
-
Evan Cheng authored
allow target to correctly compute latency for cases where static scheduling itineraries isn't sufficient. e.g. variable_ops instructions such as ARM::ldm. This also allows target without scheduling itineraries to compute operand latencies. e.g. X86 can return (approximated) latencies for high latency instructions such as division. - Compute operand latencies for those defined by load multiple instructions, e.g. ldm and those used by store multiple instructions, e.g. stm. llvm-svn: 115755
-
Chris Lattner authored
let AsmString = !strconcat( !strconcat(!strconcat(opc, "${p}"), !strconcat(".", dt)), !strconcat("\t", asm)); with: let AsmString = !strconcat(opc, "${p}", ".", dt, "\t", asm); :) llvm-svn: 115720
-
Eric Christopher authored
llvm-svn: 115717
-
Eric Christopher authored
32-bit fp reg, not 64-bit. Fixes SingleSource. llvm-svn: 115711
-
- Oct 05, 2010
-
-
Jim Grosbach authored
addressing mode from four to five. llvm-svn: 115645
-
Michael J. Spencer authored
llvm-svn: 115594
-
Michael J. Spencer authored
llvm-svn: 115593
-
- Oct 03, 2010
-
-
Rafael Espindola authored
so and also change X86 for consistency. Investigating if this can be improved a bit. llvm-svn: 115469
-
Evan Cheng authored
1. Model dual issues as two FUs. 2. Model the pipelines correctly: two symmetric ALUs, the multiplier is a dependent pipeline on ALU0. The changes do not have much impact on codegen right now. But I plan to make pre-RA scheduler multi-issue aware which should take good advantage of the changes. llvm-svn: 115457
-
- Oct 02, 2010
-
-
Eric Christopher authored
llvm-svn: 115390
-
Jim Grosbach authored
llvm-svn: 115376
-
Eric Christopher authored
llvm-svn: 115375
-