- Oct 02, 2012
-
-
Bill Wendling authored
llvm-svn: 165042
-
Ted Kremenek authored
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
-
Ted Kremenek authored
the config string table. Also setup a test for dumping the analyzer configuration for C++. llvm-svn: 165040
-
Fariborz Jahanian authored
to XML output. // rdar://12378879 llvm-svn: 165039
-
Nick Kledzik authored
llvm-svn: 165038
-
Tobias Grosser authored
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
-
Tobias Grosser authored
llvm-svn: 165036
-
Tobias Grosser authored
llvm-svn: 165035
-
Tobias Grosser authored
llvm-svn: 165034
-
Howard Hinnant authored
Make vector::iterator and string::iterator more resilient against overly generic relational operators. llvm-svn: 165033
-
Chandler Carruth authored
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
-
Chad Rosier authored
directives (e.g., dword ptr [eax]). llvm-svn: 165031
-
Andrew Kaylor authored
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
-
Bill Wendling authored
<rdar://problem/12401423> llvm-svn: 165029
-
Bill Wendling authored
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
-
Chandler Carruth authored
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
-
Rafael Espindola authored
llvm-svn: 165026
-
Chad Rosier authored
llvm-svn: 165025
-
NAKAMURA Takumi authored
llvm-svn: 165024
-
Argyrios Kyrtzidis authored
entities of the current primary module. llvm-svn: 165023
-
Argyrios Kyrtzidis authored
resulted in an automatic module import. llvm-svn: 165022
-
Argyrios Kyrtzidis authored
make sure that it gets enabled for when a module needs to be created. llvm-svn: 165021
-
Argyrios Kyrtzidis authored
info about imported modules. llvm-svn: 165020
-
Benjamin Kramer authored
llvm-svn: 165019
-
Alexander Potapenko authored
Instead, print the correct address at runtime. llvm-svn: 165018
-
Duncan Sands authored
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
-
Aaron Ballman authored
Splitting this test case into two because the behavior for the calling convention code is target-specific. llvm-svn: 165016
-
Aaron Ballman authored
Allowing individual targets to determine whether a given calling convention 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
-
Alexey Samsonov authored
llvm-svn: 165009
-
Alexey Samsonov authored
[ASan] Change __asan_set_on_error_callback to weak overridable __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
-
Aaron Ballman authored
llvm-svn: 165007
-
Evgeniy Stepanov authored
llvm-svn: 165006
-
Axel Naumann authored
Add redecls into their lexical DeclContext: this is what they assert on, and 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
-
Dmitry Vyukov authored
llvm-svn: 165004
-
Alexey Samsonov authored
llvm-svn: 165003
-
Axel Naumann authored
Enable programmatic provisioning of virtual module.map files (instead of 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
-
Axel Naumann authored
llvm-svn: 165001
-
Alexey Samsonov authored
[Sanitizer/ASan] Simplify the code that prints and symbolizes stack traces. 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
-
Dmitry Vyukov authored
llvm-svn: 164999
-
Dmitry Vyukov authored
llvm-svn: 164998
-