- May 28, 2012
-
-
Chris Lattner authored
llvm-svn: 157557
-
Chris Lattner authored
llvm-svn: 157556
-
Chris Lattner authored
llvm-svn: 157555
-
Chris Lattner authored
llvm-svn: 157554
-
David Blaikie authored
This comes up in the begin/end calls of a range-for (see the included test case). Other suggestions are welcome, though this seems to do the trick without regressing anything. llvm-svn: 157553
-
Charles Davis authored
as zeroes. Now the digits are properly non-zero. llvm-svn: 157552
-
-
Benjamin Kramer authored
llvm-svn: 157550
-
Benjamin Kramer authored
The DenseMap reallocates after 64 insertions so this only happened in large test cases under very specific circumstances. llvm-svn: 157549
-
Benjamin Kramer authored
llvm-svn: 157548
-
- May 27, 2012
-
-
Lang Hames authored
bitwidth and signedness. Also rename the variable to reflect its purpose. No test case - discovered during random code exploration. llvm-svn: 157547
-
Benjamin Kramer authored
llvm-svn: 157546
-
Chris Lattner authored
making it stronger and more sane. Delete the code from tblgen that produced the old code. Besides being a path forward in intrinsic sanity, this also eliminates a bunch of machine generated code that was compiled into Function.o llvm-svn: 157545
-
Chris Lattner authored
the old verifier just checked that something "was a pointer", but not that the pointee was correct. llvm-svn: 157544
-
Chris Lattner authored
remove two (useless) tests that use incorrect intrinsic prototypes, detected by the new intrinsic verifier. llvm-svn: 157543
-
Chris Lattner authored
llvm-svn: 157542
-
Peter Collingbourne authored
definition in the map before calling itself to retrieve the DIE for the declaration. Without this change, if this causes getOrCreateSubprogramDIE to be recursively called on the definition, it will create multiple DIEs for that definition. Fixes PR12831. llvm-svn: 157541
-
Chris Lattner authored
llvm-svn: 157540
-
Benjamin Kramer authored
The only missing part is insert(), which uses a pair of parameters and I haven't figured out how to convert it to rvalue references. It's now possible to use a DenseMap with std::unique_ptr values :) llvm-svn: 157539
-
Benjamin Kramer authored
llvm-svn: 157538
-
Fariborz Jahanian authored
to the declaration in this patch. // rdar://10893232 llvm-svn: 157537
-
Chris Lattner authored
it is (at the cost of 45 bytes of extra table space) so that the verifier can start using it. llvm-svn: 157536
-
Benjamin Kramer authored
These tend to be copied around a lot, moving it instead saves a ton of memory accesses. llvm-svn: 157535
-
Benjamin Kramer authored
Retain + Release on a ref counted pointer is cheap, but not free (it adds a function call in this case). llvm-svn: 157534
-
Dmitri Gribenko authored
llvm-svn: 157533
-
Benjamin Kramer authored
While there make it a SmallPtrSet. llvm-svn: 157532
-
Benjamin Kramer authored
llvm-svn: 157531
-
NAKAMURA Takumi authored
llvm-svn: 157530
-
NAKAMURA Takumi authored
Path::GetTemporaryDirectory(): Add an assertion if TempDirectory is alive, to check when someone would remove the tempdir. llvm-svn: 157529
-
NAKAMURA Takumi authored
clang/lib/Rewrite/Rewriter.cpp: Don't try to rename opened files on Win32. Win32 doesn't allow rename/removing opened files. llvm-svn: 157528
-
Benjamin Kramer authored
llvm-svn: 157527
-
Benjamin Kramer authored
This is obviosly right but I don't see how to do this with proper vector iterators without building a horrible mess of workarounds. llvm-svn: 157526
-
Benjamin Kramer authored
vector.begin()-1 is invalid too. llvm-svn: 157525
-
Charles Davis authored
the Microsoft Visual C++ ABI. Currently limited to type and integral non-type arguments. Based on a patch by Timur Iskhodzhanov! llvm-svn: 157524
-
Chris Lattner authored
llvm-svn: 157523
-
- May 26, 2012
-
-
Benjamin Kramer authored
Found by libstdc++'s debug mode. llvm-svn: 157522
-
Benjamin Kramer authored
SelectionDAGBuilder: When emitting small compare chains for switches order them by using edge weights. SimplifyCFG tends to form a lot of 2-3 case switches when merging branches. Move the most likely condition to the front so it is checked first and the others can be skipped. This is currently not as effective as it could be because SimplifyCFG destroys profiling metadata when merging branches and switches. Merging branch weight metadata is tricky though. This code touches at most 3 cases so I didn't use a proper sorting algorithm. llvm-svn: 157521
-
Benjamin Kramer authored
No test as the output is highly dependend on the local configuration. llvm-svn: 157520
-
Greg Clayton authored
A local std::string was being filled in and then the function would return "s.c_str()". A local StreamString (which contains a std::string) was being filled in, and essentially also returning the c string from the std::string, though it was in a the StreamString class. The fix was to not do this by passing a stream object into StringList::Join() and fix the "arch_helper()" function to do what it should: cache the result in a global. llvm-svn: 157519
-
Duncan Sands authored
then it doesn't alter the instructions composing it, however it would continue to move the instructions to just before the expression root. Ensure it doesn't move them either, so now it really does nothing if there is nothing to do. That commit also ensured that nsw etc flags weren't cleared if the expression was not being changed. Tweak this a bit so that it doesn't clear flags on the initial part of a computation either if that part didn't change but later bits did. llvm-svn: 157518
-