#
f42454b9 |
| 09-Oct-2016 |
Mehdi Amini <mehdi.amini@apple.com> |
Move the global variables representing each Target behind accessor function
This avoids "static initialization order fiasco"
Differential Revision: https://reviews.llvm.org/D25412
llvm-svn: 283702
|
#
cc723ccc |
| 09-Oct-2016 |
Peter Collingbourne <peter@pcc.me.uk> |
MC: Remove unused entities.
llvm-svn: 283691
|
#
2364748a |
| 16-Sep-2016 |
Nirav Dave <niravd@google.com> |
Defer asm errors to post-statement failure
Recommitting after fixing AsmParser initialization and X86 inline asm error cleanup.
Allow errors to be deferred and emitted as part of clean up to simpli
Defer asm errors to post-statement failure
Recommitting after fixing AsmParser initialization and X86 inline asm error cleanup.
Allow errors to be deferred and emitted as part of clean up to simplify and shorten Assembly parser code. This will allow error messages to be emitted in helper functions and be modified by the caller which has better context.
As part of this many minor cleanups to the Parser:
* Unify parser cleanup on error * Add Workaround for incorrect return values in ParseDirective instances * Tighten checks on error-signifying return values for parser functions and fix in-tree TargetParsers to be more consistent with the changes. * Fix AArch64 test cases checking for spurious error messages that are now fixed.
These changes should be backwards compatible with current Target Parsers so long as the error status are correctly returned in appropriate functions.
Reviewers: rnk, majnemer
Subscribers: aemerson, jyknight, llvm-commits
Differential Revision: https://reviews.llvm.org/D24047
llvm-svn: 281762
show more ...
|
#
e204c48d |
| 13-Sep-2016 |
Nico Weber <nicolasweber@gmx.de> |
Revert r281336 (and r281337), it caused PR30372.
llvm-svn: 281361
|
#
9fa8af21 |
| 13-Sep-2016 |
Nirav Dave <niravd@google.com> |
Defer asm errors to post-statement failure
Recommitting after fixing AsmParser Initialization.
Allow errors to be deferred and emitted as part of clean up to simplify and shorten Assembly parser co
Defer asm errors to post-statement failure
Recommitting after fixing AsmParser Initialization.
Allow errors to be deferred and emitted as part of clean up to simplify and shorten Assembly parser code. This will allow error messages to be emitted in helper functions and be modified by the caller which has better context.
As part of this many minor cleanups to the Parser:
* Unify parser cleanup on error * Add Workaround for incorrect return values in ParseDirective instances * Tighten checks on error-signifying return values for parser functions and fix in-tree TargetParsers to be more consistent with the changes. * Fix AArch64 test cases checking for spurious error messages that are now fixed.
These changes should be backwards compatible with current Target Parsers so long as the error status are correctly returned in appropriate functions.
Reviewers: rnk, majnemer
Subscribers: aemerson, jyknight, llvm-commits
Differential Revision: https://reviews.llvm.org/D24047
llvm-svn: 281336
show more ...
|
#
04c7db31 |
| 13-Sep-2016 |
Eric Christopher <echristo@gmail.com> |
Temporarily Revert "[MC] Defer asm errors to post-statement failure" as it's causing errors on the sanitizer bots.
This reverts commit r281249.
llvm-svn: 281280
|
#
c0c0f7a1 |
| 12-Sep-2016 |
Nirav Dave <niravd@google.com> |
[MC] Defer asm errors to post-statement failure
Allow errors to be deferred and emitted as part of clean up to simplify and shorten Assembly parser code. This will allow error messages to be emitted
[MC] Defer asm errors to post-statement failure
Allow errors to be deferred and emitted as part of clean up to simplify and shorten Assembly parser code. This will allow error messages to be emitted in helper functions and be modified by the caller which has better context.
As part of this many minor cleanups to the Parser:
* Unify parser cleanup on error * Add Workaround for incorrect return values in ParseDirective instances * Tighten checks on error-signifying return values for parser functions and fix in-tree TargetParsers to be more consistent with the changes. * Fix AArch64 test cases checking for spurious error messages that are now fixed.
These changes should be backwards compatible with current Target Parsers so long as the error status are correctly returned in appropriate functions.
Reviewers: rnk, majnemer
Subscribers: aemerson, jyknight, llvm-commits
Differential Revision: https://reviews.llvm.org/D24047
llvm-svn: 281249
show more ...
|
Revision tags: llvmorg-3.9.0, llvmorg-3.9.0-rc3, llvmorg-3.9.0-rc2 |
|
#
eabc0d0f |
| 16-Aug-2016 |
Krzysztof Parzyszek <kparzysz@codeaurora.org> |
[Hexagon] Clean up some miscellaneous V60 intrinsics a bit
llvm-svn: 278823
|
#
c700490f |
| 12-Aug-2016 |
David Majnemer <david.majnemer@gmail.com> |
Use the range variant of remove_if instead of unpacking begin/end
No functionality change is intended.
llvm-svn: 278475
|
#
a3386501 |
| 10-Aug-2016 |
Krzysztof Parzyszek <kparzysz@codeaurora.org> |
[Hexagon] Use integer instructions for floating point immediates
Floating point instructions use general purpose registers, so the few instructions that can put floating point immediates into regist
[Hexagon] Use integer instructions for floating point immediates
Floating point instructions use general purpose registers, so the few instructions that can put floating point immediates into registers are, in fact, integer instruction. Use them explicitly instead of having pseudo-instructions specifically for dealing with floating point values.
Simplify the constant loading instructions (from sdata) to have only two: one for 32-bit values and one for 64-bit values: CONST32 and CONST64.
llvm-svn: 278244
show more ...
|
#
2a48ce4e |
| 10-Aug-2016 |
Krzysztof Parzyszek <kparzysz@codeaurora.org> |
[Hexagon] Remove unneeded/unused ISD opcodes ARGEXTEND and FCONST32
llvm-svn: 278236
|
Revision tags: llvmorg-3.9.0-rc1 |
|
#
7b4ef068 |
| 21-Jun-2016 |
Rafael Espindola <rafael.espindola@gmail.com> |
Delete more dead code.
Found by gcc 6.
llvm-svn: 273322
|
#
e61e4bfd |
| 21-Jun-2016 |
David Majnemer <david.majnemer@gmail.com> |
Replace silly uses of 'signed' with 'int'
llvm-svn: 273244
|
#
fd91041c |
| 17-Jun-2016 |
Nirav Dave <niravd@google.com> |
Refactor and cleanup Assembly Parsing / Lexing
Recommiting after fixing non-atomic insert to front of SmallVector in MCAsmLexer.h
Add explicit Comment Token in Assembly Lexing for future support fo
Refactor and cleanup Assembly Parsing / Lexing
Recommiting after fixing non-atomic insert to front of SmallVector in MCAsmLexer.h
Add explicit Comment Token in Assembly Lexing for future support for outputting explicit comments from inline assembly. As part of this, CPPHash Directives are now explicitly distinguished from Hash line comments in Lexer.
Line comments are recorded as EndOfStatement tokens, not Comment tokens to simplify compatibility with current TargetParsers. This slightly complicates comment output.
This remove all lexing tasks out of the parser, does minor cleanup to remove extraneous newlines Asm Output, and some improvements white space handling.
Reviewers: rtrieu, dwmw2, rnk
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D20009
llvm-svn: 273007
show more ...
|
#
280ecf6f |
| 16-Jun-2016 |
Nirav Dave <niravd@google.com> |
Revert "Refactor and cleanup Assembly Parsing / Lexing"
Reverting for unexpected crashes on various platforms.
This reverts commit r272953.
llvm-svn: 272957
|
#
c19c3260 |
| 16-Jun-2016 |
Nirav Dave <niravd@google.com> |
Refactor and cleanup Assembly Parsing / Lexing
Add explicit Comment Token in Assembly Lexing for future support for outputting explicit comments from inline assembly. As part of this, CPPHash Direct
Refactor and cleanup Assembly Parsing / Lexing
Add explicit Comment Token in Assembly Lexing for future support for outputting explicit comments from inline assembly. As part of this, CPPHash Directives are now explicitly distinguished from Hash line comments in Lexer.
Line comments are recorded as EndOfStatement tokens, not Comment tokens to simplify compatibility with current TargetParsers. This slightly complicates comment output.
This remove all lexing tasks out of the parser, does minor cleanup to remove extraneous newlines Asm Output, and some improvements white space handling.
Reviewers: rtrieu, dwmw2, rnk
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D20009
llvm-svn: 272953
show more ...
|
#
4ca41fd0 |
| 12-Jun-2016 |
Benjamin Kramer <benny.kra@googlemail.com> |
Run clang-tidy's performance-unnecessary-copy-initialization over LLVM.
No functionality change intended.
llvm-svn: 272516
|
Revision tags: llvmorg-3.8.1, llvmorg-3.8.1-rc1 |
|
#
4fed928f |
| 27-May-2016 |
Benjamin Kramer <benny.kra@googlemail.com> |
Avoid some copies by using const references.
clang-tidy's performance-unnecessary-copy-initialization with some manual fixes. No functional changes intended.
llvm-svn: 270988
|
#
0e7d2d33 |
| 28-Apr-2016 |
Krzysztof Parzyszek <kparzysz@codeaurora.org> |
[Hexagon] Define certain aliases for vector instructions
Specifically: Vd = #0 -> Vd = vxor(Vd, Vd) Vdd = #0 -> Vdd.w = vsub(Vdd.w, Vdd.w) Vdd = Vss -> Vdd = vcombine(Vss.H, Vss.L)
llvm-sv
[Hexagon] Define certain aliases for vector instructions
Specifically: Vd = #0 -> Vd = vxor(Vd, Vd) Vdd = #0 -> Vdd.w = vsub(Vdd.w, Vdd.w) Vdd = Vss -> Vdd = vcombine(Vss.H, Vss.L)
llvm-svn: 267901
show more ...
|
#
adf02ae5 |
| 21-Apr-2016 |
Krzysztof Parzyszek <kparzysz@codeaurora.org> |
[Hexagon] Properly recognize register alt names
llvm-svn: 267038
|
#
b550cb17 |
| 18-Apr-2016 |
Mehdi Amini <mehdi.amini@apple.com> |
[NFC] Header cleanup
Removed some unused headers, replaced some headers with forward class declarations.
Found using simple scripts like this one: clear && ack --cpp -l '#include "llvm/ADT/IndexedM
[NFC] Header cleanup
Removed some unused headers, replaced some headers with forward class declarations.
Found using simple scripts like this one: clear && ack --cpp -l '#include "llvm/ADT/IndexedMap.h"' | xargs grep -L 'IndexedMap[<]' | xargs grep -n --color=auto 'IndexedMap'
Patch by Eugene Kosov <claprix@yandex.ru>
Differential Revision: http://reviews.llvm.org/D19219
From: Mehdi Amini <mehdi.amini@apple.com> llvm-svn: 266595
show more ...
|
Revision tags: llvmorg-3.8.0 |
|
#
5cb6eea6 |
| 01-Mar-2016 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Modifying r262258 to only be in effect in the hand assembler path, not the integrated assembler.
llvm-svn: 262400
|
#
b9f1eae3 |
| 29-Feb-2016 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Setting sign mismatch flag on expression instead of using bit tricks.
llvm-svn: 262243
|
#
73cd686c |
| 29-Feb-2016 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Using MustExtend flag on expression instead of passing around bools.
llvm-svn: 262238
|
Revision tags: llvmorg-3.8.0-rc3 |
|
#
3d3ff650 |
| 17-Feb-2016 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Loop instructions don't need special processing. Extension and fitting is performed by generic code and the comment is incorrect, loops don't have a separate extended opcode.
llvm-svn: 26
[Hexagon] Loop instructions don't need special processing. Extension and fitting is performed by generic code and the comment is incorrect, loops don't have a separate extended opcode.
llvm-svn: 261118
show more ...
|