| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
regardless of what was passed in for "resolve_scope". I fixed that.
llvm-svn: 157217
|
|
|
|
|
|
|
| |
errornously using commas to separate ObjC message arguments.
// rdar://11376372
llvm-svn: 157216
|
|
|
|
|
|
|
|
| |
No in-tree targets exercise this path.
Patch by Micah Villmow.
llvm-svn: 157215
|
|
|
|
|
|
| |
Objective-C "self," which is not a regular pointer.
llvm-svn: 157214
|
|
|
|
|
|
| |
print string literals.
llvm-svn: 157213
|
|
|
|
|
|
|
|
|
|
| |
however, the range can be unknown for the upper bound.
Testcase to follow.
Part of rdar://11457152
llvm-svn: 157212
|
|
|
|
|
|
| |
(ex: float).
llvm-svn: 157211
|
|
|
|
|
|
| |
using True/False as compared to 1/0 for logical values. Wexploit this to our advantage. Other minor tweaks
llvm-svn: 157209
|
|
|
|
|
|
|
| |
when stopped in a const method. Also updated our
testsuite to ensure that JIT is forced in this case.
llvm-svn: 157208
|
|
|
|
| |
llvm-svn: 157207
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
struct HIDDEN foo {
};
template <class P>
struct bar {
};
template <>
struct HIDDEN bar<foo> {
DEFAULT static void zed();
};
void bar<foo>::zed() {
}
Before we would produce a hidden symbol in
struct HIDDEN foo {
};
template <class P>
struct bar {
};
template <>
struct bar<foo> {
DEFAULT static void zed();
};
void bar<foo>::zed() {
}
But adding HIDDEN to the specialization would cause us to produce a default
symbol.
llvm-svn: 157206
|
|
|
|
|
|
|
|
| |
arguments, force use of clang frontend for the driver.
Fixes rdar://11356765.
llvm-svn: 157205
|
|
|
|
|
|
| |
While there clean up indentation.
llvm-svn: 157204
|
|
|
|
|
|
| |
regular expression.
llvm-svn: 157202
|
|
|
|
|
|
| |
t2RSB defined the operand correctly, but tRSBS didn't.
llvm-svn: 157200
|
|
|
|
|
|
|
| |
it doesn't try to call LookupDestructor on an
incomplete class.
llvm-svn: 157199
|
|
|
|
|
|
|
|
|
|
| |
'autorelease' message" ARC
migration error".
Per feedback from John this is useful to have in general.
llvm-svn: 157198
|
|
|
|
| |
llvm-svn: 157197
|
|
|
|
| |
llvm-svn: 157196
|
|
|
|
| |
llvm-svn: 157195
|
|
|
|
| |
llvm-svn: 157194
|
|
|
|
|
|
| |
provide a 'fixit' to change 'readonly' to 'readwrite'. // rdar://11448209
llvm-svn: 157193
|
|
|
|
|
|
| |
data.
llvm-svn: 157192
|
|
|
|
|
|
|
|
| |
used.
Patch by Jose Fonseca.
llvm-svn: 157191
|
|
|
|
|
|
| |
determine a dynamic type for a variable of a pointer type that is not a valid generic type for dynamic pointers.
llvm-svn: 157190
|
|
|
|
| |
llvm-svn: 157188
|
|
|
|
| |
llvm-svn: 157187
|
|
|
|
|
|
| |
attributes.
llvm-svn: 157186
|
|
|
|
| |
llvm-svn: 157184
|
|
|
|
|
|
| |
related changes for Execution and Verifier.
llvm-svn: 157183
|
|
|
|
|
|
|
| |
In theory they should be wide enough even when the enum type is signed, but it
looks like MSVC9 still has problems with it.
llvm-svn: 157182
|
|
|
|
| |
llvm-svn: 157181
|
|
|
|
| |
llvm-svn: 157178
|
|
|
|
|
|
| |
tests like to try to malloc((size_t)-1)
llvm-svn: 157176
|
|
|
|
|
|
| |
comes from two 128-bit pieces.
llvm-svn: 157175
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This helps compile time when the greedy register allocator splits live
ranges in giant functions. Without the bias, we would try to grow
regions through the giant edge bundles, usually to find out that the
region became too big and expensive.
If a live range has many uses in blocks near the giant bundle, the small
negative bias doesn't make a big difference, and we still consider
regions including the giant edge bundle.
Giant edge bundles are usually connected to landing pads or indirect
branches.
llvm-svn: 157174
|
|
|
|
| |
llvm-svn: 157173
|
|
|
|
|
|
| |
header searches with CUDA.
llvm-svn: 157172
|
|
|
|
|
|
|
| |
to deal with NVIDIA's headers. We'll need to think of another way
to handle multiple host/device definitions within the same TU.
llvm-svn: 157171
|
|
|
|
|
|
| |
work-in-progress.
llvm-svn: 157170
|
|
|
|
|
|
|
|
|
|
|
| |
With physreg joining out of the way, it is easy to recognize the
instructions that need their kill flags cleared while testing for
interference.
This allows us to skip the final scan of all instructions for an 11%
speedup of the coalescer pass.
llvm-svn: 157169
|
|
|
|
|
|
|
|
|
| |
Because in CUDA types do not have associated address spaces,
globals are declared in their "native" address space, and accessed
by bitcasting the pointer to address space 0. This relies on address
space 0 being a unified address space.
llvm-svn: 157167
|
|
|
|
| |
llvm-svn: 157166
|
|
|
|
|
|
| |
It can sometimes be used in addressing modes that don't support %ESP.
llvm-svn: 157165
|
|
|
|
|
|
|
| |
It can be necessary to restrict to a sub-class before accessing
sub-registers.
llvm-svn: 157164
|
|
|
|
|
|
|
| |
When rewriting operands, make sure the new registers have a compatible
register class.
llvm-svn: 157163
|
|
|
|
|
|
|
| |
may be RAUW'd by the recursive call to LegalizeOps; instead, retrieve
the other operands when calling UpdateNodeOperands. Fixes PR12889.
llvm-svn: 157162
|
|
|
|
|
|
|
|
|
| |
There should be no difference in the resulting binary, given a sufficiently
smart compiler. However we already had compiler timeouts on the generated
code in Intrinsics.gen, this hopefully makes the lives of slow buildbots a
little easier.
llvm-svn: 157161
|
|
|
|
|
|
| |
Found by valgrind.
llvm-svn: 157160
|
|
|
|
|
|
|
| |
This seems to fix the remaining compile-time failures on PPC64 when
compiling with -enable-ppc-preinc.
llvm-svn: 157159
|