- Nov 29, 2012
-
-
Nadav Rotem authored
llvm-svn: 168928
-
Nadav Rotem authored
llvm-svn: 168927
-
Dmitri Gribenko authored
This enables option cross-referencing and now '--' in option names are no more turned into en dashes. llvm-svn: 168926
-
Meador Inge authored
This patch migrates the puts optimizations from the simplify-libcalls pass into the instcombine library call simplifier. All the simplifiers from simplify-libcalls have now been migrated to instcombine. Yay! Just a few other bits to migrate (prototype attribute inference and a few statistics) and simplify-libcalls can finally be put to rest. llvm-svn: 168925
-
Dmitri Gribenko authored
llvm-svn: 168924
-
Jim Grosbach authored
MachOObjectFile owns a MachOObj, but never frees it. Both MachOObjectFile and MachOObj want to own the MemoryBuffer, though, so we have to be careful and give them each one of their own. Thanks to Greg Clayton, Eric Christopher and Michael Spencer for helping figure out what's going wrong here. rdar://12561773 llvm-svn: 168923
-
Dmitri Gribenko authored
llvm-svn: 168922
-
Benjamin Kramer authored
Follow up to 168711: It's safe to base this analysis on the found compare, just return the value for the right predicate. Thanks to Andy for catching this. llvm-svn: 168921
-
Dmitri Gribenko authored
llvm-svn: 168920
-
Dmitri Gribenko authored
llvm-svn: 168919
-
Eric Christopher authored
before libstdc++ like we do with ubsan. llvm-svn: 168918
-
rdar://problem/12655594Greg Clayton authored
Be sure to resolve the file path for the "target.process.python-os-plugin-path" setting. llvm-svn: 168916
-
rdar://problem/12635804Greg Clayton authored
Add new rpath for LLDB: ../../Library/PrivateFrameworks Also moved the debugserver plists into the Resources group. llvm-svn: 168915
-
Andrew Trick authored
llvm-svn: 168914
-
Alexey Samsonov authored
[ASan] Simplify check added in r168861. Bail out from module pass early if the module is blacklisted. llvm-svn: 168913
-
Dmitri Gribenko authored
llvm-svn: 168912
-
Matt Beaumont-Gay authored
llvm-svn: 168911
-
Alexey Samsonov authored
llvm-svn: 168910
-
Shuxin Yang authored
llvm-svn: 168909
-
Eric Christopher authored
llvm-svn: 168908
-
Eric Christopher authored
llvm-svn: 168907
-
Dmitri Gribenko authored
This enables cross-referencing and now '--' in option names are no more turned into en dashes. llvm-svn: 168906
-
Pedro Artigas authored
start up and clean up module passes, now that ASAN and TSAN are fixed the tests pass llvm-svn: 168905
-
Dmitri Gribenko authored
llvm-svn: 168904
-
Tobias Grosser authored
Contributed by: Yabin Hu <yabin.hwu@gmail.com> llvm-svn: 168903
-
Dmitri Gribenko authored
llvm-svn: 168902
-
Daniel Malea authored
- Fix for building with gcc 4.6 llvm-svn: 168901
-
Rafael Espindola authored
Original commit message: Remove redundant code. llvm-svn: 168900
-
Patrik Hagglund authored
llvm-svn: 168899
-
Dmitri Gribenko authored
llvm-svn: 168897
-
Rafael Espindola authored
Among other differences, GCC accepts typedef int IA[]; typedef int A10[10]; static A10 *f(void); static IA *f(void); void g(void) { (void)sizeof(*f()); } but clang used to reject it with: invalid application of 'sizeof' to an incomplete type 'IA' (aka 'int []') The intention of c99's 6.2.7 seems to be that we should use the composite type and accept as gcc does. Doing the type merging required some extra fixes: * Use the type from the function type in initializations, even if an parameter is available. * Fix the merging of the noreturn attribute in function types. * Make CodeGen handle the fact that an parameter type can be different from the corresponding type in the function type. llvm-svn: 168895
-
Meador Inge authored
This patch migrates the fputs optimizations from the simplify-libcalls pass into the instcombine library call simplifier. llvm-svn: 168893
-
Meador Inge authored
This patch migrates the fwrite optimizations from the simplify-libcalls pass into the instcombine library call simplifier. llvm-svn: 168892
-
Meador Inge authored
This patch migrates the fprintf optimizations from the simplify-libcalls pass into the instcombine library call simplifier. llvm-svn: 168891
-
Evgeniy Stepanov authored
Handle insertelement, extractelement, shufflevector. llvm-svn: 168889
-
Evgeniy Stepanov authored
The old version failed on a 3-arg instruction with (-1, 0, 0) shadows (it would pick the 3rd operand origin irrespective of its shadow). The new version always picks the origin of the rightmost poisoned operand. llvm-svn: 168887
-
Silviu Baranga authored
llvm-svn: 168886
-
Benjamin Kramer authored
This was found by MSVC10's STL debug mode on a test from the test suite. Sadly std::is_heap isn't standard so there is no way to assert this without writing our own heap verify, which looks like overkill to me. llvm-svn: 168885
-
Evgeniy Stepanov authored
llvm-svn: 168884
-
Justin Holewinski authored
If we need to split the operand of a VSELECT, it must be the mask operand. We split the entire VSELECT operand with EXTRACT_SUBVECTOR. llvm-svn: 168883
-