| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 130964
|
| |
|
|
| |
llvm-svn: 130963
|
| |
|
|
|
|
| |
template-id in an alias declaration was meant to be a specialization. Use a generic, but more accurate, diagnostic.
llvm-svn: 130961
|
| |
|
|
| |
llvm-svn: 130960
|
| |
|
|
| |
llvm-svn: 130959
|
| |
|
|
|
|
| |
this is really more a decltype issue rather than a late-specified return type issue.
llvm-svn: 130958
|
| |
|
|
| |
llvm-svn: 130957
|
| |
|
|
|
|
| |
// rdar://9362887
llvm-svn: 130956
|
| |
|
|
| |
llvm-svn: 130955
|
| |
|
|
|
|
| |
side of the icmp is an exact shift.
llvm-svn: 130954
|
| |
|
|
| |
llvm-svn: 130953
|
| |
|
|
| |
llvm-svn: 130951
|
| |
|
|
| |
llvm-svn: 130949
|
| |
|
|
|
|
| |
packed attribute on the field. //rdar://9217290
llvm-svn: 130948
|
| |
|
|
| |
llvm-svn: 130947
|
| |
|
|
|
|
|
| |
libclang to emit information about resource usage after parsing, code
completion, etc.
llvm-svn: 130946
|
| |
|
|
|
|
| |
broke with the MMX rewrite a while back.
llvm-svn: 130945
|
| |
|
|
| |
llvm-svn: 130944
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
BuildSchedGraph was quadratic in the number of calls in the basic
block. After this fix, it keeps only a single call at the top of the
DefList so compile time doesn't blow up on large blocks. This reduces
postRA sched time on an external test case from 81s to 0.3s. Although
r130800 (reduced ARM register alias defs) also partially fixes the
issue by reducing the constant overhead of checking call interference
by an order of magnitude.
Fixes <rdar://problem/7662664> very poor compile time with post RA scheduling.
llvm-svn: 130943
|
| |
|
|
| |
llvm-svn: 130942
|
| |
|
|
| |
llvm-svn: 130941
|
| |
|
|
|
|
|
| |
for thread in process:
print >> output, print_stacktrace(thread, string_buffer=True)
llvm-svn: 130940
|
| |
|
|
| |
llvm-svn: 130938
|
| |
|
|
|
|
|
| |
I tested both gdb on a bootstrapped clang and and the gdb testsuite on OS X (snow leopard)
and both are happy using __eh_frame.
llvm-svn: 130937
|