- Mar 10, 2014
-
-
Adrian Prantl authored
older versions of LLDB. llvm-svn: 203504
-
John McCall authored
Previously, we would always emit them with internal linkage, but with hidden visibility when the function was hidden, which is an illegal combination, which could lead LLVM to actually emit them as strong hidden symbols with hilarious results. rdar://16265084 llvm-svn: 203503
-
Manuel Jacob authored
llvm-svn: 203502
-
Ahmed Charles authored
This will allow using an early return statement in a subsequent change. llvm-svn: 203501
-
Tobias Grosser authored
1) The isl_int -> isl_val changes are the ones Tobias suggested. One additional isl_val_free is added (and needed) 2) Three scoplib_vector_free are added, maybe we would need even more (and matrix_free) but it's hard to place them right. 3) Cleaned the includes (and removed 'extern C') This fixes the broken compilation for the scoplib import and export. Contributed-by:
Johannes Doerfert <doerfert@cs.uni-saarland.de> llvm-svn: 203500
-
Mark Lacey authored
llvm-svn: 203499
-
Daniel Dunbar authored
llvm-svn: 203498
-
Daniel Dunbar authored
- Also, update MANIFEST.in and utils/check-sdist. llvm-svn: 203497
-
Daniel Dunbar authored
llvm-svn: 203496
-
Sebastian Pop authored
to avoid build errors like this: In file included from ../include/llvm/IR/IntrinsicInst.h:30:0, from ../tools/polly/lib/CodeGen/BlockGenerators.cpp:28: ../include/llvm/IR/Intrinsics.h:41:34: fatal error: llvm/IR/Intrinsics.gen: No such file or directory llvm-svn: 203495
-
Marshall Clow authored
Add tests for LWG issue #2356. Stability of erasure in unordered associative containers. Libc++ already does this, but now we have tests for it. llvm-svn: 203494
-
David Majnemer authored
Summary: 'Expected' should only be modified if the operation fails. This fixes PR18899. Reviewers: chandlerc, rsmith, rjmccall CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D2922 llvm-svn: 203493
-
Sebastian Pop authored
llvm-svn: 203492
-
Michael J. Spencer authored
llvm-svn: 203491
-
Justin Bogner authored
Extend the error message generated by the Verifier when an intrinsic name does not match the expected mangling to include the expected name. Simplifies debugging. Patch by Philip Reames! llvm-svn: 203490
-
Benjamin Kramer authored
MemCpyOpt: When merging memsets also merge the trivial case of two memsets with the same destination. The testcase is from PR19092, but I think the bug described there is actually a clang issue. llvm-svn: 203489
-
Evan Cheng authored
optimize a call to a llvm intrinsic to something that invovles a call to a C library call, make sure it sets the right calling convention on the call. e.g. extern double pow(double, double); double t(double x) { return pow(10, x); } Compiles to something like this for AAPCS-VFP: define arm_aapcs_vfpcc double @t(double %x) #0 { entry: %0 = call double @llvm.pow.f64(double 1.000000e+01, double %x) ret double %0 } declare double @llvm.pow.f64(double, double) #1 Simplify libcall (part of instcombine) will turn the above into: define arm_aapcs_vfpcc double @t(double %x) #0 { entry: %__exp10 = call double @__exp10(double %x) #1 ret double %__exp10 } declare double @__exp10(double) The pre-instcombine code works because calls to LLVM builtins are special. Instruction selection will chose the right calling convention for the call. However, the code after instcombine is wrong. The call to __exp10 will use the C calling convention. I can think of 3 options to fix this. 1. Make "C" calling convention just work since the target should know what CC is being used. This doesn't work because each function can use different CC with the "pcs" attribute. 2. Have Clang add the right CC keyword on the calls to LLVM builtin. This will work but it doesn't match the LLVM IR specification which states these are "Standard C Library Intrinsics". 3. Fix simplify libcall so the resulting calls to the C routines will have the proper CC keyword. e.g. %__exp10 = call arm_aapcs_vfpcc double @__exp10(double %x) #1 This works and is the solution I implemented here. Both solutions #2 and #3 would work. After carefully considering the pros and cons, I decided to implement #3 for the following reasons. 1. It doesn't change the "spec" of the intrinsics. 2. It's a self-contained fix. There are a couple of potential downsides. 1. There could be other places in the optimizer that is broken in the same way that's not addressed by this. 2. There could be other calling conventions that need to be propagated by simplify-libcall that's not handled. But for now, this is the fix that I'm most comfortable with. llvm-svn: 203488
-
Ed Maste authored
llvm-svn: 203487
-
Sebastian Pop authored
llvm-svn: 203486
-
Eli Bendersky authored
[forgot to 'svn add' before committing r203483] llvm-svn: 203485
-
Sasa Stankovic authored
* Add masking instructions before loads and stores (in MC layer). * Add masking instructions after SP changes (in MC layer). * Forbid loads, stores and SP changes in delay slots (in MI layer). Differential Revision: http://llvm-reviews.chandlerc.com/D2904 llvm-svn: 203484
-
Eli Bendersky authored
NVPTX, like the other backends, relies on generic symbol name sanitizing done by MCSymbol. However, the ptxas assembler is more stringent and disallows some additional characters in symbol names. See PR19099 for more details. llvm-svn: 203483
-
Tim Northover authored
Patch by Manuel Jacob. llvm-svn: 203482
-
Tim Northover authored
There's now a normal UI for that, apparently. Patch by Manuel Jacob. llvm-svn: 203481
-
Marshall Clow authored
More tests for LWG Issue #2263; this time to the associative and unordered containers. Still no changes to libc++ llvm-svn: 203480
-
Marshall Clow authored
Added tests to the sequence containers for for LWG Issue #2263. Comparing iterators and allocator pointers with different const-character. No changes to libc++ llvm-svn: 203479
-
Marshall Clow authored
Mark issues #2357 (wording changes in the standard, no functionality change) and #2132 (libc++ already does this) as complete. llvm-svn: 203478
-
Benjamin Kramer authored
[C++11] Avoid implicit conversion of ArrayRef to std::vector and use move semantics where appropriate. llvm-svn: 203477
-
Tobias Grosser authored
This is necessary to avoid test failures in the CLooG test suite due to the recent isl update. We also need to update two polly test cases which rely on a certain order in the textual description that isl chooses for its sets and maps. Changes here are not often, but we should probably switch to a check that verifies such maps are semantically equivalent instead of represented identically. llvm-svn: 203476
-
Ed Maste authored
What was use_iterator is now user_iterator. Also switch to range-based APIs, as in Clang r203365. (This part of the change was missed in r203463) Differential Revision: http://llvm-reviews.chandlerc.com/D3030 llvm-svn: 203475
-
Aaron Ballman authored
[C++11] Replacing DeclBase iterators specific_attr_begin() and specific_attr_end() with iterator_range specific_attrs(). Updating all of the usages of the iterators with range-based for loops. llvm-svn: 203474
-
Rafael Espindola authored
llvm-svn: 203473
-
Adam Nemet authored
llvm-svn: 203472
-
Rafael Espindola authored
This will replace the now badly named CLANG_IS_PRODUCTION. llvm-svn: 203471
-
Viktor Kutuzov authored
A fix for platform-dependent types in sanitizers' profiling support lib on x64 FreeBSD in 32-bit mode llvm-svn: 203470
-
Reed Kotler authored
llvm-svn: 203469
-
JF Bastien authored
llvm-svn: 203468
-
Samuel Benzaquen authored
Summary: Add loc() to the dynamic registry. Other fixes: - Fix the polymorphic variant value to accept an exact match, even if there are other possible conversions. - Fix specifiesTypeLoc() to not crash on an empty NestedNameSpecifierLoc. Reviewers: klimek CC: cfe-commits, klimek Differential Revision: http://llvm-reviews.chandlerc.com/D2928 llvm-svn: 203467
-
Daniel Jasper authored
Before: void f() { bar([]() {}// Does not respect SpacesBeforeTrailingComments ); } After: void f() { bar([]() {} // Does not respect SpacesBeforeTrailingComments ); } This fixes llvm.org/PR19017. llvm-svn: 203466
-
Benjamin Kramer authored
No functionality change. llvm-svn: 203465
-