| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 62917
|
| |
|
|
| |
llvm-svn: 62916
|
| |
|
|
|
|
|
| |
- No functionality change, moved behind -use-x86_64-abi option until
it becomes non-experimental.
llvm-svn: 62915
|
| |
|
|
| |
llvm-svn: 62914
|
| |
|
|
|
|
| |
ArrayRegion is a typedef and not (directly) a pointer.
llvm-svn: 62909
|
| |
|
|
|
|
| |
Little practical effect.
llvm-svn: 62908
|
| |
|
|
|
|
|
| |
handling the case in Transforms/InstCombine/cast-store-gep.ll, which
is a heavily reduced testcase from Clang on x86-64.
llvm-svn: 62904
|
| |
|
|
|
|
| |
diagnostics the code paths for diagnostics involving paths or single locations are now unified. This patch also constifies many arguments/methods that are touched by this logic, leading to a nice overall code cleanup.
llvm-svn: 62903
|
| |
|
|
| |
llvm-svn: 62895
|
| |
|
|
|
|
| |
meta-data generation.
llvm-svn: 62894
|
| |
|
|
| |
llvm-svn: 62893
|
| |
|
|
|
|
|
|
|
|
|
|
| |
DW_AT_APPLE_flags.
DW_AT_APPLE_optimized flag is set when a compile_unit is optimized. The debugger takes advantage of this information some way.
DW_AT_APPLE_flags encodes command line options when certain env. variable is set. This is used by build engineers to track various gcc command lines used by by a project, irrespective of whether the project used makefile, Xcode or something else.
llvm-gcc patch is next.
llvm-svn: 62888
|
| |
|
|
| |
llvm-svn: 62887
|
| |
|
|
| |
llvm-svn: 62886
|
| |
|
|
| |
llvm-svn: 62885
|
| |
|
|
| |
llvm-svn: 62884
|
| |
|
|
|
|
| |
info entry.
llvm-svn: 62883
|
| |
|
|
|
|
| |
Make sure that we know a call is invalid if we dropped arguments.
llvm-svn: 62882
|
| |
|
|
| |
llvm-svn: 62877
|
| |
|
|
|
|
| |
PR clang/3378
llvm-svn: 62876
|
| |
|
|
|
|
| |
analyzer should output 'ANALYZE:' messages to display its progress on a source file.
llvm-svn: 62875
|
| |
|
|
|
|
|
|
| |
used by Diagnostics to determine if a diagnostic sent to a given DiagnosticClient should be included in the count of diagnostics. The default implementation of this method returns 'true'.
Implemented DiagCollector::IncludeInDiagnosticCounts() to return 'false' so that the batching of diagnostics for use with BugReporter doesn't mess up the count of real diagnostics.
llvm-svn: 62873
|
| |
|
|
|
|
|
|
| |
- However, these last ones do not actually work; the issue is that
they translate to batches of options and need to be reparsed. For
now we just give an unsupported error on them.
llvm-svn: 62872
|
| |
|
|
|
|
| |
contains no error reports.
llvm-svn: 62871
|
| |
|
|
|
|
| |
- Again turned up a few which don't do anything sensible.
llvm-svn: 62870
|
| |
|
|
|
|
|
|
|
| |
There is now a direct way from value-use-iterator to incoming block in PHINode's API.
This way we avoid the iterator->index->iterator trip, and especially the costly
getOperandNo() invocation. Additionally there is now an assertion that the iterator
really refers to one of the PHI's Uses.
llvm-svn: 62869
|
| |
|
|
|
|
| |
does not cause the owned module to be fully materialized.
llvm-svn: 62864
|
| |
|
|
| |
llvm-svn: 62861
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
testcase from PR3376, and in fact is sufficient to completely
avoid the problem in that testcase.
There's an underlying problem though; TLI.isOperationLegal
considers Custom to be Legal, which might be ok in some
cases, but that's what DAGCombiner is using in many places
to test if something is legal when LegalOperations is true.
When DAGCombiner is running after legalize, this isn't
sufficient. I'll address this in a separate commit.
llvm-svn: 62860
|
| |
|
|
|
|
| |
rdar://problem/6520707
llvm-svn: 62859
|
| |
|
|
|
|
| |
values, to really really fix PR clang/3377
llvm-svn: 62858
|
| |
|
|
|
|
| |
- <rdar://problem/6518844> Clang-generated bitcode crashes LLVM while compiling function pointer addition expression
llvm-svn: 62857
|
| |
|
|
|
|
|
|
|
|
| |
Refactor how the preprocessor changes a token from being an tok::identifier to a
keyword (e.g. tok::kw_for). Instead of doing this in HandleIdentifier, hoist this
common case out into the caller, so that every keyword doesn't have to go through
HandleIdentifier. This drops time in HandleIdentifier from 1.25ms to .62ms, and
speeds up clang -Eonly with PTH by about 1%.
llvm-svn: 62855
|
| |
|
|
|
|
| |
Patch by Axel Naumann!
llvm-svn: 62854
|
| |
|
|
| |
llvm-svn: 62853
|
| |
|
|
| |
llvm-svn: 62852
|
| |
|
|
|
|
| |
Fixes PR clang/3377
llvm-svn: 62851
|
| |
|
|
|
|
|
|
|
| |
special action, inside function prototype scope. This avoids confusion
when we try to inject these parameters into the scope of the function
body before the function itself has been added to the surrounding
scope. Fixes <rdar://problem/6097326>.
llvm-svn: 62849
|
| |
|
|
| |
llvm-svn: 62847
|
| |
|
|
| |
llvm-svn: 62846
|
| |
|
|
| |
llvm-svn: 62845
|
| |
|
|
|
|
| |
region. Otherwise we would get an extra level of pointer type.
llvm-svn: 62844
|
| |
|
|
|
|
|
|
| |
llvm-top. By Michael Schuerig, with some small
tweaks to make the "don't configure if already
configured" logic work.
llvm-svn: 62842
|
| |
|
|
| |
llvm-svn: 62841
|
| |
|
|
|
|
| |
With this, sqlite3 now passes.
llvm-svn: 62839
|
| |
|
|
|
|
|
|
|
| |
This avoids using a dangling pointer.
Reset NumSortedEntries after restoring Cache to avoid extraneous sorts.
This fixes the reduced sqlite3 testcase, but apparently not the whole app.
llvm-svn: 62838
|
| |
|
|
|
|
| |
restrictive register class.
llvm-svn: 62837
|
| |
|
|
| |
llvm-svn: 62836
|
| |
|
|
|
|
|
|
|
|
| |
restores that are just
going to be re-spilled again.
This also helps performance. Pre-alloc-splitting now seems to be an overall win on SPEC.
llvm-svn: 62834
|
| |
|
|
| |
llvm-svn: 62832
|