| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 185647
|
| |
|
|
| |
llvm-svn: 185646
|
| |
|
|
| |
llvm-svn: 185645
|
| |
|
|
| |
llvm-svn: 185644
|
| |
|
|
| |
llvm-svn: 185643
|
| |
|
|
|
|
|
|
|
| |
instructions.
This adds a new decoder table/namespace 'VFPV8', as these instructions have their
top 4 bits as 0b1111, while other Thumb instructions have 0b1110.
llvm-svn: 185642
|
| |
|
|
| |
llvm-svn: 185641
|
| |
|
|
| |
llvm-svn: 185640
|
| |
|
|
| |
llvm-svn: 185639
|
| |
|
|
|
|
|
| |
This adds support for all basic and extended variants
of the trap instructions to the asm parser.
llvm-svn: 185638
|
| |
|
|
| |
llvm-svn: 185637
|
| |
|
|
| |
llvm-svn: 185636
|
| |
|
|
| |
llvm-svn: 185635
|
| |
|
|
|
|
|
|
| |
The test was passing because clang would still print the ast before exiting
with an error. Since that didn't seem to be the intent of the test, I change
the test instead of adding 'not' to the command line.
llvm-svn: 185634
|
| |
|
|
|
|
|
|
| |
This adds support for specifying condition registers and
condition register fields via expressions using the symbols
defined by the PowerISA, like "4*cr2+eq".
llvm-svn: 185633
|
| |
|
|
|
|
|
|
| |
This allows us to create switches even if instcombine has munged two of the
incombing compares into one and some bit twiddling. This was motivated by enum
compares that are common in clang.
llvm-svn: 185632
|
| |
|
|
| |
llvm-svn: 185631
|
| |
|
|
|
|
|
| |
It was trivially passing because of the tcl quotes and we have better datalayout
tests.
llvm-svn: 185630
|
| |
|
|
|
|
|
| |
It was not clear what was being tested and the test was trivially passing
by getting grep confused with tcl quotes.
llvm-svn: 185629
|
| |
|
|
| |
llvm-svn: 185628
|
| |
|
|
|
|
| |
Cournapeau!
llvm-svn: 185627
|
| |
|
|
| |
llvm-svn: 185626
|
| |
|
|
|
|
| |
These exception-related opcodes are not used any longer.
llvm-svn: 185625
|
| |
|
|
|
|
|
|
|
| |
bcopy
strtoimax, strtoumax
mbstowcs, mbsrtowcs, mbsnrtowcs
wcstombs, wcsrtombs, wcsnrtombs
llvm-svn: 185624
|
| |
|
|
|
|
| |
specifying the vector size.
llvm-svn: 185623
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Always breaking before multiline strings can help format complex
expressions containing multiline strings more consistently, and avoid consuming
too much horizontal space.
Reviewers: djasper
Reviewed By: djasper
CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D1097
llvm-svn: 185622
|
| |
|
|
|
|
|
|
| |
Snow Leopard and earlier systems.
Fixes https://code.google.com/p/address-sanitizer/issues/detail?id=208
llvm-svn: 185621
|
| |
|
|
| |
llvm-svn: 185620
|
| |
|
|
|
|
|
| |
This is a follow-up patch for r185524. Being assert enabled does not mean
that DEBUG() is enabled, so we need to check the existence of DEBUG() itself.
llvm-svn: 185619
|
| |
|
|
| |
llvm-svn: 185618
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Stop using the ISD::EXCEPTIONADDR and ISD::EHSELECTION when lowering
landing pad arguments. These nodes were previously legalized into
CopyFromReg nodes, but that never worked properly because the
CopyFromReg node weren't guaranteed to be scheduled at the top of the
basic block.
This meant the exception pointer and selector registers could be
clobbered before being copied to a virtual register.
This patch copies the two physical registers to virtual registers at
the beginning of the basic block, and lowers the landingpad instruction
directly to two CopyFromReg nodes reading the *virtual* registers. This
is safe because virtual registers don't get clobbered.
A future patch will remove the ISD::EXCEPTIONADDR and ISD::EHSELECTION
nodes.
llvm-svn: 185617
|
| |
|
|
|
|
|
|
|
|
| |
Compute the insertion point from the end of the basic block instead of
skipping labels from the front.
This caused failures in landing pads when live-in copies where inserted
before instruction selection.
llvm-svn: 185616
|
| |
|
|
|
|
| |
This will soon be tested by exception handling working at all.
llvm-svn: 185615
|
| |
|
|
| |
llvm-svn: 185614
|
| |
|
|
| |
llvm-svn: 185613
|
| |
|
|
| |
llvm-svn: 185612
|
| |
|
|
| |
llvm-svn: 185611
|
| |
|
|
|
|
| |
avoid specifying the vector size unnecessarily.
llvm-svn: 185610
|
| |
|
|
|
|
|
|
|
|
|
| |
The motivation is to suppresses false use-after-free reports that occur when calling
std::list::pop_front() or std::list::pop_back() twice. The analyzer does not
reason about the internal invariants of the list implementation, so just do not report
any of warnings in std::list.
Fixes radar://14317928.
llvm-svn: 185609
|
| |
|
|
|
|
|
| |
This suppresses a false positive in std::hash_map.
Fixes radar://14255587.
llvm-svn: 185608
|
| |
|
|
| |
llvm-svn: 185607
|
| |
|
|
|
|
| |
specifying the vector size.
llvm-svn: 185606
|
| |
|
|
| |
llvm-svn: 185605
|
| |
|
|
|
|
|
|
|
| |
substitution failed, report that as a substitution failure rather than
pretending that there was no default argument.
The test cases in PR15673 have exposed some pre-existing poor diagnostics here.
llvm-svn: 185604
|
| |
|
|
| |
llvm-svn: 185603
|
| |
|
|
| |
llvm-svn: 185602
|
| |
|
|
|
|
| |
Patch by pashev.igor.
llvm-svn: 185601
|
| |
|
|
|
|
|
| |
Revert "Simplify landing pad lowering."
Revert "Remove the EXCEPTIONADDR, EHSELECTION, and LSDAADDR ISD opcodes."
llvm-svn: 185600
|
| |
|
|
|
|
|
| |
types when deciding on validity of a property
inclusion. // rdar://14345082
llvm-svn: 185599
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
previously didn't work if a mem-initializer-id had a template argument which
contained parentheses or braces.
We now implement a simple rule: just look for a ') {' or '} {' that is not
nested. The '{' is assumed to start the function-body. There are still two
cases which we misparse, where the ') {' comes from a compound literal or
from a lambda. The former case is not valid C++, and the latter will probably
not be valid C++ once DR1607 is resolved, so these seem to be of low value,
and we do not regress on them with this change. EDG and g++ also misparse
both of these cases.
llvm-svn: 185598
|