Go to file
Simon Dardis d32a2d30cb [inlineasm] Propagate operand constraints to the backend
When SelectionDAGISel transforms a node representing an inline asm
block, memory constraint information is not preserved. This can cause
constraints to be broken when a memory offset is of the form:

offset + frame index

when the frame is resolved.

By propagating the constraints all the way to the backend, targets can
enforce memory operands of inline assembly to conform to their constraints.

For MIPSR6, some instructions had their offsets reduced to 9 bits from
16 bits such as ll/sc. This becomes problematic when using inline assembly
to perform atomic operations, as an offset can generated that is too big to
encode in the instruction.

Reviewers: dsanders, vkalintris

Differential Review: https://reviews.llvm.org/D21615

llvm-svn: 275786
2016-07-18 13:17:31 +00:00
clang Revert r275678, "Revert "Revert r275027 - Let FuncAttrs infer the 'returned' argument attribute"" 2016-07-18 03:23:25 +00:00
clang-tools-extra [include-fixer] Add an options allow moving the cursor to #include line in vim 2016-07-18 10:04:45 +00:00
compiler-rt [Compiler-rt][MIPS] Fix simple test failure when using gcc 2016-07-18 09:23:23 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc configure: Remove device specific defines 2016-06-17 20:30:50 +00:00
libcxx Remove locale tests that depend on enviroment variables. 2016-07-18 06:15:55 +00:00
libcxxabi Fix arc config to use https 2016-07-18 02:05:52 +00:00
libunwind [PATCH] [libunwind][ehabi] Use early returns where possible. 2016-07-08 12:13:31 +00:00
lld Remove SymbolBody::PlaceholderKind. 2016-07-18 01:35:00 +00:00
lldb [LLVM][MIPS] Revert support for FRE. 2016-07-18 12:37:44 +00:00
llgo Upgrade all the .arcconfigs to https. 2016-07-14 13:15:37 +00:00
llvm [inlineasm] Propagate operand constraints to the backend 2016-07-18 13:17:31 +00:00
openmp http://reviews.llvm.org/D22134: Implementation of OpenMP 4.5 nonmonotonic schedule modifier 2016-07-11 10:44:57 +00:00
parallel-libs Change mailing list names in README 2016-06-24 22:50:09 +00:00
polly test: Add missing 'REQUIRES' line 2016-07-18 12:02:44 +00:00