| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
| |
build a precompiled header. Use this information to eliminate the call
to SourceManager::getLocation() while loading a precompiled preamble,
since SourceManager::getLocation() itself causes unwanted
deserialization.
Fixed <rdar://problem/9399352>.
llvm-svn: 131021
|
| |
|
|
|
|
|
| |
direct function calls. As part of this, collect code that processes
arguments & options for aliases into a single function.
llvm-svn: 131020
|
| |
|
|
| |
llvm-svn: 131019
|
| |
|
|
| |
llvm-svn: 131018
|
| |
|
|
| |
llvm-svn: 131017
|
| |
|
|
|
|
|
| |
assert in the bitcode writer. No change needed because the ValueEnumerator holds
a whole-module numbering anyhow. Fixes PR9857!
llvm-svn: 131016
|
| |
|
|
| |
llvm-svn: 131015
|
| |
|
|
|
|
|
|
|
|
|
|
| |
function definition.
Allow to include or exclude code depending on if a symbol exists or not. Just like a #ifdef but for C/C++ symbols.
More doc: http://msdn.microsoft.com/en-us/library/x7wy9xh3(v=VS.100).aspx
Support at class and namespace scopes will be added later.
llvm-svn: 131014
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- New isDefined() function checks for deletedness
- isThisDeclarationADefinition checks for deletedness
- New doesThisDeclarationHaveABody() does what
isThisDeclarationADefinition() used to do
- The IsDeleted bit is not propagated across redeclarations
- isDeleted() now checks the canoncial declaration
- New isDeletedAsWritten() does what it says on the tin.
- isUserProvided() now correct (thanks Richard!)
This fixes the bug that we weren't catching
void foo() = delete;
void foo() {}
as being a redefinition.
llvm-svn: 131013
|
| |
|
|
|
|
| |
functionality change.
llvm-svn: 131012
|
| |
|
|
|
|
| |
into a unique file.
llvm-svn: 131011
|
| |
|
|
|
|
|
|
| |
Instead of returning a pointer to the domain, we return a new copy of it. This
is safer, as we do not give access to internal objects. It is also not
expensive, as isl will just increment a reference counter.
llvm-svn: 131010
|
| |
|
|
| |
llvm-svn: 131009
|
| |
|
|
| |
llvm-svn: 131008
|
| |
|
|
|
|
|
|
| |
safely erased.
This should unbreak dragonegg-i386-linux and build-self-4-mingw32.
llvm-svn: 131007
|
| |
|
|
|
|
| |
error is detected is a good thing.
llvm-svn: 131005
|
| |
|
|
| |
llvm-svn: 131004
|
| |
|
|
|
|
| |
"ListLogCategories" output should really be auto-generated from the settings so you can't make this sort of mistake...
llvm-svn: 131003
|
| |
|
|
| |
llvm-svn: 131002
|
| |
|
|
| |
llvm-svn: 131001
|
| |
|
|
|
|
| |
and a lot of downside (like PR9850, which is about clang's xmmintrin.h making an unexpected transformation on an expression involving _mm_add_epi32).
llvm-svn: 131000
|
| |
|
|
| |
llvm-svn: 130999
|
| |
|
|
|
|
|
|
|
|
|
|
| |
After a virtual register is split, update any debug user variables that resided
in the old register. This ensures that the LiveDebugVariables are still correct
after register allocation.
This may create DBG_VALUE instructions that place a user variable in a register
in parts of the function and in a stack slot in other parts. DwarfDebug
currently doesn't support that.
llvm-svn: 130998
|
| |
|
|
| |
llvm-svn: 130997
|
| |
|
|
| |
llvm-svn: 130996
|
| |
|
|
| |
llvm-svn: 130995
|
| |
|
|
| |
llvm-svn: 130994
|
| |
|
|
|
|
| |
a bit messy, but it is correct as long as the method in question doesn't use indirect gotos. A couple of possible alternative implementations are outlined in FIXME's in this patch. rdar://problem/8077308 .
llvm-svn: 130993
|
| |
|
|
|
|
|
|
|
|
|
| |
The post-ra scheduler was explicitly updating the depth of a node's
successors after scheduling it, regardless of whether the successor
was ready. This is quadratic for DAGs with transitively redundant
edges. I simply removed the useless update of depth, which is lazilly
computed later.
Fixes <rdar://problem/9044332> compiler takes way too long to build TextInput.
llvm-svn: 130992
|
| |
|
|
|
|
| |
DwarfDebug.cpp to DwarfCompileUnit.cpp
llvm-svn: 130991
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
CXTranslationUnit_NestedMacroInstantiations, which indicates whether
we want to see "nested" macro instantiations (e.g., those that occur
inside other macro instantiations) within the detailed preprocessing
record. Many clients (e.g., those that only care about visible tokens)
don't care about this information, and in code that uses preprocessor
metaprogramming, this information can have a very high cost.
Addresses <rdar://problem/9389320>.
llvm-svn: 130990
|
| |
|
|
| |
llvm-svn: 130989
|
| |
|
|
| |
llvm-svn: 130988
|
| |
|
|
| |
llvm-svn: 130987
|
| |
|
|
|
|
| |
This enables incremental codegen, where the initializer array can be removed from the module, such that only new initializers will be emitted and run.
llvm-svn: 130986
|
| |
|
|
| |
llvm-svn: 130985
|
| |
|
|
| |
llvm-svn: 130984
|
| |
|
|
|
|
|
|
| |
function. Extend the logic to check if the input was compiled.
Use -relax-all as default only if -O0 is used for compilation.
Fixes bug 9290.
llvm-svn: 130983
|
| |
|
|
|
|
| |
class constructor/destructor. Fixes PR7966.
llvm-svn: 130982
|
| |
|
|
|
|
| |
properly reflect its behavior.
llvm-svn: 130981
|
| |
|
|
|
|
| |
Patch by Wei-Ren Chen
llvm-svn: 130980
|
| |
|
|
|
|
|
| |
return the pointer being dereferenced, it returns the pointee, but a call
might return the pointer itself.
llvm-svn: 130979
|
| |
|
|
|
|
| |
possibly related to cbnz formation.
llvm-svn: 130977
|
| |
|
|
|
|
|
|
| |
so we
do not re-generate code for these functions.
llvm-svn: 130975
|
| |
|
|
|
|
|
|
| |
Explictly defaultedness is correctly reflected on the AST, but there are
no changes to how that affects the definition of functions or much else
really.
llvm-svn: 130974
|
| |
|
|
| |
llvm-svn: 130970
|
| |
|
|
|
|
|
| |
direction and not introduce things in the wrong place three different
times.
llvm-svn: 130968
|
| |
|
|
| |
llvm-svn: 130967
|
| |
|
|
|
|
|
| |
ValueObject is, as long as the ValueObject that is being asked to be casted
is a pointer itself.
llvm-svn: 130966
|
| |
|
|
| |
llvm-svn: 130965
|