| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 175090
|
| |
|
|
| |
llvm-svn: 175089
|
| |
|
|
|
|
| |
on ARM
llvm-svn: 175088
|
| |
|
|
| |
llvm-svn: 175087
|
| |
|
|
|
|
| |
instead of redefining separate instructions for them.
llvm-svn: 175086
|
| |
|
|
| |
llvm-svn: 175085
|
| |
|
|
| |
llvm-svn: 175084
|
| |
|
|
|
|
|
| |
displacements.
rdar://12974533
llvm-svn: 175083
|
| |
|
|
| |
llvm-svn: 175082
|
| |
|
|
|
|
|
| |
Since r174770 gcc version check is not needed because CXX_FLAG_CHECK
implements the workaround itself.
llvm-svn: 175080
|
| |
|
|
|
|
|
| |
base-to-derived casts have undefined behavior if the object is not actually an
instance of the derived type. Runtime library part.
llvm-svn: 175079
|
| |
|
|
|
|
|
| |
base-to-derived casts have undefined behavior if the object is not actually an
instance of the derived type.
llvm-svn: 175078
|
| |
|
|
| |
llvm-svn: 175077
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 175076
|
| |
|
|
| |
llvm-svn: 175075
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This has so far been disabled for Google style, but should be done
before breaking at nested name specifiers or in template parameters.
Before (in Google style):
template <typename T>
aaaaaaaa::aaaaa::aaaaaa<T, aaaaaaaaaaaaaaaaaaaaaaaaa> aaaaaaaaaaaaaaaaaaaaaaaa<
T>::aaaaaaa() {}
After:
template <typename T>
aaaaaaaa::aaaaa::aaaaaa<T, aaaaaaaaaaaaaaaaaaaaaaaaa>
aaaaaaaaaaaaaaaaaaaaaaaa<T>::aaaaaaa() {}
llvm-svn: 175074
|
| |
|
|
|
|
|
|
|
|
| |
if the offset fits in 11 bits. This makes use of the fact that the abi
requires sp to be 8 byte aligned so the actual offset can fit in 8
bits. It will be shifted left and sign extended before being actually used.
The assembler or direct object emitter will shift right the 11 bit
signed field by 3 bits. We don't need to deal with that here.
llvm-svn: 175073
|
| |
|
|
|
|
|
|
| |
Remove dead functions: renameRegister
Move private member variables from LDV to Impl
Remove ssp/uwtable from testing case
llvm-svn: 175072
|
| |
|
|
| |
llvm-svn: 175071
|
| |
|
|
|
|
| |
the Apple way.
llvm-svn: 175070
|
| |
|
|
|
|
| |
the Apple way.
llvm-svn: 175069
|
| |
|
|
|
|
|
| |
Due to an error in one of the expressions, we used to not align comments
although it would have been possible.
llvm-svn: 175068
|
| |
|
|
| |
llvm-svn: 175067
|
| |
|
|
|
|
|
| |
Fixed bug in tablegen conversion when source pseudo instruction has
a different number of arguments than the destination instruction.
llvm-svn: 175066
|
| |
|
|
|
|
|
|
| |
RecordLayoutBuilder::updateExternalFieldOffset()
- Filed bugzilla PR-15256
llvm-svn: 175065
|
| |
|
|
|
|
| |
- test was passing before r174793...
llvm-svn: 175064
|
| |
|
|
| |
llvm-svn: 175063
|
| |
|
|
|
|
|
|
|
| |
is inside a macro argument.
Previously we would give up and not annotate anything in the range.
rdar://11891550
llvm-svn: 175062
|
| |
|
|
| |
llvm-svn: 175061
|
| |
|
|
|
|
|
|
| |
metadata is the loop vectorizer.
See the documentation update for more info.
llvm-svn: 175060
|
| |
|
|
|
|
|
|
|
| |
existing DYLD_INSERT_LIBRARIES correctly.
Previously ASan used to hang in an exec loop, because it failed to overwrite the env var value
(see https://code.google.com/p/address-sanitizer/issues/detail?id=159).
llvm-svn: 175059
|
| |
|
|
|
|
| |
via -print-after-all.
llvm-svn: 175058
|
| |
|
|
|
|
|
|
|
|
|
| |
This happens when there is both stack realignment and a dynamic alloca in the
function. If we overwrite %esi (rep;movsl uses fixed registers) we'll lose the
base pointer and the next register spill will write into oblivion.
Fixes PR15249 and unbreaks firefox on i386/freebsd. Mozilla uses dynamic allocas
and freebsd a 4 byte stack alignment.
llvm-svn: 175057
|
| |
|
|
|
|
| |
better memory range access functions (put only 1 event to trace) (Go)
llvm-svn: 175056
|
| |
|
|
| |
llvm-svn: 175055
|
| |
|
|
| |
llvm-svn: 175054
|
| |
|
|
|
|
| |
Release+Asserts builds
llvm-svn: 175053
|
| |
|
|
|
|
| |
Fix some comments.
llvm-svn: 175052
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- clear ownership: the SpecificBumpPtrAllocator owns all StateNodes
- this allows us to simplify the memoization data structure into a
std::set (FIXME: figure out whether we want to use a hash based
data structure).
- introduces StateNode as recursive data structure, instead of using
Edge and the Seen-map combined to drill through the graph
- using a count to stabilize the penalty instead of relying on the
container
- pulled out a method to forward-apply states in the end
This leads to a ~40% runtime decrease on Nico's benchmark.
Main FiXME is that the parameter lists of some function get too long.
I'd vote for either pulling the Queue etc into the Formatter proper,
or creating an inner class just for the search algorithm.
llvm-svn: 175051
|
| |
|
|
|
|
| |
#cmakedefine does not behave the way I though it was.
llvm-svn: 175050
|
| |
|
|
| |
llvm-svn: 175049
|
| |
|
|
| |
llvm-svn: 175048
|
| |
|
|
| |
llvm-svn: 175047
|
| |
|
|
| |
llvm-svn: 175046
|
| |
|
|
| |
llvm-svn: 175045
|
| |
|
|
| |
llvm-svn: 175044
|
| |
|
|
|
|
| |
since a caller uses preserved registers across the call.
llvm-svn: 175043
|
| |
|
|
|
|
| |
of the assignment with the same condition.
llvm-svn: 175042
|
| |
|
|
| |
llvm-svn: 175041
|
| |
|
|
|
|
| |
add weak function __msan_default_options that overrides default options
llvm-svn: 175040
|