- Nov 27, 2013
-
-
Rui Ueyama authored
This reverts accidental commit r195794. llvm-svn: 195795
-
Rui Ueyama authored
llvm-svn: 195794
-
- Nov 26, 2013
-
-
Chandler Carruth authored
class name. I think we're no longer using any compilers with sufficiently broken ICN for this use case, but I'll watch the bots and introduce a typedef without a reserved name if any yell at me. llvm-svn: 195793
-
Richard Smith authored
llvm-svn: 195792
-
Nadav Rotem authored
PR1860 - We can't save a list of ExtractElement instructions to CSE because some of these instructions may be removed and optimized in future iterations. Instead we save a list of basic blocks that we need to CSE. llvm-svn: 195791
-
Eric Christopher authored
llvm-svn: 195790
-
Chad Rosier authored
instructions. llvm-svn: 195789
-
Chad Rosier authored
instructions. llvm-svn: 195788
-
Arnold Schwaighofer authored
In signed arithmetic we could end up with an i64 trip count for an i32 phi. Because it is signed arithmetic we know that this is only defined if the i32 does not wrap. It is therefore safe to truncate the i64 trip count to a i32 value. Fixes PR18049. llvm-svn: 195787
-
Marshall Clow authored
There were two identical files named 'min_allocator.h'. Move one of them to /support and delete the other. Then adjust all the tests that used them to include the moved one. No functionality change. llvm-svn: 195785
-
Chandler Carruth authored
inconsistencies that I'll just need to fix myself as I edit things. llvm-svn: 195784
-
Chandler Carruth authored
doxygen comments, make existing comments doxygen comments etc. Also, switch commented-out debug helpers to #if-0-ed out debug helpers. No functionality changed. llvm-svn: 195783
-
Peter Zotov authored
llvm-svn: 195782
-
Reed Kotler authored
The determination of when we are doing constant pools was being made too early in the asm printer. llvm-svn: 195781
-
Diego Novillo authored
I'm adding new functionality in the sample profiler. This will require more data to be kept around for each function, so I moved the structure SampleProfile that we keep for each function into a separate class. There are no functional changes in this patch. It simply provides a new home where to place all the new data that I need to propagate weights through edges. There are some other name and minor edits throughout. llvm-svn: 195780
-
Michael Liao authored
- Fix bug in (vsext (vzext x)) -> (vsext x) in SIGN_EXTEND_IN_REG lowering where we need to check whether x is a vector type (in-reg type) of i8, i16 or i32; otherwise, that optimization is not valid. llvm-svn: 195779
-
Diego Novillo authored
This patch adds the counter-part to DominatorTree::getDescendants. It also fixes a couple of comments I noticed out of date in the DominatorTree class. llvm-svn: 195778
-
DeLesley Hutchins authored
llvm-svn: 195777
-
David Blaikie authored
Since type units aren't in the CUMap, use the DwarfUnits list to iterate over units for tasks such as accelerator table building. llvm-svn: 195776
-
Renato Golin authored
llvm-svn: 195775
-
Rui Ueyama authored
The current mapping for /section one character options is really bogus. Map to the correct flags. llvm-svn: 195774
-
Nadav Rotem authored
we generate PHI nodes with multiple entries from the same basic block but with different values. Enabling CSE on ExtractElement instructions make sure that all of the RAUWed instructions are the same. llvm-svn: 195773
-
Renato Golin authored
Code scanner ran by Sylvestre Ledru got a no_return bug in DebugInfo.cpp. Adding the return statements that should be there. llvm-svn: 195772
-
Alexey Samsonov authored
1) Don't start external symbolizer subprocess until we actually try to symbolize anything. 2) Allow to turn off external symbolizer by providing empty ?SAN_SYMBOLIZER_PATH environment variable. llvm-svn: 195771
-
Aaron Ballman authored
llvm-svn: 195770
-
Stepan Dyatkovskiy authored
Short description. This issue is about case of treating pointers as integers. We treat pointers as different if they references different address space. At the same time, we treat pointers equal to integers (with machine address width). It was a point of false-positive. Consider next case on 32bit machine: void foo0(i32 addrespace(1)* %p) void foo1(i32 addrespace(2)* %p) void foo2(i32 %p) foo0 != foo1, while foo1 == foo2 and foo0 == foo2. As you can see it breaks transitivity. That means that result depends on order of how functions are presented in module. Next order causes merging of foo0 and foo1: foo2, foo0, foo1 First foo0 will be merged with foo2, foo0 will be erased. Second foo1 will be merged with foo2. Depending on order, things could be merged we don't expect to. The fix: Forbid to treat any pointer as integer, except for those, who belong to address space 0. llvm-svn: 195769
-
Rafael Espindola authored
On a Release build this takes the testcase in pr18055 from 0m3.892s to 0m1.452s. llvm-svn: 195768
-
Rafael Espindola authored
llvm-svn: 195767
-
Colin Riley authored
Added _WIN32 guards to new platform features. Using correct SetErrorStringWithFormat within Host when LLDB_DISABLE_POSIX is defined. Also fixed an if defined block. llvm-svn: 195766
-
Timur Iskhodzhanov authored
llvm-svn: 195763
-
Alexander Kornienko authored
Changed non-printable characters in the test to the escaped form. Apparently, not all tools display non-printable characters ;) llvm-svn: 195761
-
Gabor Greif authored
llvm-svn: 195760
-
Tim Northover authored
llvm-svn: 195759
-
Chandler Carruth authored
review! llvm-svn: 195757
-
Simon Atanasyan authored
llvm-svn: 195756
-
Simon Atanasyan authored
llvm-svn: 195755
-
Simon Atanasyan authored
llvm-svn: 195754
-
Simon Atanasyan authored
Sourcery MIPS toolchain. llvm-svn: 195753
-
Simon Atanasyan authored
llvm-svn: 195752
-
Simon Atanasyan authored
toolchain first and check the path existence. If the path does not exist build and check a path suffix for Code Sourcery toolchain. llvm-svn: 195751
-