| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
|
|
|
| |
like this:
def : Pat<(add ...),
(FOOINST)>;
When fooinst only has a single implicit def (e.g. to R1). This will be handled
as if written as (set R1, (FOOINST ...))
llvm-svn: 98897
|
| |
|
|
|
|
|
|
|
|
| |
script to the #! command by using bash instead of /bin/sh. Bash
searches $PATH for its script argument, but dash, which /bin/sh
resolves to on some systems, does not.
https://bugs.kde.org/show_bug.cgi?id=231257 tracks the valgrind
problem.
llvm-svn: 98892
|
| |
|
|
| |
llvm-svn: 98889
|
| |
|
|
| |
llvm-svn: 98888
|
| |
|
|
|
|
| |
copies weirdness more straightforward. Also, add GPR <-> SPR copy support.
llvm-svn: 98887
|
| |
|
|
| |
llvm-svn: 98881
|
| |
|
|
|
|
|
| |
were missing it on some movq instructions and were not including the appropriate
PCrel bias.
llvm-svn: 98880
|
| |
|
|
| |
llvm-svn: 98879
|
| |
|
|
| |
llvm-svn: 98878
|
| |
|
|
| |
llvm-svn: 98875
|
| |
|
|
|
|
|
| |
code when we are printing the name of an Objective-C method
whose class has not been declared. Fixes <rdar://problem/7495713>.
llvm-svn: 98874
|
| |
|
|
| |
llvm-svn: 98873
|
| |
|
|
|
|
| |
shouldn't change this.
llvm-svn: 98872
|
| |
|
|
| |
llvm-svn: 98871
|
| |
|
|
| |
llvm-svn: 98870
|
| |
|
|
| |
llvm-svn: 98869
|
| |
|
|
|
|
| |
instruction. Instructions must use 'ins' and 'outs' now.
llvm-svn: 98868
|
| |
|
|
| |
llvm-svn: 98867
|
| |
|
|
| |
llvm-svn: 98866
|
| |
|
|
|
|
| |
Add checking that the input/output operand list in spelled right.
llvm-svn: 98865
|
| |
|
|
| |
llvm-svn: 98864
|
| |
|
|
| |
llvm-svn: 98862
|
| |
|
|
|
|
| |
No functional changes.
llvm-svn: 98860
|
| |
|
|
| |
llvm-svn: 98859
|
| |
|
|
|
|
|
|
| |
temporary workaround for matching inc/dec on x86_64 to the correct instruction.
- This hack will eventually be replaced with a robust mechanism for handling
matching instructions based on the available target features.
llvm-svn: 98858
|
| |
|
|
|
|
| |
to allow custom post-processing of matched instructions.
llvm-svn: 98857
|
| |
|
|
| |
llvm-svn: 98855
|
| |
|
|
| |
llvm-svn: 98854
|
| |
|
|
| |
llvm-svn: 98853
|
| |
|
|
| |
llvm-svn: 98852
|
| |
|
|
| |
llvm-svn: 98851
|
| |
|
|
| |
llvm-svn: 98850
|
| |
|
|
|
|
| |
a property which is not lvalue.
llvm-svn: 98848
|
| |
|
|
|
|
|
| |
RecyclingAllocator to allow client code to be simpler, and
simplify several clients.
llvm-svn: 98847
|
| |
|
|
|
|
|
| |
aligned storage, the capacity may be more than what is explicitly
requested.
llvm-svn: 98846
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
always create a new jump table. The intention was to avoid merging jump
tables in SelectionDAGBuilder, and to wait for the branch folding pass to
merge tables. Unfortunately, the same getJumpTableIndex() method is also
used to merge tables in branch folding, so as a result of this change
branch tables are never merged. Worse, the branch folding code is expecting
getJumpTableIndex to always return the index of an existing table, but with
this change, it never does so. In at least some cases, e.g., pr6543, this
creates references to non-existent tables.
I've fixed the problem by adding a new createJumpTableIndex function, which
will always create a new table, and I've changed getJumpTableIndex to only
look at existing tables.
llvm-svn: 98845
|
| |
|
|
|
|
|
| |
doesn't apply to the type, only to the variable, so subsequent uses
of U which expect it to be aligned weren't actually aligned.
llvm-svn: 98843
|
| |
|
|
|
|
|
|
| |
preprocessing record. Use that link with clang_getCursorReferenced()
and clang_getCursorDefinition() to match instantiations of a macro to
the definition of the macro.
llvm-svn: 98842
|
| |
|
|
| |
llvm-svn: 98840
|
| |
|
|
|
|
|
| |
files that produce special relocation types where the
linker changes movq's into lea's.
llvm-svn: 98839
|
| |
|
|
| |
llvm-svn: 98838
|
| |
|
|
|
|
| |
generated by clang_annotateTokens().
llvm-svn: 98837
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the macro definitions and macro instantiations that are found
during preprocessing. Preprocessing records are *not* generated by
default; rather, we provide a PPCallbacks subclass that hooks into the
existing callback mechanism to record this activity.
The only client of preprocessing records is CIndex, which keeps track
of macro definitions and instantations so that they can be exposed via
cursors. At present, only token annotation uses these facilities, and
only for macro instantiations; both will change in the near
future. However, with this change, token annotation properly annotates
macro instantiations that do not produce any tokens and instantiations
of macros that are later undef'd, improving our consistency.
Preprocessing directives that are not macro definitions are still
handled by clang_annotateTokens() via re-lexing, so that we don't have
to track every preprocessing directive in the preprocessing record.
Performance impact of preprocessing records is still TBD, although it
is limited to CIndex and therefore out of the path of the main compiler.
llvm-svn: 98836
|
| |
|
|
| |
llvm-svn: 98835
|
| |
|
|
| |
llvm-svn: 98833
|
| |
|
|
|
|
|
|
| |
intrinsics. The intrinsic lookup code assumes that this check has been done
and assumes the names are at least 6 characters long. Valgrind complained
about this. pr6638.
llvm-svn: 98831
|
| |
|
|
| |
llvm-svn: 98830
|
| |
|
|
|
|
|
|
|
|
|
|
| |
BumpPtrAllocator-allocated region to allow it to be stored in a more
compact form and to avoid the need for a non-trivial destructor call.
Use this new mechanism in ScalarEvolution instead of
FastFoldingSetNode to avoid leaking memory in the case where a
FoldingSetNodeID uses heap storage, and to reduce overall memory
usage.
llvm-svn: 98829
|
| |
|
|
| |
llvm-svn: 98827
|
| |
|
|
|
|
|
| |
token sequence to detect macro instantiations (that produce at least
token). WIP.
llvm-svn: 98826
|