| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 108389
|
| |
|
|
|
|
|
| |
Don't warn about "logically bool" expressions on the RHS,
even if they fold to a constant.
llvm-svn: 108388
|
| |
|
|
| |
llvm-svn: 108387
|
| |
|
|
|
|
|
| |
instructions use different values (e.g., 2-byte or 4-byte alignment).
Also fix ARMInstPrinter to print these alignments as bits instead of bytes.
llvm-svn: 108386
|
| |
|
|
|
|
|
| |
lowering atomics. This will allow those copies to still be coalesced after
TII::isMoveInstr is removed.
llvm-svn: 108385
|
| |
|
|
|
|
| |
This fixes a "usr_junk" verification failure when installing into /usr.
llvm-svn: 108384
|
| |
|
|
|
|
| |
whenever PCHReader deserializes a type or decl (and possibly other things in the future). Have PCHWriter implement these callbacks as noops and register to receive them if we're chaining PCHs. This will allow PCHWriter to track the IDs of these things, which it needs to write the dependent files. WIP
llvm-svn: 108383
|
| |
|
|
|
|
| |
Simplify some things in the process.
llvm-svn: 108382
|
| |
|
|
| |
llvm-svn: 108381
|
| |
|
|
|
|
|
|
| |
to correctly unfold constant-folded global variables.
Also added code to JIT the expression. Simple
expressions are now JIT compiled successfully.
llvm-svn: 108380
|
| |
|
|
|
|
|
|
| |
whether to use objc_msgSend_fpret; the choice is target dependent, not Obj-C ABI
dependent.
- <rdar://problem/8139758> arm objc _objc_msgSend_fpret bug
llvm-svn: 108379
|
| |
|
|
|
|
| |
value into a single larger comparison.
llvm-svn: 108378
|
| |
|
|
|
|
| |
the new interface.
llvm-svn: 108377
|
| |
|
|
|
|
|
| |
arguments only resolves to a single specialization, make sure to look
through using declarations. Fixes PR7641.
llvm-svn: 108376
|
| |
|
|
| |
llvm-svn: 108375
|
| |
|
|
|
|
|
|
|
|
| |
definition, we're likely going to end up breaking the invariants of
the template system, e.g., that the depths of template parameter lists
match up with the nesting template of the template. So, make sure we
mark such ill-formed declarations as invalid or don't even build them
at all.
llvm-svn: 108372
|
| |
|
|
| |
llvm-svn: 108371
|
| |
|
|
| |
llvm-svn: 108370
|
| |
|
|
|
|
|
|
| |
independent of the order that isel happens to visit the dbg_declare
intrinsics. This fixes a bug in which the formal arguments were
being printed in reverse order, now that fast isel is going bottom up.
llvm-svn: 108369
|
| |
|
|
| |
llvm-svn: 108368
|
| |
|
|
|
|
|
|
| |
DIRS list, so it does no good to filter it from PARALLEL_DIRS), and replace
it with a check to disable building the shared library version of edis when
the flag is set. Disabling it entirely does not work because MC uses it now.
llvm-svn: 108367
|
| |
|
|
| |
llvm-svn: 108366
|
| |
|
|
| |
llvm-svn: 108365
|
| |
|
|
| |
llvm-svn: 108364
|
| |
|
|
| |
llvm-svn: 108363
|
| |
|
|
| |
llvm-svn: 108362
|
| |
|
|
| |
llvm-svn: 108359
|
| |
|
|
| |
llvm-svn: 108358
|
| |
|
|
| |
llvm-svn: 108357
|
| |
|
|
| |
llvm-svn: 108354
|
| |
|
|
|
|
|
|
|
|
| |
"bonus" instruction to be speculatively executed. Add a heuristic to
ensure we're not tripping up out-of-order execution by checking that this bonus
instruction only uses values that were already guaranteed to be available.
This allows us to eliminate the short circuit in (x&1)&&(x&2).
llvm-svn: 108351
|
| |
|
|
|
|
|
| |
looking up Clang in the normal search paths (which may end up finding the wrong
clang).
llvm-svn: 108346
|
| |
|
|
| |
llvm-svn: 108345
|
| |
|
|
| |
llvm-svn: 108343
|
| |
|
|
|
|
| |
patch by Michael Spencer!
llvm-svn: 108342
|
| |
|
|
|
|
| |
and some are already synthesized by user declaration.
llvm-svn: 108341
|
| |
|
|
| |
llvm-svn: 108340
|
| |
|
|
|
|
|
|
|
|
|
| |
in the literal field of an instruction. E.g.,
long long foo(long long a) {
return a - 734439407618LL;
}
rdar://7038284
llvm-svn: 108339
|
| |
|
|
|
|
|
| |
_Foo) from code-completion results when they come from a system
header.
llvm-svn: 108338
|
| |
|
|
|
|
| |
it can look past points where a debugger might modify user variables.
llvm-svn: 108336
|
| |
|
|
| |
llvm-svn: 108334
|
| |
|
|
|
|
| |
as well. Fixes radar 7975788.
llvm-svn: 108333
|
| |
|
|
|
|
| |
Patch by Brian Lucas. PR7636.
llvm-svn: 108332
|
| |
|
|
| |
llvm-svn: 108331
|
| |
|
|
|
|
| |
just use memset to zero the entire struct.
llvm-svn: 108330
|
| |
|
|
| |
llvm-svn: 108328
|
| |
|
|
|
|
|
|
|
|
| |
address cannot be allocated a register is in 32-bit mode where the first
three arguments are marked inreg. In that case EAX, EDX, and ECX will be
used for argument passing.
This fixes PR7610.
llvm-svn: 108327
|
| |
|
|
|
|
|
|
| |
follow <name>; instead they follow <type>, which has <name> as a subset.
Fixes PR7446.
llvm-svn: 108326
|
| |
|
|
|
|
|
|
|
| |
This flag and warning match GCC semantics. Also, move it to -Wextra as this is
a largely cosmetic issue and doesn't seem to mask problems. Subsequent fixes to
the tests which no longer by default emit the warning. Added explicit test
cases for both C and C++ behavior with the warning turned on.
llvm-svn: 108325
|
| |
|
|
| |
llvm-svn: 108324
|