| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 59715
|
| |
|
|
| |
llvm-svn: 59714
|
| |
|
|
| |
llvm-svn: 59713
|
| |
|
|
| |
llvm-svn: 59712
|
| |
|
|
|
|
|
|
|
|
|
| |
of doing the lookup_decl, the hash lookup is cheap. Also,
typeid doesn't happen enough in real world code to worry about
it.
I'd like to eventually get rid of KnownFunctionIDs from Sema
also, but today is not that day.
llvm-svn: 59711
|
| |
|
|
|
|
|
| |
looking up the "std" identifier is trivial. Just do it, particularly
since this is only done if the namespace hasn't already been looked up.
llvm-svn: 59710
|
| |
|
|
|
|
| |
used in one cold place.
llvm-svn: 59709
|
| |
|
|
|
|
|
| |
just check for it when needed. It doesn't incur real cost
in any hot paths.
llvm-svn: 59708
|
| |
|
|
|
|
| |
promote), fix signed conversion of indexed offsets.
llvm-svn: 59707
|
| |
|
|
|
|
|
| |
from Sebastian to enforce that a literal string is passed in,
and use this to avoid having to call strlen on it.
llvm-svn: 59706
|
| |
|
|
| |
llvm-svn: 59705
|
| |
|
|
| |
llvm-svn: 59704
|
| |
|
|
| |
llvm-svn: 59703
|
| |
|
|
| |
llvm-svn: 59702
|
| |
|
|
|
|
| |
list-tdrr schedulers into a common base class.
llvm-svn: 59701
|
| |
|
|
|
|
|
|
|
| |
dedicated "fast" scheduler in -fast mode instead, which is
faster. This speeds up llc -fast by a few percent on some
testcases -- the speedup only happens for code not handled by
fast-isel.
llvm-svn: 59700
|
| |
|
|
|
|
| |
partially linked objects.
llvm-svn: 59699
|
| |
|
|
|
|
|
| |
the list-burr scheduler so that it can be used by the list-tdrr
scheduler too.
llvm-svn: 59698
|
| |
|
|
|
|
|
|
|
| |
the first use of a register after a given machine instruction.
- When scavenging a register, in addition to the spill, insert a restore before the first use.
- Abort if client is looking to scavenge a register even when a previously scavenged register is still live.
llvm-svn: 59697
|
| |
|
|
| |
llvm-svn: 59696
|
| |
|
|
| |
llvm-svn: 59695
|
| |
|
|
|
|
|
| |
a Lexer*. This means it will either return the current (normal) file Lexer or a
PTHLexer.
llvm-svn: 59694
|
| |
|
|
|
|
|
| |
information. A diff of the -E output for Cocoa.h shows that there is no change
in output.
llvm-svn: 59693
|
| |
|
|
| |
llvm-svn: 59692
|
| |
|
|
|
|
| |
of Lexer* (narrower interface).
llvm-svn: 59691
|
| |
|
|
|
|
|
|
| |
LexingRawMode in the ctor of PreprocessorLexer.
- PTHLexer: Use "LastToken" instead of "NumToken"
llvm-svn: 59690
|
| |
|
|
|
|
|
| |
extend it a bit, and make use of it in all schedulers, to
ensure consistent checking.
llvm-svn: 59689
|
| |
|
|
|
|
| |
information.
llvm-svn: 59688
|
| |
|
|
|
|
| |
PTHLexer::DiscardToEndOfLine().
llvm-svn: 59687
|
| |
|
|
| |
llvm-svn: 59684
|
| |
|
|
| |
llvm-svn: 59683
|
| |
|
|
|
|
|
| |
diagnostics on use of __weak attribute on fields,
Early support for read/write barriers for objc fields.
llvm-svn: 59682
|
| |
|
|
| |
llvm-svn: 59681
|
| |
|
|
|
|
| |
and CreateClone don't add any extra value.
llvm-svn: 59679
|
| |
|
|
| |
llvm-svn: 59678
|
| |
|
|
| |
llvm-svn: 59677
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
is currently off by default, and can be enabled with
-disable-post-RA-scheduler=false.
This doesn't have a significant impact on most code yet because it doesn't
yet do anything to address anti-dependencies and it doesn't attempt to
disambiguate memory references. Also, several popular targets
don't have pipeline descriptions yet.
The majority of the changes here are splitting the SelectionDAG-specific
code out of ScheduleDAG, so that ScheduleDAG can be moved to
libLLVMCodeGen.a. The interface between ScheduleDAG-using code and
the rest of the scheduling code is somewhat rough and will evolve.
llvm-svn: 59676
|
| |
|
|
| |
llvm-svn: 59675
|
| |
|
|
|
|
|
|
|
|
| |
being called to be converted to a reference-to-function,
pointer-to-function, or reference-to-pointer-to-function. This is done
through "surrogate" candidate functions that model the conversions
from the object to the function (reference/pointer) and the
conversions in the arguments.
llvm-svn: 59674
|
| |
|
|
| |
llvm-svn: 59673
|
| |
|
|
|
|
| |
an intermediate step to having getCurrentLexer() return a PreprocessorLexer* instead of a Lexer*.
llvm-svn: 59672
|
| |
|
|
|
|
| |
Use PTHLexer::isNextPPTokenLParen() when using the PTHLexer.
llvm-svn: 59671
|
| |
|
|
| |
llvm-svn: 59670
|
| |
|
|
| |
llvm-svn: 59669
|
| |
|
|
| |
llvm-svn: 59668
|
| |
|
|
|
|
| |
a virtual method of SelectionDAG.
llvm-svn: 59667
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- Add variants of IsNonPragmaNonMacroLexer to accept an IncludeMacroStack entry
(simplifies some uses).
- Use IsNonPragmaNonMacroLexer in Preprocessor::LookupFile.
- Add 'FileID' to PreprocessorLexer, and have Preprocessor query this fileid
when looking up the FileEntry for a file
Performance testing of -Eonly on Cocoa.h shows no performance regression because
of this patch.
llvm-svn: 59666
|
| |
|
|
|
|
| |
dump in terms of it.
llvm-svn: 59665
|
| |
|
|
| |
llvm-svn: 59664
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
with function call syntax, e.g.,
Functor f;
f(x, y);
This is the easy part of handling calls to objects of class type
(C++ [over.call.object]). The hard part (coping with conversions from
f to function pointer or reference types) will come later. Nobody uses
that stuff anyway, right? :)
llvm-svn: 59663
|