| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 227954
|
| |
|
|
| |
llvm-svn: 227953
|
| |
|
|
|
|
| |
This fixes PR22441.
llvm-svn: 227950
|
| |
|
|
|
|
| |
Patch by Thomas Hauth!
llvm-svn: 227946
|
| |
|
|
|
|
|
| |
specialization from an update record exactly once, even if we needed to fake up
the definition.
llvm-svn: 227939
|
| |
|
|
|
|
| |
Update for the change in r227900.
llvm-svn: 227901
|
| |
|
|
|
|
|
| |
Pipe the file into clang instead of passing the file path on the command
line.
llvm-svn: 227896
|
| |
|
|
|
|
|
|
|
|
| |
matched properly."
Apparently the build bots get angry for some reason. Can't reproduce
that in a local cmake/ninja build. Will look closer. Rolling back for
now.
llvm-svn: 227895
|
| |
|
|
| |
llvm-svn: 227894
|
| |
|
|
|
|
|
|
|
|
| |
I am not entirely sure whether the implemented sematics are ideal. In
particular, should floatLiteral(equals(0.5)) match "0.5f" and should
floatLiteral(equals(0.5f)) match "0.5". With the overloads in this
patch, the answer to both questions is yes, but I am happy to change
that.
llvm-svn: 227892
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
-save-temps=cwd is equivalent to -save-temps
-save-temps=obj saves temporary file in the same directory as output
This helps to avoid clobbering of temp files in case of parallel
compilation with -save-temps of the files that have the same name
but located in different directories.
Patch by Artem Belevich
Reviewed By: rnk
Differential Revision: http://reviews.llvm.org/D7304
llvm-svn: 227886
|
| |
|
|
|
|
|
|
| |
This check does not apply when Borland extensions are enabled, as they
have a checked in test case indicating that mixed usage of SEH and C++
is supported.
llvm-svn: 227876
|
| |
|
|
|
|
|
| |
This allows clang-based tools to specify custom features that can be
tested by the 'requires' declaration in a module map file.
llvm-svn: 227868
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
This is especially important for targets that use multiple address spaces,
and commonly place global variables in address spaces other than zero.
Fixes PR22383
Test Plan: New test case added: llvm-used.cu
Reviewers: jingyue
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D7345
llvm-svn: 227861
|
| |
|
|
|
|
| |
This fixes PR22437.
llvm-svn: 227843
|
| |
|
|
|
|
|
| |
Clang is otherwise consistent that Microsoft be abbreviated as MS, not
Ms.
llvm-svn: 227842
|
| |
|
|
| |
llvm-svn: 227838
|
| |
|
|
|
|
|
|
|
|
| |
It is common for COM interface classes to be marked as 'novtable' to
tell the compiler that constructors and destructors should not reference
virtual function tables.
This commit implements this feature in clang.
llvm-svn: 227796
|
| |
|
|
| |
llvm-svn: 227782
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
by '<'.
This used to crash, complaining "ObjectType and scope specifier cannot coexist":
struct A { } b = b.~A::A <int>;
The only other caller of ParseOptionalCXXScopeSpecifier() that passes in a
non-empty ObjectType clears the ObjectType of the scope specifier comes back
non-empty (see the tok::period case in Parser::ParsePostfixExpressionSuffix()),
so do that here too.
Found by SLi's bot.
llvm-svn: 227781
|
| |
|
|
| |
llvm-svn: 227777
|
| |
|
|
|
|
| |
rdar://19678874
llvm-svn: 227774
|
| |
|
|
| |
llvm-svn: 227773
|
| |
|
|
| |
llvm-svn: 227769
|
| |
|
|
|
|
| |
C++ is hard, attempt #1 of n.
llvm-svn: 227768
|
| |
|
|
|
|
| |
for the base class.
llvm-svn: 227765
|
| |
|
|
|
|
| |
Eliminates a ton of boilerplate proxying the iterator methods. NFC.
llvm-svn: 227764
|
| |
|
|
|
|
| |
the header file.
llvm-svn: 227762
|
| |
|
|
|
|
|
|
|
|
|
| |
This moves all of the PassManager <-> Target communication to use the
new pass manager's TargetIRAnalysis even with the old pass manager. See
the LLVM commit for some of why things are moving in this direction, but
the short version is that this will enable us to create per-function
TargetTransformInfo objects that have correct subtarget information for
that function.
llvm-svn: 227732
|
| |
|
|
|
|
| |
parentheses around all macro arguments.
llvm-svn: 227722
|
| |
|
|
| |
llvm-svn: 227719
|
| |
|
|
|
|
| |
argument.
llvm-svn: 227716
|
| |
|
|
| |
llvm-svn: 227714
|
| |
|
|
|
|
| |
match Intel docs. Make immediate argument to them an ICE. Fix mask size for the alignd version.
llvm-svn: 227713
|
| |
|
|
| |
llvm-svn: 227712
|
| |
|
|
|
|
| |
We're not that much into metals.
llvm-svn: 227696
|
| |
|
|
|
|
| |
Added test
llvm-svn: 227695
|
| |
|
|
|
|
| |
TargetTransformInfo, and unify the code in a single place.
llvm-svn: 227686
|
| |
|
|
| |
llvm-svn: 227681
|
| |
|
|
|
|
| |
just a const int.
llvm-svn: 227680
|
| |
|
|
| |
llvm-svn: 227679
|
| |
|
|
|
|
|
| |
Added an assertion that triggered in an existing test case (without
observable differences) and fixed the code.
llvm-svn: 227677
|
| |
|
|
| |
llvm-svn: 227676
|
| |
|
|
|
|
| |
intrinsic header files. NFC
llvm-svn: 227675
|
| |
|
|
|
|
| |
builtins.
llvm-svn: 227674
|
| |
|
|
|
|
| |
specialization, pull in any lazy specializations of the class template.
llvm-svn: 227668
|
| |
|
|
|
|
| |
the GDB buildbot)
llvm-svn: 227663
|
| |
|
|
|
|
| |
appropriate test)
llvm-svn: 227662
|
| |
|
|
|
|
|
|
|
| |
Create a new TargetCodeGenInfo for Windows on ARM to permit annotating the
functions with stack-probe-size (for /Gs and -mstack-probe-support) for
generating the stack probe necessary for Windows targets. This will be used by
the backend when lowering the frame to generate the stack probe appropriately.
llvm-svn: 227641
|
| |
|
|
|
|
|
| |
If both the __try and __except blocks do not return, we want to delete
the continuation block as unreachable instead.
llvm-svn: 227627
|