Commits

Show all
Author Commit Message Labels Comments Date
convert-repo
update tags
Tags
llvmCore-2304
Gabor Greif
Clean up the minor mess I caused with removing iterator.h. I shall take care of 80-col violations and the FIXME later. (Thanks goodness that I live in another continent, so the monkeypox did not strike me :-)
Chris Lattner
Implement a new optimization in the inliner: if inlining multiple calls into a function and if the calls bring in arrays, try to merge them together to reduce stack size. For example, in the testcase we'd previously end up with 4 allocas, now we end up with 2 allocas. As described in the comments, this is not really the ideal solution to this problem, but it is surprisingly effective. For example, on 176.gcc, we end up eliminating 67 arrays at "gccas" time and another 24 at "llvm-ld" time. One piece of concern that I didn't look into: at -O0 -g with forced inlining this will almost certainly result in worse debug info. I think this is acceptable though given…
Chris Lattner
the inliner shouldn't crash on this.
Daniel Dunbar
For now, only run MC tests if X86 is configured.
Bill Wendling
This is passing for PPC on Mac OS X.
Bill Wendling
Revert accidental commit.
Chris Lattner
unbreak the build, yay for symlinks + makefiles. :(
Chris Lattner
reduce header #include'age
Chris Lattner
enhance InlineFunction to be able to optionally return a the list of static allocas that it inlined.
Chris Lattner
smallvectorize the list of returns built by CloneAndPruneFunctionInto.
Chris Lattner
remove CloneTrace, which appears to be dead since 2004.
Chris Lattner
reduce inlining factor some stuff out to a static helper function, and other code cleanups. No functionality change.
Bill Wendling
Revert accidental commit.
Bill Wendling
--- Reverse-merging r80147 into '.': A include/llvm/ADT/iterator.cmake U autoconf/configure.ac --- Reverse-merging r80161 into '.': U cmake/config-ix.cmake --- Reverse-merging r80171 into '.': U Makefile --- Reverse-merging r80173 into '.': U configure U include/llvm/Config/config.h.in --- Reverse-merging r80180 into '.': A include/llvm/ADT/iterator.h.in Despite common miscomceptions, iterator.h is alive and well. It broke the build bots for several hours. And yet no one bothered to look at them. Gabor and Doug, please review your changes and make sure that they actually build before resubmitting them.
Dan Gohman
Add some checks for MachineCFG consistency. Use AnalyzeBranch and do extra checking when it succeeds, as those are cases where CodeGen will be doing particularly interesting CFG modifications.
Daniel Dunbar
Update CMake
Daniel Dunbar
llvm-mc: Tweak MCCodeEmitter skeleton.
Dan Gohman
Initialize the PoisonMemory member before initializing members that call methods that read the PoisonMemory member. This fixes potential spurious (though probably otherwise harmless) poising of unused memory, and fixes the associated valgrind error.
Evan Cheng
Fix PR4789. Teach eliminateFrameIndex how to handle VLDRQ and VSTRQ which cannot fold any immediate offset.
Daniel Dunbar
Add missing declarations.
Daniel Dunbar
Sketch TargetRegistry support for MCCodeEmitter abstract interface. - Of course, nothing actually can provide this interface yet.
Daniel Dunbar
Try to make MSVC just a little happier.
Dan Gohman
X86FastISel support for loading and storing values of type i1.
Dan Gohman
Expand i8 selects into control flow instead of 16-bit conditional moves. This avoids the need to promote the operands (or implicitly extend them, a partial register update condition), and can reduce i8 register pressure. This substantially speeds up code such as write_hex in lib/Support/raw_ostream.cpp. subclass-coalesce.ll is too trivial and no longer tests what it was originally intended to test.
convert-repo
update tags
Gabor Greif
now that include/llvm/ADT/iterator.h.in is not attempted to be built, its prerequisite can go away too
Daniel Dunbar
Simplify.
Douglas Gregor
Regenerate configure
Gabor Greif
eliminate references to ADT/iterator.h
  1. Prev
  2. Next