Commits

Show all
Author Commit Message Labels Comments Date
Devang Patel
Check linkage.
Tags
2 tags
Duncan Sands
Get exception handling working again on 64 bit Darwin. This is a hack of course, but it does at least look at the right thing: gotpcrel means that this is already an offset, so an explicit offset is not needed (and wrong). I think this is good enough for the moment: Anton is working on something better.
Chris Lattner
new testcase.
Chris Lattner
Add support for constant folding the 'offsetof' pattern even if the base is not zero. This fixes test/C++Frontend/2008-05-07-CrazyOffsetOf.cpp
Evan Cheng
Handle vector move / load which zero the destination register top bits (i.e. movd, movq, movss (addr), movsd (addr)) with X86 specific dag combine.
Evan Cheng
Add nounwind.
Anton Korobeynikov
Turn StripPointerCast() into a method
Mikhail Glushenkov
Use Doxygen-style comments.
Ted Kremenek
Make the interface of CStrInCStrNoCase be the same as strcasestr.
Chris Lattner
Add a new LibCallAliasAnalysis pass, which is parameterized by an instance of LibCallInfo to provide mod/ref info of standard library functions. This is powerful enough to say that 'sqrt' is readonly except that it modifies errno, or that "printf doesn't store to memory unless the %n constraint is present" etc.
Ted Kremenek
Fix some serious logical errors in CStrInCStrNoCase pointed out by Bill.
Duncan Sands
Output correct exception handling and frame info on x86-64 linux. This causes no regressions on 32 bit linux and 32 bit ppc. More tests pass on 64 bit ppc with no regressions. I didn't turn on eh on 64 bit linux because the intrinsics needed to compile the eh runtime aren't done yet. But if you turn it on and link with the mainline runtime then eh seems to work fine on x86-64 linux with this patch. Thanks to Dale for testing. The main poin…
Ted Kremenek
Guard for empty strings in CStrInCStrNoCase.
Ted Kremenek
Added CStrInCStrNoCase, a portable implementation of strcasestr.
Chris Lattner
Add a new interface for describing the behavior of library calls. This Currently is sufficient to describe mod/ref behavior but will hopefully eventually be extended for other purposes. This isn't used by anything yet.
Nick Lewycky
Typo.
Evan Cheng
Yet another nasty spiller bug. %ecx = op store %cl<kill>, (addr) (addr) = op %al It's not safe to unfold the last operand and eliminate store even though %cl is marked kill. It's a sub-register use which means one of its super-register(s) may be used below.
Tags
6 tags
Dan Gohman
Fix a bug in the ComputeMaskedBits logic for multiply.
Bill Wendling
Make the use of the "noinline" attribute conditional on using GCC.
Tags
2 tags
Owen Anderson
Disable loop deletion until the release branch.
Bill Wendling
Removing.
Bill Wendling
Workaround for a compiler bug (see <rdar://problem/5852746>). Once that bug is fixed, revert this patch.
Steve Naroff
Update a couple VC++ project files.
Anton Korobeynikov
Use target triple in tests, not 'realign-stack=0' option. Per request.
Anton Korobeynikov
If weak GlobalVariable was bitcast'ed to different type during linking we will need to strip all casts for intializer lookup.
Anton Korobeynikov
Make StripPointerCast a common function (should we mak it method of Value instead?)
Owen Anderson
Testcase for r50770.
Owen Anderson
We need to update PHIs containing the exiting block, not the exit block. We really should come up with better names for these.
Gordon Henriksen
Improve documentation.
Mikhail Glushenkov
Change from llvm::SmallSet<std::string> to llvm::StringMap<char>.
  1. Prev
  2. Next