| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
and llvm-readobj work.
llvm-svn: 165048
|
| |
|
|
|
|
|
| |
as key instead of a SLocEntry pointer. This allows the array of
file sorted declarations in a PCH/module to be deterministic.
llvm-svn: 165047
|
| |
|
|
|
|
| |
declarations of the current primary module.
llvm-svn: 165046
|
| |
|
|
| |
llvm-svn: 165045
|
| |
|
|
|
|
| |
an intermediate helper method to query and populate the Optional value.
llvm-svn: 165043
|
| |
|
|
| |
llvm-svn: 165042
|
| |
|
|
|
|
|
|
|
| |
table, making it printable with the ConfigDump checker. Along the
way, fix a really serious bug where the value was getting parsed
from the string in code that was in an assert() call. This means
in a Release-Asserts build this code wouldn't work as expected.
llvm-svn: 165041
|
| |
|
|
|
|
|
| |
the config string table. Also setup a test for dumping the analyzer
configuration for C++.
llvm-svn: 165040
|
| |
|
|
|
|
| |
to XML output. // rdar://12378879
llvm-svn: 165039
|
| |
|
|
| |
llvm-svn: 165038
|
| |
|
|
|
|
|
|
|
| |
This pass implements a new code generator that uses the code generation
algorithm included in isl.
For the moment the new code generation is limited to sequential code.
llvm-svn: 165037
|
| |
|
|
| |
llvm-svn: 165036
|
| |
|
|
| |
llvm-svn: 165035
|
| |
|
|
| |
llvm-svn: 165034
|
| |
|
|
|
|
| |
generic relational operators.
llvm-svn: 165033
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We require that the indices into the use lists are stable in order to
build fast lookup tables to locate a particular partition use from an
operand of a PHI or select. This is (obviously in hind sight)
incompatible with erasing elements from the array. Really, we don't want
to erase anyways. It is expensive, and a rare operation. Instead, simply
weaken the contract of the PartitionUse structure to allow null Use
pointers to represent dead uses. Now we can clear out the pointer to
mark things as dead, and all it requires is adding some 'continue'
checks to the various loops.
I'm still reducing a test case for this, as the test case I have is
huge. I think this one I can get a nice test case for though, as it was
much more deterministic.
llvm-svn: 165032
|
| |
|
|
|
|
|
|
| |
pointer size
directives (e.g., dword ptr [eax]).
llvm-svn: 165031
|
| |
|
|
|
|
| |
This adds 'elf' as a recognized target triple environment value and overrides the default generated object format on Windows platforms if that value is present. This patch also enables MCJIT tests on Windows using the new environment value.
llvm-svn: 165030
|
| |
|
|
|
|
| |
<rdar://problem/12401423>
llvm-svn: 165029
|
| |
|
|
|
|
|
|
|
|
| |
clang specifying a temporary file that it later cleans up so that it can survive
the linking stage. However, when we compile object files during LTO we don't
call 'dsymutil'. That's done at a different stage (if at all). We rely upon the
linker to specify a unique name for the temporary file it generates.
<rdar://problem/12401423>
llvm-svn: 165028
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
being separate was that it can grow the use list. As a consequence, we
can't use the iterator-pair interface, we need an index based interface.
Expose such an interface from the AllocaPartitioning, and use it in the
speculator.
This should at least fix a use-after-free bug found by Duncan, and may
fix some of the other crashers.
I don't have a nice deterministic test case yet, but if I get a good
one, I'll add it.
llvm-svn: 165027
|
| |
|
|
| |
llvm-svn: 165026
|
| |
|
|
| |
llvm-svn: 165025
|
| |
|
|
| |
llvm-svn: 165024
|
| |
|
|
|
|
| |
entities of the current primary module.
llvm-svn: 165023
|
| |
|
|
|
|
| |
resulted in an automatic module import.
llvm-svn: 165022
|
| |
|
|
|
|
| |
make sure that it gets enabled for when a module needs to be created.
llvm-svn: 165021
|
| |
|
|
|
|
| |
info about imported modules.
llvm-svn: 165020
|
| |
|
|
| |
llvm-svn: 165019
|
| |
|
|
|
|
| |
Instead, print the correct address at runtime.
llvm-svn: 165018
|
| |
|
|
|
|
|
| |
the add/sub case since in the case of multiplication you also have to check that
the operation in the larger type did not overflow.
llvm-svn: 165017
|
| |
|
|
|
|
| |
convention code is target-specific.
llvm-svn: 165016
|
| |
|
|
|
|
|
|
| |
is allowed or ignored with warning. This allows for correct name mangling for x64 targets on Windows, which in turn allows for linking against the Win32 APIs.
Fixes PR13782
llvm-svn: 165015
|
| |
|
|
| |
llvm-svn: 165009
|
| |
|
|
|
|
| |
__asan_on_error, so that ASan would call the latter even if it finds the error early (i.e. during module initialization)
llvm-svn: 165008
|
| |
|
|
| |
llvm-svn: 165007
|
| |
|
|
| |
llvm-svn: 165006
|
| |
|
|
|
|
|
|
| |
the merging should have set it correctly.
This is especially relevant for templatedDecls that might be injected (and thus have their DeclContext set to) somewhere completely different.
llvm-svn: 165005
|
| |
|
|
| |
llvm-svn: 165004
|
| |
|
|
| |
llvm-svn: 165003
|
| |
|
|
|
|
|
|
| |
writing out actual module.map files).
Opens up the wonders of clang::Modules to tools - though they remain as experimental as before.
llvm-svn: 165002
|
| |
|
|
|
|
| |
the ASTConsumer.
llvm-svn: 165001
|
| |
|
|
|
|
| |
Fall back to module+offset if user-provided symbolizer failed. Use weak function __asan_symbolize instead of __asan_set_symbolize_callback in ASan interface, so that we're able to symbolize reports for errors that happen before the main() is called, for example, during module initialization.
llvm-svn: 165000
|
| |
|
|
| |
llvm-svn: 164999
|
| |
|
|
| |
llvm-svn: 164998
|
| |
|
|
| |
llvm-svn: 164997
|
| |
|
|
|
|
| |
Patch by David Tweed!
llvm-svn: 164996
|
| |
|
|
|
|
| |
test.
llvm-svn: 164995
|
| |
|
|
| |
llvm-svn: 164994
|
| |
|
|
|
|
|
|
|
|
|
| |
Check whether a pending instantiation needs to be instantiated (or whether an instantiation already exists).
Verify the size of the PendingInstantiations record (was only checking size of existing PendingInstantiations).
Migrate Obj-C++ part of redecl-merge into separate test, now that this is growing.
templates.mm: test that CodeGen has seen exactly one definition of template instantiations.
redecl-merge.m: use "@" specifier for expected-diagnostics.
llvm-svn: 164993
|