Go to file
Jakob Stoklund Olesen f09a316542 Accurately model hardware alignment rounding.
On Thumb, the displacement computation hardware uses the address of the
current instruction rouned down to a multiple of 4.  Include this
rounding in the UserOffset we compute for each instruction.

When inline asm is present, the instruction alignment may not be known.
Constrain the maximum displacement instead in that case.

This makes it possible for CreateNewWater() and OffsetIsInRange() to
agree about the valid displacements.  When they disagree, infinite
looping happens.

As always, test cases for this stuff are insane.

<rdar://problem/10660175>

llvm-svn: 147825
2012-01-10 01:34:59 +00:00
clang Update C++11 scoped enumeration support to match the final proposal: 2012-01-10 01:33:14 +00:00
compiler-rt [asan] don't include unistd.h in the headers 2012-01-09 23:11:26 +00:00
debuginfo-tests Testcase for r133065 2011-06-15 17:57:23 +00:00
libclc Update repository paths. 2012-01-08 22:31:18 +00:00
libcxx 1. Fix make_shared<const T>. 2. Allow allocator<const T> as an extension. 3. Refactor work which fixed unique_ptr<const T[]>. 4. Remove no-longer-needed private declarations from unique_ptr. 5. Add constraints to some shared_ptr and weak_ptr constructors and assignment operators so that is_constructible/is_assignable give the correct answers for shared_ptr and weak_ptr. 6. Make defensive preparations in the shared_ptr free functions for the introduction of shared_ptr<T[]> in the future. 7. As an optimization, add move constructor and move assignment to weak_ptr. 2012-01-02 17:56:02 +00:00
libcxxabi Getting a start on the typeinfo infrastructure. 2012-01-09 17:10:00 +00:00
lld add initial support for coalescing by content (c-strings) with test case 2012-01-09 20:18:15 +00:00
lldb Fix make errors (define the DYLIB_ONLY make variable). 2012-01-10 01:29:35 +00:00
llvm Accurately model hardware alignment rounding. 2012-01-10 01:34:59 +00:00
polly add polly.sh script 2012-01-04 20:11:18 +00:00