- Jul 07, 2011
-
-
Evan Cheng authored
Factor ARM triple parsing out of ARMSubtarget. Another step towards making ARM subtarget info available to MC. llvm-svn: 134569
-
Devang Patel authored
llvm-svn: 134568
-
Jakub Staszak authored
llvm-svn: 134566
-
Eli Friedman authored
When tail-merging multiple blocks, make sure to correctly update the live-in list on the merged block to correctly account for the live-outs of all the predecessors. They might not be the same in all cases (the testcase I have involves a PHI node where one of the operands is an IMPLICIT_DEF). Unfortunately, the testcase I have is large and confidential, so I don't have a test to commit at the moment; I'll see if I can come up with something smaller where this issue reproduces. <rdar://problem/9716278> llvm-svn: 134565
-
Jim Grosbach authored
llvm-svn: 134563
-
Devang Patel authored
llvm-svn: 134561
-
Devang Patel authored
llvm-svn: 134559
-
Bill Wendling authored
llvm-svn: 134557
-
Eric Christopher authored
llvm-svn: 134555
-
Owen Anderson authored
vec.insert(vec.begin(), vec[3]); The issue was that vec[3] returns a reference into the vector, which is invalidated when insert() memmove's the elements down to make space. The method needs to specifically detect and handle this case to correctly match std::vector's semantics. Thanks to Howard Hinnant for clarifying the correct behavior, and explaining how std::vector solves this problem. llvm-svn: 134554
-
Devang Patel authored
llvm-svn: 134549
-
Evan Cheng authored
llvm-svn: 134547
-
Evan Cheng authored
llvm-svn: 134546
-
- Jul 06, 2011
-
-
Nick Lewycky authored
llvm-svn: 134545
-
Jim Grosbach authored
This allows us to remove the (bogus and unneeded) encoding information from the pseudo-instruction class definitions. All of the pseudos that haven't been converted yet and still need encoding information instance from the normal instruction classes and explicitly set isCodeGenOnly, and so are distinct from this change. llvm-svn: 134540
-
Jim Grosbach authored
For now this is distinct from isCodeGenOnly, as code-gen-only instructions can (and often do) still have encoding information associated with them. Once we've migrated all of them over to true pseudo-instructions that are lowered to real instructions prior to the printer/emitter, we can remove isCodeGenOnly and just use isPseudo. llvm-svn: 134539
-
Devang Patel authored
llvm-svn: 134538
-
Andrew Trick authored
careful about referencing values. llvm-svn: 134537
-
Jim Grosbach authored
Pseudo-instructions don't have encoding information, as they're lowered to real instructions by the time we're doing binary encoding. llvm-svn: 134533
-
Eli Friedman authored
llvm-svn: 134532
-
Andrew Trick authored
llvm-svn: 134530
-
Eli Friedman authored
llvm-svn: 134528
-
Bill Wendling authored
llvm-svn: 134527
-
Evan Cheng authored
llvm-svn: 134525
-
Tobias Grosser authored
llvm-svn: 134521
-
Tobias Grosser authored
The promotion code lost any alignment information, when hoisting loads and stores out of the loop. This lead to incorrect aligned memory accesses. We now use the largest alignment we can prove to be correct. llvm-svn: 134520
-
Jakub Staszak authored
llvm-svn: 134517
-
Jakub Staszak authored
llvm-svn: 134516
-
Kevin Enderby authored
llvm-svn: 134511
-
Kevin Enderby authored
push with a small constant produces a 2-byte push. llvm-svn: 134501
-
David Greene authored
llvm-svn: 134498
-
Evan Cheng authored
llvm-svn: 134457
-
Dan Gohman authored
llvm-svn: 134447
-
Dan Gohman authored
extension points to be used by clang. llvm-svn: 134444
-
- Jul 05, 2011
-
-
Devang Patel authored
llvm-svn: 134441
-
Devang Patel authored
llvm-svn: 134440
-
Benjamin Kramer authored
llvm-svn: 134439
-
Rafael Espindola authored
llvm-svn: 134436
-
Rafael Espindola authored
llvm-svn: 134433
-
Devang Patel authored
llvm-svn: 134431
-