| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
| |
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186923
|
|
|
|
|
| |
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186922
|
|
|
|
|
| |
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186921
|
|
|
|
|
| |
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186920
|
|
|
|
|
|
|
|
|
|
| |
This increases the number of opportunites we have for folding. With the
previous implementation we were unable to fold into any instructions
other than the first when multiple instructions were selected from a
single SDNode.
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186919
|
|
|
|
|
| |
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186918
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Before:
MOV * T0.W, KC0[131-128].Y
After:
MOV * T0.W, KC0[3].Y
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186917
|
|
|
|
|
|
|
|
| |
A side-effect of this is that now the compiler expects kernel arguments
to be 4-byte aligned.
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186916
|
|
|
|
|
| |
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186915
|
|
|
|
|
| |
Reviewed-by: Vincent Lejeune <vljn at ovi.com>
llvm-svn: 186914
|
|
|
|
| |
llvm-svn: 186913
|
|
|
|
| |
llvm-svn: 186910
|
|
|
|
|
|
| |
normal movsl instead.
llvm-svn: 186907
|
|
|
|
|
|
|
|
| |
to their 32-bit forms.
This makes them consistent with 'bt' which already had this handling. gas has the same behavior. There have been discussions on the mailing list about determining size based on the immediate, but my goal here was just to remove the inconsistency.
llvm-svn: 186904
|
|
|
|
|
|
|
|
|
|
|
| |
MDNodes used by DbgDeclareInst and DbgValueInst.
Another 16 testing cases failed and they are disabled with
-disable-debug-info-verifier.
A total of 34 cases are disabled with -disable-debug-info-verifier and will be
corrected.
llvm-svn: 186902
|
|
|
|
|
|
|
|
| |
%reg.
It only didn't use it before because it seems InstAlias handling in the asm printer fails to count tied operands so it tried to find an xor with 2 operands instead of the 3 it wfails to count tied.
llvm-svn: 186900
|
|
|
|
|
|
| |
the asm writer. Prefer to use the explicit %st(1) form.
llvm-svn: 186897
|
|
|
|
| |
llvm-svn: 186893
|
|
|
|
| |
llvm-svn: 186892
|
|
|
|
| |
llvm-svn: 186890
|
|
|
|
| |
llvm-svn: 186886
|
|
|
|
| |
llvm-svn: 186885
|
|
|
|
|
|
| |
that create a cycle. We already break the cycle on phi-nodes, but arithmetic operations are still uplicated. This patch adds code that checks if the operation that we are vectorizing was vectorized during the visit of the operands and uses this value if it can.
llvm-svn: 186883
|
|
|
|
| |
llvm-svn: 186880
|
|
|
|
| |
llvm-svn: 186879
|
|
|
|
|
|
|
|
| |
absolute address encoded in the instruction.
rdar://8612627 and rdar://14299221
llvm-svn: 186878
|
|
|
|
| |
llvm-svn: 186877
|
|
|
|
|
|
|
|
|
|
| |
TargetLoweringBase instead of TargetLowering.
Both functions only use functionality from TargetLoweringBase.
rdar://13935163
llvm-svn: 186874
|
|
|
|
|
|
| |
suppressing some of the aliases from being emitted by the asm printer.
llvm-svn: 186869
|
|
|
|
|
|
|
|
|
|
| |
function.
No functionality change.
rdar://13935163
llvm-svn: 186868
|
|
|
|
|
|
| |
Instead of just adding the scope to the list, we actually handle the scope.
llvm-svn: 186867
|
|
|
|
|
|
|
|
|
| |
Use the function attributes to pass along the stack protector buffer size.
Now that we have robust function attributes, don't use a command line option to
specify the stack protecto buffer size.
llvm-svn: 186863
|
|
|
|
|
|
|
|
| |
Enable parsing all 32 floating point control registers $0-31 and stop trying to
parse floating point condition code register $fcc0. Also, return ParseFail if
the operand being parsed is not in the expected format.
llvm-svn: 186861
|
|
|
|
| |
llvm-svn: 186858
|
|
|
|
|
|
|
| |
the InstAlias pattern which maps "move" to OR to resolve ambiguity in
MatchTable.
llvm-svn: 186855
|
|
|
|
| |
llvm-svn: 186851
|
|
|
|
|
|
|
|
| |
wrong variable. The variable BlockCost is ignored.
We don't have tests for the effect of if-conversion loops because it requires a big test (that includes if-converted loops) and it is difficult to find and balance a loop to do the right thing.
llvm-svn: 186845
|
|
|
|
| |
llvm-svn: 186844
|
|
|
|
|
|
|
|
|
| |
Option aliases in option groups were previously disallowed by an assert.
As far as I can tell, there was no technical reason for this, and I would
like to be able to put cl.exe compatible options in their own group for Clang,
so let's change the assert.
llvm-svn: 186838
|
|
|
|
|
|
|
|
|
|
| |
instructions. With this patch:
1. ldr.n is recognized as mnemonic for the short encoding
2. ldr.w is recognized as menmonic for the long encoding
3. ldr will map to either short or long encodings depending on the size of the offset
llvm-svn: 186831
|
|
|
|
|
|
| |
.ftz to instructions if the nvptx-f32ftz attribute is set to "true"
llvm-svn: 186820
|
|
|
|
|
|
| |
This reverts commit r186813, which broke the bots.
llvm-svn: 186818
|
|
|
|
| |
llvm-svn: 186815
|
|
|
|
| |
llvm-svn: 186814
|
|
|
|
| |
llvm-svn: 186813
|
|
|
|
| |
llvm-svn: 186812
|
|
|
|
| |
llvm-svn: 186811
|
|
|
|
|
|
|
|
| |
After Ulrich's r180677 (thanks!) TableGen is intelligent enough to
handle tied constraints involving complex operands properly, so
virtually all of the ARM custom converters are now unnecessary.
llvm-svn: 186810
|
|
|
|
| |
llvm-svn: 186809
|
|
|
|
| |
llvm-svn: 186808
|