- Sep 22, 2010
-
-
Chris Lattner authored
by having X86DAGToDAGISel::SelectAddr get passed in the parent node of the operand match (the load/store/atomic op) and having it get the address space from that, instead of having special FS/GS addr mode operations that require duplicating the entire instruction set to support. This makes FS and GS relative accesses *far* more predictable and work much better. It also simplifies the X86 backend a bit, more to come. There is still a pending issue with nodes like ISD::PREFETCH and X86ISD::FLD, which really should be MemSDNode's but aren't. llvm-svn: 114491
-
- Sep 21, 2010
-
-
Owen Anderson authored
the predicate to discover the number of sign bits. Enhance X86's target lowering to provide a useful response to this query. llvm-svn: 114473
-
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
-
Chris Lattner authored
llvm-svn: 114468
-
Chris Lattner authored
llvm-svn: 114463
-
Owen Anderson authored
(sbbl x, x) sets the registers to 0 or ~0. Combined with two's complement arithmetic, we can fold the intermediate AND and the ADD into a single SUB. This fixes <rdar://problem/8449754>. llvm-svn: 114460
-
Chris Lattner authored
llvm-svn: 114453
-
Chris Lattner authored
SelectionDAG::getExtLoad overload, and eliminate it. llvm-svn: 114446
-
Chris Lattner authored
llvm-svn: 114410
-
Chris Lattner authored
"getFixedStack" on the MachinePointerInfo class. While this isn't the problem I'm setting out to solve, it is the right way to eliminate PseudoSourceValue, so lets go with it. llvm-svn: 114406
-
Chris Lattner authored
of the getLoad methods. This fixes at least one bug where an incorrect svoffset is passed in (a potential combiner-aa miscompile). llvm-svn: 114404
-
Chris Lattner authored
into non-segment-relative copies. llvm-svn: 114402
-
Chris Lattner authored
instead of srcvalue/offset pairs. This corrects SV info for mem operations whose size is > 32-bits. llvm-svn: 114401
-
Chris Lattner authored
llvm-svn: 114391
-
rdar://8453210Chris Lattner authored
For now, just disable folding the load into the call. llvm-svn: 114386
-
- Sep 18, 2010
-
-
NAKAMURA Takumi authored
llvm-svn: 114297
-
- Sep 17, 2010
-
-
Dan Gohman authored
This fixes rdar://8396318. llvm-svn: 114201
-
-
- Sep 16, 2010
-
-
- Sep 15, 2010
-
-
Chris Lattner authored
wraps up r8418316 llvm-svn: 113949
-
Chris Lattner authored
for call. Add this. llvm-svn: 113948
-
Chris Lattner authored
even in 64-bit mode apparently. llvm-svn: 113945
-
Chris Lattner authored
add sldt GR32, which isn't documented in the intel manual but which gas accepts. Part of rdar://8418316 llvm-svn: 113938
-
-
-
Chris Lattner authored
version because it adds a prefix and makes even less sense than the other broken forms. This wraps up rdar://8431422 llvm-svn: 113932
-
-
Chris Lattner authored
rdar://8431422 llvm-svn: 113929
-
Chris Lattner authored
instead of crashing. This fixes: rdar://8431815 - crash when invalid operand is one that isn't present llvm-svn: 113921
-
Jim Grosbach authored
llvm-svn: 113915
-
Chris Lattner authored
This fixes PR8114 llvm-svn: 113894
-
- Sep 14, 2010
-
-
Michael J. Spencer authored
This reverts commit r113632 Conflicts: cmake/modules/AddLLVM.cmake llvm-svn: 113819
-
- Sep 13, 2010
-
-
Dale Johannesen authored
v8i16 is not an MMX type; put it where it belongs. llvm-svn: 113785
-
John Thompson authored
llvm-svn: 113766
-
- Sep 11, 2010
-
-
-
-
Chris Lattner authored
This fixes rdar://8408129 - pushfd and popfd get invalid instruction mnemonic errors llvm-svn: 113690
-
-
Chris Lattner authored
the end of the line on a parser error, allowing skipping to happen for syntactic errors but not for semantic errors. Before we would miss emitting a diagnostic about the second line, because we skipped it due to the semantic error on the first line: foo %eax bar %al This fixes rdar://8414033 - llvm-mc ignores lines after an invalid instruction mnemonic errors llvm-svn: 113688
-
- Sep 10, 2010
-
-
Michael J. Spencer authored
llvm-svn: 113632
-