- Oct 08, 2010
-
-
Jim Grosbach authored
llvm-svn: 116069
-
Jim Grosbach authored
llvm-svn: 116068
-
Daniel Dunbar authored
llvm-svn: 116030
-
Jim Grosbach authored
llvm-svn: 116018
-
Jim Grosbach authored
llvm-svn: 115994
-
- Oct 07, 2010
-
-
Nick Lewycky authored
llvm-svn: 115986
-
Dan Gohman authored
llvm-svn: 115973
-
Jim Grosbach authored
llvm-svn: 115923
-
Jim Grosbach authored
llvm-svn: 115890
-
Jim Grosbach authored
llvm-svn: 115884
-
- Oct 06, 2010
-
-
Jim Grosbach authored
llvm-svn: 115841
-
Chris Lattner authored
as the operator of the dag. Specifically, this allows parsing things like (F.x 4) in addition to just (a 4). Unfortunately, this runs afoul of an idiom being used by llvmc. It is using dags like (foo [1,2,3]) to represent a list of stuff being passed into foo. With this change, this is parsed as a [1,2,3] subscript on foo instead of being the first argument to the dag. Cope with this in the short term by requiring a "-llvmc-temp-hack" argument to tblgen to get the old parsing behavior. llvm-svn: 115742
-
Chris Lattner authored
llvm-svn: 115739
-
Chris Lattner authored
where !cast is just as short. llvm-svn: 115722
-
Chris Lattner authored
!strconcat(!strconcat(!strconcat(!strconcat Simplify some x86 td files to use it. llvm-svn: 115719
-
Chris Lattner authored
tried (but failed) to artificially constrain it to working with #NAME#. Just allow any # in identifiers, and update the comments. llvm-svn: 115704
-
Chris Lattner authored
simplify the X86 CMOVmr's. llvm-svn: 115702
-
- Oct 05, 2010
-
-
Jim Grosbach authored
llvm-svn: 115664
-
Sebastian Redl authored
llvm-svn: 115624
-
Douglas Gregor authored
llvm-svn: 115616
-
Sean Callanan authored
instruction forms. Now the ENTER instruction disassembles correctly. llvm-svn: 115573
-
- Oct 01, 2010
-
-
Francois Pichet authored
llvm-svn: 115348
-
Dale Johannesen authored
The x86_mmx type is used for MMX intrinsics, parameters and return values where these use MMX registers, and is also supported in load, store, and bitcast. Only the above operations generate MMX instructions, and optimizations do not operate on or produce MMX intrinsics. MMX-sized vectors <2 x i32> etc. are lowered to XMM or split into smaller pieces. Optimizations may occur on these forms and the result casted back to x86_mmx, provided the result feeds into a previous existing x86_mmx operation. The point of all this is prevent optimizations from introducing MMX operations, which is unsafe due to the EMMS problem. llvm-svn: 115243
-
- Sep 30, 2010
-
-
Jim Grosbach authored
or not. TableGen needs to generate the printInstruction() function as taking an MCInstr* or a MachineInstr*, depending. Default to the old non-MC version so that everything not yet using MC continues to just work without fidding. llvm-svn: 115126
-
Evan Cheng authored
pipeline forwarding path. llvm-svn: 115098
-
Jim Grosbach authored
llvm-svn: 115096
-
- Sep 29, 2010
-
-
Chris Lattner authored
operands. With this done, we can remove the _Int suffixes from the round instructions without the disassembler blowing up. This allows the assembler to support them, implementing rdar://8456376 - llvm-mc rejects 'roundss' llvm-svn: 115019
-
Evan Cheng authored
llvm-svn: 115005
-
- Sep 27, 2010
-
-
Benjamin Kramer authored
llvm-svn: 114847
-
- Sep 24, 2010
-
-
Michael J. Spencer authored
llvm-svn: 114750
-
Owen Anderson authored
reflection, this isn't going to achieve the purpose I intended it for. Back to the drawing board! llvm-svn: 114710
-
Owen Anderson authored
Not intended functionality change, as nothing uses this yet. llvm-svn: 114702
-
- Sep 23, 2010
-
-
Nate Begeman authored
llvm-svn: 114659
-
rdar://problem/8228022Nate Begeman authored
Explicitly cast arguments to the type the builtin expects, which is <vN x i8> llvm-svn: 114596
-
- Sep 22, 2010
-
-
Chris Lattner authored
that complex patterns are matched after the entire pattern has a structural match, therefore the NodeStack isn't in a useful state when the actual call to the matcher happens. llvm-svn: 114489
-
- Sep 21, 2010
-
-
Chris Lattner authored
matched, allow ComplexPatterns to opt into getting the parent node of the operand being matched. llvm-svn: 114472
-
Chris Lattner authored
passed the root of the match, even though only a few patterns actually needed this (one in X86, several in ARM [which should be refactored anyway], and some in CellSPU that I don't feel like detangling). Instead of requiring all ComplexPatterns to take the dead root, have targets opt into getting the root by putting SDNPWantRoot on the ComplexPattern. llvm-svn: 114471
-
Mikhail Glushenkov authored
llvm-svn: 114435
-
Mikhail Glushenkov authored
llvm-svn: 114433
-
- Sep 18, 2010
-
-
Eric Christopher authored
llvm-svn: 114293
-