- Feb 01, 2012
-
-
Argyrios Kyrtzidis authored
commit 149470. This fixes test/CodeGen/PR3589-freestanding-libcalls.c. Original log: ConstantArray::get() (for strings) is going away, use ConstantDataArray::getString instead. Many instances of ConstantArray::get() could be moved to use more efficient ConstantDataArray methods that avoid a ton of intermediate Constant*'s for each element (e.g. GetConstantArrayFromStringLiteral). I don't plan on doing this in the short-term though. llvm-svn: 149477
-
Eric Christopher authored
instead of the entire class definition. llvm-svn: 149474
-
- Jan 31, 2012
-
-
David Chisnall authored
Patch by Niels Grewe! llvm-svn: 149401
-
Benjamin Kramer authored
llvm-svn: 149377
-
Chris Lattner authored
ConstantDataArray::getString instead. Many instances of ConstantArray::get() could be moved to use more efficient ConstantDataArray methods that avoid a ton of intermediate Constant*'s for each element (e.g. GetConstantArrayFromStringLiteral). I don't plan on doing this in the short-term though. llvm-svn: 149363
-
Chris Lattner authored
as well as ConstantArray. llvm-svn: 149347
-
Fariborz Jahanian authored
argument. twik to support the test case. // rdar://10444476 llvm-svn: 149298
-
- Jan 30, 2012
-
-
Fariborz Jahanian authored
consume one or more of their arguments. If not done, this will cause a leak as method will not consume the argument when receiver is null. In this patch, the null path releases consumed argument. // rdar://10444474 llvm-svn: 149279
-
Craig Topper authored
llvm-svn: 149237
-
Craig Topper authored
Remove custom handling for cmpsd/cmpss/cmppd/cmpps builtins. The builtins are now in IntrinsicsX86.td. llvm-svn: 149235
-
Craig Topper authored
Cleanup 3dnow builtin handling. Most of them were already handled by LLVM connecting intrinsics and builtins in IntrinsicsX86.td. llvm-svn: 149233
-
Chris Lattner authored
recently. This also conveniently gets clang ready for a change about to land in mainline. llvm-svn: 149225
-
- Jan 29, 2012
-
-
Fariborz Jahanian authored
llvm-svn: 149205
-
John McCall authored
kill the retain from the return site. This has the workaround nature. It's badness all around. llvm-svn: 149193
-
John McCall authored
in the presence of straight-line cleanups. This is a simple but important case, particularly for ARC. llvm-svn: 149190
-
- Jan 28, 2012
-
-
Fariborz Jahanian authored
consume one or more of their arguments. If not done, this will cause a leak as method will not consume the argument when receiver is null. // rdar://10444474 llvm-svn: 149184
-
Benjamin Kramer authored
There is really no reason to have these only available on x86. It's just __builtin_c[tl]z for shorts. Modernize the test while at it. llvm-svn: 149183
-
- Jan 27, 2012
-
-
Matt Beaumont-Gay authored
llvm-svn: 149104
-
- Jan 26, 2012
-
-
rdar://10732455Bob Wilson authored
ARM supports clz and ctz directly and both operations have well-defined results for zero. There is no disadvantage in performance to using the defined-at-zero versions of llvm.ctlz/cttz intrinsics. We're running into ARM-specific code written with the assumption that __builtin_clz(0) == 32, even though that value is technically undefined. The code is failing now because of llvm optimizations that are taking advantage of the undef behavior (specifically svn r147255). There's nothing wrong with that optimization on x86 where any incorrect assumptions about __builtin_clz(0) will quickly be exposed. For ARM, though, optimizations based on that undef behavior are likely to cause subtle bugs. Other targets with defined-at-zero clz/ctz support may want to override the default behavior as well. llvm-svn: 149086
-
Eric Christopher authored
llvm-svn: 149051
-
Eric Christopher authored
the gdb testsuite complains too much about the ordering of items printed, even if the offsets in the debug info are correct. This reverts commit 027cb30af828f07750f9185782822297a5c57231. llvm-svn: 149049
-
Eric Christopher authored
llvm-svn: 149047
-
Peter Collingbourne authored
around, in the process cleaning up the various gcc/msvc compiler workarounds. llvm-svn: 149036
-
Eric Christopher authored
llvm-svn: 149015
-
Eric Christopher authored
llvm-svn: 149013
-
Eric Christopher authored
llvm-svn: 149012
-
- Jan 25, 2012
-
-
Eli Friedman authored
Add some ABI tweaks for i386-pc-win32 triple so that we return structs in an MSVC-compatible way. Patch by Joe Groff. llvm-svn: 148992
-
Eric Christopher authored
llvm-svn: 148982
-
NAKAMURA Takumi authored
llvm-svn: 148943
-
Chris Lattner authored
"use the new ConstantVector::getSplat method where it makes sense." Also simplify a bunch of code to use the Builder->getInt32 instead of doing it the hard and ugly way. Much more progress could be made here, but I don't plan to do it. llvm-svn: 148926
-
Eli Friedman authored
llvm-svn: 148923
-
Argyrios Kyrtzidis authored
Original log: use the new ConstantVector::getSplat method where it makes sense. llvm-svn: 148907
-
Eric Christopher authored
llvm-svn: 148904
-
Eric Christopher authored
llvm-svn: 148903
-
Chris Lattner authored
llvm-svn: 148902
-
- Jan 24, 2012
-
-
Kostya Serebryany authored
address safety analysis (such as e.g. AddressSanitizer or SAFECode) for a specific function. When building with AddressSanitizer, add AddressSafety function attribute to every generated function except for those that have __attribute__((no_address_safety_analysis)). With this patch we will be able to 1. disable AddressSanitizer for a particular function 2. disable AddressSanitizer-hostile optimizations (such as some cases of load widening) when AddressSanitizer is on. llvm-svn: 148842
-
Akira Hatanaka authored
type of pointers. llvm-svn: 148753
-
Akira Hatanaka authored
llvm-svn: 148744
-
- Jan 23, 2012
-
-
Nick Lewycky authored
X86 backend in LLVM. llvm-svn: 148689
-
- Jan 21, 2012
-
-
Eli Friedman authored
Add an assertion that our use-marking actually covers all uses of a variable. The assertion doesn't cover quite as much as it should, but it's a good start, at least. llvm-svn: 148625
-