| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 61798
|
| |
|
|
| |
llvm-svn: 61797
|
| |
|
|
|
|
| |
MaybeParseTypeSpecifier -> ParseOptionalTypeSpecifier.
llvm-svn: 61796
|
| |
|
|
| |
llvm-svn: 61795
|
| |
|
|
| |
llvm-svn: 61794
|
| |
|
|
|
|
|
| |
driver to lookup this way instead of manually scanning arguments in
multiple places.
llvm-svn: 61793
|
| |
|
|
| |
llvm-svn: 61792
|
| |
|
|
| |
llvm-svn: 61791
|
| |
|
|
| |
llvm-svn: 61790
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
information for declarations that were referenced via a qualified-id,
e.g., N::C::value. We keep track of the location of the start of the
nested-name-specifier. Note that the difference between
QualifiedDeclRefExpr and DeclRefExpr does have an effect on the
semantics of function calls in two ways:
1) The use of a qualified-id instead of an unqualified-id suppresses
argument-dependent lookup
2) If the name refers to a virtual function, the qualified-id
version will call the function determined statically while the
unqualified-id version will call the function determined dynamically
(by looking up the appropriate function in the vtable).
Neither of these features is implemented yet, but we do print out
qualified names for QualifiedDeclRefExprs as part of the AST printing.
llvm-svn: 61789
|
| |
|
|
|
|
| |
shorter and more accurate. The type name might not be qualified.
llvm-svn: 61788
|
| |
|
|
| |
llvm-svn: 61787
|
| |
|
|
| |
llvm-svn: 61786
|
| |
|
|
| |
llvm-svn: 61785
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- Fix bugs 3194, 3195: i128 load/stores produce correct code (although, we
need to ensure that i128 is 16-byte aligned in real life), and 128 zero-
extends are supported.
- New td file: SPU128InstrInfo.td: this is where all new i128 support should
be put in the future.
- Continue to hammer on i64 operations and test cases; ensure that the only
remaining problem will be i64 mul.
llvm-svn: 61784
|
| |
|
|
|
|
|
|
| |
InputArg and UnknownArg.
- Every argument now always corresponds to some option, which
simplifies other code.
llvm-svn: 61783
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 'Buffer' is now private and must be accessed via 'getBuffer()'.
This paves the way for lazily mapping in source files on demand.
- Added 'getSize()' (which gets the size of the content without
necessarily accessing the MemBuffer) and 'getSizeBytesMapped()'.
- Modifed SourceManager to use these new methods. This reduces the
number of places that actually access the MemBuffer object for a file
to those that actually look at the character data.
These changes result in no performance change for -fsyntax-only on Cocoa.h.
llvm-svn: 61782
|
| |
|
|
| |
llvm-svn: 61781
|
| |
|
|
| |
llvm-svn: 61780
|
| |
|
|
|
|
| |
argument. This doesn't affect current functionality.
llvm-svn: 61779
|
| |
|
|
|
|
|
|
|
|
|
|
| |
AddPseudoTwoAddrDeps. This lets the scheduling infrastructure
avoid recalculating node heights. In very large testcases this
was a major bottleneck. Thanks to Roman Levenstein for finding
this!
As a side effect, fold-pcmpeqd-0.ll is now scheduled better
and it no longer requires spilling on x86-32.
llvm-svn: 61778
|
| |
|
|
| |
llvm-svn: 61777
|
| |
|
|
|
|
|
| |
as template arguments instead of as instance variables, exposing more
optimization opportunities to the compiler earlier.
llvm-svn: 61776
|
| |
|
|
|
|
| |
This fixes an instcombine crash on PR3235.
llvm-svn: 61775
|
| |
|
|
| |
llvm-svn: 61772
|
| |
|
|
| |
llvm-svn: 61771
|
| |
|
|
| |
llvm-svn: 61770
|
| |
|
|
|
|
|
| |
avoid the version of Preprocessor::getSpelling that returns an
std::string.
llvm-svn: 61769
|
| |
|
|
| |
llvm-svn: 61768
|
| |
|
|
| |
llvm-svn: 61767
|
| |
|
|
|
|
| |
Improve ext vector test case.
llvm-svn: 61766
|
| |
|
|
| |
llvm-svn: 61765
|
| |
|
|
| |
llvm-svn: 61764
|
| |
|
|
| |
llvm-svn: 61763
|
| |
|
|
|
|
| |
with latency 0, since it doesn't affect the depth or height.
llvm-svn: 61762
|
| |
|
|
|
|
| |
Add methods to add source location info in a DIE.
llvm-svn: 61761
|
| |
|
|
|
|
|
| |
- I'm not sure this is appropriate, but it seems reasonable to be
able to call getFloatingRank on anything which isFloatingType().
llvm-svn: 61758
|
| |
|
|
| |
llvm-svn: 61757
|
| |
|
|
| |
llvm-svn: 61756
|
| |
|
|
| |
llvm-svn: 61755
|
| |
|
|
|
|
| |
global aliases.
llvm-svn: 61754
|
| |
|
|
|
|
|
|
| |
the argument is marked nocapture - no need to
analyze the argument if the answer is already
known!
llvm-svn: 61753
|
| |
|
|
| |
llvm-svn: 61752
|
| |
|
|
| |
llvm-svn: 61751
|
| |
|
|
| |
llvm-svn: 61747
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Make C++ classes track the POD property (C++ [class]p4)
Track the existence of a copy assignment operator.
Implicitly declare the copy assignment operator if none is provided.
Implement most of the parsing job for the G++ type traits extension.
Fully implement the low-hanging fruit of the type traits:
__is_pod: Whether a type is a POD.
__is_class: Whether a type is a (non-union) class.
__is_union: Whether a type is a union.
__is_enum: Whether a type is an enum.
__is_polymorphic: Whether a type is polymorphic (C++ [class.virtual]p1).
llvm-svn: 61746
|
| |
|
|
| |
llvm-svn: 61745
|
| |
|
|
| |
llvm-svn: 61744
|
| |
|
|
| |
llvm-svn: 61743
|
| |
|
|
|
|
|
|
| |
In fact this also deletes those with linkonce linkage,
however this is currently dead because for the moment
aliases aren't allowed to have this linkage type.
llvm-svn: 61742
|