- Oct 12, 2011
-
-
Eric Christopher authored
file. Since it should only be used when necessary propagate it through the backend code generation and tweak testcases accordingly. This helps with code like in clang's test/CodeGen/debug-info-line.c where we have multiple #line directives within a single lexical block and want to generate only a single block that contains each file change. Part of rdar://10246360 llvm-svn: 141729
-
Eric Christopher authored
llvm-svn: 141728
-
Eric Christopher authored
llvm-svn: 141727
-
Bill Wendling authored
The blocks with invokes have branches to the dispatch block, because that more correctly models the behavior of the CFG. The dispatch of course has edges to the landing pads. Those landing pads could contain invokes, which then have branches back to the dispatch. This creates a loop. The machine LICM pass looks at this loop and thinks it can hoist elements out of it. But because the dispatch is an alternate entry point into the program, the hoisted instructions won't be executed. I wasn't able to get a testcase which was small and could reproduce all of the time. The function_try_block.cpp in llvm-test was where this showed up. llvm-svn: 141726
-
Akira Hatanaka authored
llvm-svn: 141722
-
- Oct 11, 2011
-
-
Jim Grosbach authored
Fill out the rest of the encoding information, update to properly mark the LDC/STC instructions as predicable while the LDC2/STC2 instructions are not, and adjust the parser accordingly. llvm-svn: 141721
-
Akira Hatanaka authored
llvm-svn: 141720
-
Akira Hatanaka authored
the real instructions. llvm-svn: 141718
-
Bill Wendling authored
llvm-svn: 141716
-
Akira Hatanaka authored
llvm-svn: 141715
-
Cameron Zwarich authored
would have never worked, since the element type of a vector type is never a vector type. Also fix the conditional to be more direct in checking whether EltTy is a vector type. llvm-svn: 141713
-
Akira Hatanaka authored
llvm-svn: 141708
-
Jim Grosbach authored
llvm-svn: 141705
-
Jim Grosbach authored
We parse at least some forms of the instructions now. Encoding is pretty screwed up, still, though. llvm-svn: 141704
-
Daniel Dunbar authored
lying around... llvm-svn: 141703
-
Daniel Dunbar authored
unused) code from .cmake to DataTypes.h.in so that the files are essentially in sync module differences in autoconf/cmake replacement syntax. llvm-svn: 141702
-
Eli Friedman authored
llvm-svn: 141699
-
Akira Hatanaka authored
llvm-svn: 141696
-
Akira Hatanaka authored
llvm-svn: 141695
-
Akira Hatanaka authored
llvm-svn: 141694
-
Devang Patel authored
For example, MachineLICM should not hoist a load that is not guaranteed to be executed. Radar 10254254. llvm-svn: 141689
-
Lang Hames authored
llvm-svn: 141687
-
Owen Anderson authored
Expose MachOObjectFile externally, like we do for COFF. First step in reducing the amount of special-purpose code needed for llvm-objdump. llvm-svn: 141684
-
Jim Grosbach authored
llvm-svn: 141682
-
Duncan Sands authored
llvm-svn: 141674
-
Jim Grosbach authored
llvm-svn: 141671
-
Nadav Rotem authored
llvm-svn: 141667
-
Richard Osborne authored
This fixes an assert due to the operands of the DBG_VALUE instruction not being as expected (PR11105). llvm-svn: 141666
-
Kalle Raiskila authored
llvm-svn: 141665
-
NAKAMURA Takumi authored
llvm-svn: 141664
-
NAKAMURA Takumi authored
llvm-svn: 141663
-
NAKAMURA Takumi authored
llvm-svn: 141662
-
Nadav Rotem authored
Add support for legalization of vector trunc-store where the saved scalar type is illegal (for example, v2i16 on systems where the smallest store size is i32) llvm-svn: 141661
-
Nadav Rotem authored
llvm-svn: 141659
-
Bill Wendling authored
llvm-svn: 141657
-
Craig Topper authored
llvm-svn: 141656
-
Bill Wendling authored
pass in the tree. Also some minor formatting changes. PR9413 llvm-svn: 141655
-
Craig Topper authored
llvm-svn: 141654
-
Nick Lewycky authored
that into account and test for no U's showing up in the middle, which is what we really wanted to test for. llvm-svn: 141653
-
Craig Topper authored
llvm-svn: 141652
-