- Aug 30, 2011
-
-
Bob Wilson authored
I don't currently have a good testcase for this; will try to get one tomorrow. <rdar://problem/10032939> llvm-svn: 138794
-
Evan Cheng authored
register dependency (rather than glue them together). This is general goodness as it gives scheduler more freedom. However it is motivated by a nasty bug in isel. When a i64 sub is expanded to subc + sube. libcall #1 \ \ subc \ / \ \ / \ \ / libcall #2 sube If the libcalls are not serialized (i.e. both have chains which are dag entry), legalizer can serialize them in arbitrary orders. If it's unlucky, it can force libcall #2 before libcall #1 in the above case. subc | libcall #2 | libcall #1 | sube However since subc and sube are "glued" together, this ends up being a cycle when the scheduler combine subc and sube as a single scheduling unit. The right solution is to fix LegalizeType too chains the libcalls together. However, LegalizeType is not processing nodes in order so that's harder than it should be. For now, the move to physical register dependency will do. rdar://10019576 llvm-svn: 138791
-
Jim Grosbach authored
llvm-svn: 138782
-
Jim Grosbach authored
llvm-svn: 138781
-
Owen Anderson authored
llvm-svn: 138780
-
Jim Grosbach authored
llvm-svn: 138773
-
- Aug 29, 2011
-
-
Eli Friedman authored
Explicitly zero out parts of a vector which are required to be zero by the algorithm in LowerUINT_TO_FP_i32. This only has a substantial effect on the generated code when the input is extracted from a vector register; other ways of loading an i32 do the appropriate zeroing implicitly. Fixes PR10802. llvm-svn: 138768
-
Owen Anderson authored
Apply the same fix for the change in LDR_PRE_IMM/LDRB_PRE_IMM operand encodings to the load-store optimizer that I applied to the instruction selector in r138758. Fixes ary3 from the nightly test suite. llvm-svn: 138766
-
Bill Wendling authored
llvm-svn: 138764
-
Owen Anderson authored
llvm-svn: 138760
-
Owen Anderson authored
addrmode_imm12 and addrmode2_offset encode their immediate values differently. Update the manual instruction selection code that was encoding them the addrmode2 way even though LDR_PRE_IMM/LDRB_PRE_IMM had switched to addrmode_imm12. Should fix a number of nightly test failures. llvm-svn: 138758
-
Nadav Rotem authored
Optimize chained bitcasts of the form A->B->A. Undo r138722 and change isEliminableCastPair to allow this case. llvm-svn: 138756
-
Owen Anderson authored
llvm-svn: 138754
-
Bill Wendling authored
llvm-svn: 138752
-
Eli Friedman authored
llvm-svn: 138751
-
Benjamin Kramer authored
llvm-svn: 138749
-
Benjamin Kramer authored
llvm-svn: 138748
-
Owen Anderson authored
Update the load-store optimizer for changes to the operands on LDR_PRE_IMM and LDRB_PRE_IMM in r138653. llvm-svn: 138746
-
Bruno Cardoso Lopes authored
llvm-svn: 138744
-
Owen Anderson authored
Add support for parsing #-0 on non-memory-operand immediate values, and add a testcase that necessitates it. llvm-svn: 138739
-
Andrew Trick authored
Patch by Xiaoyi Guo! llvm-svn: 138737
-
Tobias Grosser authored
Submitted by: Villmow, Micah <Micah.Villmow@amd.com> llvm-svn: 138734
-
- Aug 28, 2011
-
-
Nicolas Geoffray authored
llvm-svn: 138725
-
Duncan Sands authored
when outputting them. With this, the entire LLVM testsuite passes when built with dragonegg. llvm-svn: 138724
-
Nicolas Geoffray authored
llvm-svn: 138723
-
Nadav Rotem authored
llvm-svn: 138722
-
Nick Lewycky authored
non-deterministic crash in the test suite. Fixes PR10055! llvm-svn: 138717
-
- Aug 27, 2011
-
-
Benjamin Kramer authored
llvm-svn: 138706
-
Benjamin Kramer authored
Before we just left the remaining bytes uninitialized. This is another step in making llvm valgrind-clean again. llvm-svn: 138705
-
Bill Wendling authored
things to disasterously over night, this can be reverted. llvm-svn: 138702
-
Andrew Trick authored
llvm-svn: 138701
-
Bill Wendling authored
llvm-svn: 138700
-
Bill Wendling authored
llvm-svn: 138697
-
Andrew Trick authored
Patch by Xiaoyi Guo! llvm-svn: 138695
-
Owen Anderson authored
Improve encoding support for BLX with immediat eoperands, and fix a BLX decoding bug this uncovered. llvm-svn: 138675
-
Owen Anderson authored
llvm-svn: 138673
-
Jim Grosbach authored
llvm-svn: 138669
-
- Aug 26, 2011
-
-
Owen Anderson authored
llvm-svn: 138667
-
Jim Grosbach authored
This handles only the handling of the IT instruction itself, not the processing and validation of the instructions in the IT block. That's next, and will include encoding tests for IT itself. llvm-svn: 138665
-
Bill Wendling authored
llvm-svn: 138664
-