| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 137898
|
| |
|
|
| |
llvm-svn: 137897
|
| |
|
|
| |
llvm-svn: 137895
|
| |
|
|
| |
llvm-svn: 137892
|
| |
|
|
| |
llvm-svn: 137891
|
| |
|
|
|
|
| |
named mdnode.
llvm-svn: 137890
|
| |
|
|
| |
llvm-svn: 137889
|
| |
|
|
| |
llvm-svn: 137888
|
| |
|
|
|
|
| |
shift amount is variable
llvm-svn: 137885
|
| |
|
|
| |
llvm-svn: 137881
|
| |
|
|
|
|
|
|
|
|
| |
The landingpad instruction is lowered into the EXCEPTIONADDR and EHSELECTION
SDNodes. The information from the landingpad instruction is harvested by the
'AddLandingPadInfo' function. The new EH uses the current EH scheme in the
back-end. This will change once we switch over to the new scheme. (Reviewed by
Jakob!)
llvm-svn: 137880
|
| |
|
|
|
|
|
|
|
| |
Represent the operand value as it will be encoded in the instruction. This
allows removing the specialized encoder and decoder methods entirely. Add
an assembler match class while we're at it to lay groundwork for parsing the
thumb shift instructions.
llvm-svn: 137879
|
| |
|
|
|
|
|
|
| |
PRE needs the landing pads to have their critical edges split. Doing this for a
landing pad is non-trivial. Abandon the attempt to perform PRE when we come
across a landing pad. (Reviewed by Owen!)
llvm-svn: 137876
|
| |
|
|
| |
llvm-svn: 137875
|
| |
|
|
|
|
|
|
| |
This generates the SDNodes for the new exception handling scheme. It takes the
two values coming from the landingpad instruction and assigns them to the
EXCEPTIONADDR and EHSELECTION nodes.
llvm-svn: 137873
|
| |
|
|
| |
llvm-svn: 137872
|
| |
|
|
|
|
|
|
| |
One way to exit the loop is through an unwind edge. However, that may involve
splitting the critical edge of the landing pad, which is non-trivial. Prevent
the transformation from rewriting the landing pad exit loop block.
llvm-svn: 137871
|
| |
|
|
|
|
| |
so requires more care than this generic algorithm should handle.
llvm-svn: 137866
|
| |
|
|
| |
llvm-svn: 137865
|
| |
|
|
| |
llvm-svn: 137864
|
| |
|
|
|
|
| |
instruction should be marked as potentially reading and/or writing memory.
llvm-svn: 137863
|
| |
|
|
| |
llvm-svn: 137861
|
| |
|
|
| |
llvm-svn: 137857
|
| |
|
|
| |
llvm-svn: 137856
|
| |
|
|
|
|
|
|
| |
Things are much saner now. We no longer need to modify the laning pads, because
of the invariants we impose upon them. The only thing DwarfEHPrepare needs to do
is convert the 'resume' instruction into a call to '_Unwind_Resume'.
llvm-svn: 137855
|
| |
|
|
| |
llvm-svn: 137854
|
| |
|
|
|
|
| |
is clearly impossible given the current structure of the code.
llvm-svn: 137853
|
| |
|
|
| |
llvm-svn: 137848
|
| |
|
|
| |
llvm-svn: 137847
|
| |
|
|
| |
llvm-svn: 137846
|
| |
|
|
| |
llvm-svn: 137845
|
| |
|
|
| |
llvm-svn: 137844
|
| |
|
|
|
|
| |
placeholder.
llvm-svn: 137843
|
| |
|
|
|
|
| |
RTLD_DEFAULT. Caught by Takumi.
llvm-svn: 137841
|
| |
|
|
|
|
| |
parsing/encoding test file.
llvm-svn: 137840
|
| |
|
|
|
|
| |
the OpInfo array.
llvm-svn: 137838
|
| |
|
|
|
|
|
|
|
|
| |
here, be a bit more defensive
with unknown instructions.
Fixes PR10687.
llvm-svn: 137836
|
| |
|
|
| |
llvm-svn: 137833
|
| |
|
|
| |
llvm-svn: 137832
|
| |
|
|
|
|
| |
Bruno's comment.
llvm-svn: 137831
|
| |
|
|
|
|
|
|
| |
instruction that is disassemblable, but invalid. Only used for ARM UNPREDICTABLE instructions at the moment.
Patch by James Molloy.
llvm-svn: 137830
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
match splats in the form (splat (scalar_to_vector (load ...))) whenever
the load can be folded. All the logic and instruction emission is
working but because of PR8156, there are no ways to match loads, cause
they can never be folded for splats. Thus, the tests are XFAILed, but
I've tested and exercised all the logic using a relaxed version for
checking the foldable loads, as if the bug was already fixed. This
should work out of the box once PR8156 gets fixed since MayFoldLoad will
work as expected.
llvm-svn: 137810
|
| |
|
|
| |
llvm-svn: 137809
|
| |
|
|
| |
llvm-svn: 137808
|
| |
|
|
|
|
|
|
|
| |
vinsertf128 $1 + vpermilps $0, remove the old code that used to first
do the splat in a 128-bit vector and then insert it into a larger one.
This is better because the handling code gets simpler and also makes a
better room for the upcoming vbroadcast!
llvm-svn: 137807
|
| |
|
|
| |
llvm-svn: 137806
|
| |
|
|
| |
llvm-svn: 137804
|
| |
|
|
|
|
| |
(void)static_func; it is used as idiom in llvm source tree to suppress "Unused static function" warnings.
llvm-svn: 137800
|
| |
|
|
| |
llvm-svn: 137798
|
| |
|
|
|
|
| |
library. Preparation for upcoming (preliminary) support for plugins for the static analyzer.
llvm-svn: 137791
|