- Oct 07, 2010
-
-
Owen Anderson authored
llvm-svn: 115957
-
Jakob Stoklund Olesen authored
llvm-svn: 115952
-
Kalle Raiskila authored
llvm-svn: 115921
-
Kalle Raiskila authored
Before the implementation of isLegalAddressingMode, some rare cases of code were miscompiled if optimized with the LoopStrengthReduce pass. It is unclear (to me) if LSR is "allowed" to produce wrong code with a bad TargetLowering, or if the bug is elsewhere and this patch just hides it. llvm-svn: 115919
-
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
-
Chris Lattner authored
allowing us to convert ADD over. deletes 160 lines of .td file. llvm-svn: 115897
-
Chris Lattner authored
Start using ArithBinOpEFLAGS for OR, XOR, and SUB. This removes 500 lines from the .td file. Now AND/OR/XOR/SUB are all defined exactly the same way instead of being close relatives. llvm-svn: 115896
-
Chris Lattner authored
which instantiates the 34 versions of and all in one swoop. The BaseOpc/BaseOpc2/BaseOpc4 stuff should not be required, but tblgen's feeble brain explodes when I use Or4<BaseOpc>.V in the multipattern. No change in the generated .inc files. llvm-svn: 115893
-
Jim Grosbach authored
llvm-svn: 115890
-
Chris Lattner authored
This does change the generated .inc files to include the implicit use/def of eax. Since these instructions are only generated by the assembler and disassembler it doesn't actually matter though. llvm-svn: 115885
-
Jim Grosbach authored
llvm-svn: 115884
-
Chris Lattner authored
As usual, no change in generated .inc files. llvm-svn: 115882
-
Chris Lattner authored
llvm-svn: 115880
-
Jakob Stoklund Olesen authored
instructions. This unbreaks the machine code verifier and fixes PR8317. llvm-svn: 115879
-
Chris Lattner authored
convert AND64ri32 to use BinOpRI. llvm-svn: 115878
-
Jakob Stoklund Olesen authored
This function looks like it is about ready to be generated by TebleGen. llvm-svn: 115876
-
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
operand kind for immediates. Use these to define a new BinOpRI class and switch AND8/16/32ri over to it. AND64ri32 needs some more refactoring before it can make the switcheroo. llvm-svn: 115752
-
Chris Lattner authored
llvm-svn: 115748
-
Chris Lattner authored
that i8 operations are even and i16,i32,i64 operations have a low opcode bit set (they are odd). llvm-svn: 115747
-
Chris Lattner authored
llvm-svn: 115745
-
Chris Lattner authored
llvm-svn: 115744
-
Chris Lattner authored
gunk that goes along with an MVT (e.g. reg class, preferred load operation, memory operand) llvm-svn: 115727
-
Chris Lattner authored
that I need a heavier handed approach to get ultimate factorization. llvm-svn: 115726
-
Chris Lattner authored
where !cast is just as short. llvm-svn: 115722
-
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
-
Chris Lattner authored
!strconcat(!strconcat(!strconcat(!strconcat Simplify some x86 td files to use it. llvm-svn: 115719
-
Eric Christopher authored
llvm-svn: 115717
-