| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 148462
|
| |
|
|
|
|
|
| |
It is disabled by default, but can be enabled to track down shared pointer
cycles.
llvm-svn: 148461
|
| |
|
|
|
|
|
|
|
|
| |
be fetched too many times and the DisassemblerLLVM was appending to strings
when the opcode, mnemonic and comment accessors were called multiple times
and if any of the strings were empty.
Also fixed the test suite failures from recent Objective C modifications.
llvm-svn: 148460
|
| |
|
|
| |
llvm-svn: 148459
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
for each ObjCInterfaceDecl was imposing performance
penalties for Objective-C apps. Instead, we now use
the normal function query mechanisms, which use the
relevant accelerator tables.
This fix also includes some modifications to the
SymbolFile which allow us to find Objective-C methods
and report their Clang Decls correctly.
llvm-svn: 148457
|
| |
|
|
| |
llvm-svn: 148456
|
| |
|
|
| |
llvm-svn: 148455
|
| |
|
|
| |
llvm-svn: 148454
|
| |
|
|
|
|
| |
Intended to parallel the getVNInfoBefore method.
llvm-svn: 148453
|
| |
|
|
|
|
|
| |
Change CheckVectorLogicalOperands to pass params by ref.
Add another test case.
llvm-svn: 148452
|
| |
|
|
| |
llvm-svn: 148451
|
| |
|
|
|
|
| |
objects.
llvm-svn: 148450
|
| |
|
|
|
|
| |
necessary.
llvm-svn: 148445
|
| |
|
|
|
|
|
|
|
|
|
| |
to instruction right after the last instruction in the bundle.
- Add a finalizeBundle() variant that doesn't specify LastMI. Instead, the code
will find the last instruction in the bundle by following the 'InsideBundle'
marker. This is useful in case bundles are formed early (i.e. during MI
scheduling) but finalized later (i.e. after register allocator has finished
rewriting virtual registers with physical registers).
llvm-svn: 148444
|
| |
|
|
| |
llvm-svn: 148442
|
| |
|
|
| |
llvm-svn: 148441
|
| |
|
|
| |
llvm-svn: 148440
|
| |
|
|
|
|
|
|
|
|
| |
values and non-type template arguments of integral and enumeration types.
This change causes some legal C++98 code to no longer compile in C++11 mode, by
enforcing the C++11 rule that narrowing integral conversions are not permitted
in the final implicit conversion sequence for the above cases.
llvm-svn: 148439
|
| |
|
|
|
|
|
|
| |
It adds register mask operands to x86 call instructions. Once all the
backend passes support register mask operands, this will be permanently
enabled.
llvm-svn: 148438
|
| |
|
|
|
|
|
| |
This is similar to implicit register operands. MC doesn't understand
register liveness and call clobbers.
llvm-svn: 148437
|
| |
|
|
|
|
|
|
|
|
|
| |
This SelectionDAG node will be attached to call nodes by LowerCall(),
and eventually becomes a MO_RegisterMask MachineOperand on the
MachineInstr representing the call instruction.
LowerCall() will attach a register mask that depends on the calling
convention.
llvm-svn: 148436
|
| |
|
|
|
|
|
|
| |
objective C class names when extracting the class name, selector and
name without category for objective C full class and instance method
names.
llvm-svn: 148435
|
| |
|
|
| |
llvm-svn: 148434
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
instead of just suggesting a ';'.
Old error:
plusequaldeclare1.cc:3:8: error: expected ';' at end of declaration
int x += 6;
^
;
New error:
plusequaldeclare1.cc:3:9: error: invalid '+=' at end of declaration; did you
mean '='?
int x += 6;
^~
=
llvm-svn: 148433
|
| |
|
|
|
|
|
|
| |
Explicit pc-relative syntax. For example, "ldrb r2, [pc, #-22]".
rdar://10250964
llvm-svn: 148432
|
| |
|
|
|
|
| |
more desirable.
llvm-svn: 148431
|
| |
|
|
|
|
| |
deprecated usage of 'isa'. // rdar://8290002
llvm-svn: 148430
|
| |
|
|
| |
llvm-svn: 148427
|
| |
|
|
|
|
|
|
|
| |
"${function.name-with-args}"
where we grabbed the variable list size from the wrong list (we needed it
from "args" and we were getting it from "variable_list_sp").
llvm-svn: 148425
|
| |
|
|
|
|
|
|
|
| |
If the fixup is out of range for the Thumb1 instruction, relax it
to the Thumb2 encoding instead.
rdar://10711829
llvm-svn: 148424
|
| |
|
|
|
|
|
|
|
|
|
|
| |
If the two fragments are in the same Atom, then the difference
expression is resolvable at compile time. Previously we were checking
that they were in the same fragment, but that breaks down in the
presence of instruction relaxation which has multiple fragments in the
same atom.
rdar://10711829
llvm-svn: 148423
|
| |
|
|
| |
llvm-svn: 148422
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Includes tests highlighting the cases where accuracy has improved
(there is one call that does no filtering beyond selecting the set
of allowed keywords, and one call that only triggers for ObjC code
for which a test by someone who knows ObjC would be welcome). Also
fixes a small typo in one of the suggestion messages, and drops a
malformed "expected-note" for a suggestion that did not occur even
when the malformed note was committed as r145930.
llvm-svn: 148420
|
| |
|
|
| |
llvm-svn: 148419
|
| |
|
|
|
|
| |
specify/overwrite the EXE name.
llvm-svn: 148418
|
| |
|
|
|
|
|
|
|
| |
debugger to attach/launch.
I've see cases where there are lingering processes ("hello_world") staying around and the
test_with_dsym_and_attach_to_process_with_name_api() test case just hangs.
llvm-svn: 148417
|
| |
|
|
|
|
| |
of recognizing them by name.
llvm-svn: 148416
|
| |
|
|
| |
llvm-svn: 148415
|
| |
|
|
|
|
|
|
|
|
| |
do things
much smarter by extracting search results more efficiently and by properly obeying the
must_be_implementation bool in the SymbolFileDWARF::FindCompleteObjCDefinitionTypeForDIE()
function.
llvm-svn: 148413
|
| |
|
|
|
|
|
|
|
|
| |
generational scheme for identifiers that avoids searching the hash
tables of a given module more than once for a given
identifier. Previously, loading any new module invalidated all of the
previous lookup results for all identifiers, causing us to perform the
lookups repeatedly.
llvm-svn: 148412
|
| |
|
|
| |
llvm-svn: 148411
|
| |
|
|
|
|
| |
into Lexer and Preprocessor; making it widely available.
llvm-svn: 148410
|
| |
|
|
| |
llvm-svn: 148408
|
| |
|
|
|
|
|
| |
in favor of usage of api's intended for.
// rdar://8290002
llvm-svn: 148404
|
| |
|
|
|
|
|
|
| |
containing, among other things, a single backtick character.
rdar://problem/10712130
llvm-svn: 148403
|
| |
|
|
| |
llvm-svn: 148401
|
| |
|
|
| |
llvm-svn: 148400
|
| |
|
|
| |
llvm-svn: 148399
|
| |
|
|
| |
llvm-svn: 148396
|
| |
|
|
| |
llvm-svn: 148394
|