Commits

Show all
Author Commit Message Labels Comments Date
Dale Johannesen
Rewrite logic to figure out whether LR needs to be saved/restored in the prolog/epilog. We need to do this iff something in the function stores into it.
Tags
2 tags
Dale Johannesen
Be kind to non-x86 hosts.
Torok Edwin
move the note to the correct README
Torok Edwin
add note about va_arg code on x86 and x86-64
Evan Cheng
Fix a pasto.
Duncan Sands
Fix translateX86CC: if SetCCOpcode is SETULE and LHS is a foldable load, then LHS and RHS are swapped and SetCCOpcode is changed to SETUGT. But the later code is expecting operands to be the wrong way round for SETUGT, but they are not in this case, resulting in an inverted compare. The solution is to move the load normalization before the correction for SETUGT. This bug was tickled by LegalizeTypes which happened to legalize the testcase slig…
Cedric Venet
Modify the cmake build system so that if it doesn't find bison, it will use the pregenerated file in from the svn (.cvs). Work only for windows for the moment. Tested on Vista64 with MSVC2008express.
Steve Naroff
Add a file to VC++ proj.
Nick Lewycky
Don't try to create a mask when we don't need one. Fixes a crash.
Evan Cheng
Fix a end() dereference; remove an abort() that wasn't meant to be left in.
Nick Lewycky
Add value range analyzing of Add and Sub. Understand that mul %x, 1 = %x.
Evan Cheng
Avoid splitting an interval multiple times; avoid splitting re-materializable val# (for now).
Dan Gohman
Fix constant-offset emission for x86-64 absolute addresses. This fixes a bunch of test-suite JIT failures on x86-64 in -relocation-model=static mode.
Steve Naroff
Add file to VC++ project.
Dale Johannesen
Initialize uninitialized variable.
Ted Kremenek
Added raw_fd_ostream::close().
Steve Naroff
Changes to make the Windows build work... - Add a file to the VC++ project. - Make sure the clang driver links against the Transforms library. - Incorporate changes from patch by Dan Gohman.
Evan Cheng
Committing a good chunk of the pre-register allocation live interval splitting pass. It's handling simple cases and appear to do good things. Next: avoid splitting an interval multiple times; renumber registers when possible; record stack slot live intervals for coloring; rematerialize defs when possible.
Dale Johannesen
Mark defs and uses of CTR and LR correctly. Prevents DeadMachineInstructionElim from thinking things like MTCTR are dead (fixes massive testsuite breakage at -O0).
Daniel Dunbar
Make sure to set stdout to binary when writing bitcode files via std::ostream API.
Duncan Sands
Fix thinko - the operand number has nothing to do with the result number.
Argiris Kirtzidis
Introduce INT64_C macro and unbreak LLVM on MSVC.
Chris Lattner
make this test not depend on how the system header defines memset.
Tags
checker-116
Daniel Dunbar
Change create*Pass factory functions to return Pass* instead of LoopPass*. - Although less precise, this means they can be used in clients without RTTI (who would otherwise need to include LoopPass.h, which eventually includes things using dynamic_cast). This was the simplest solution that presented itself, but I am happy to use a better one if available.
Tags
checker/checker-116
Ted Kremenek
Fix incorrect testing for the end of the both strings in CStrInCStrNoCase. This could cause a read-out-of-bounds error if s2 is smaller than s1.
Jim Grosbach
remove extraneous #ifdef's
Daniel Dunbar
Add raw_ostream versions of WriteBitcodeToFile and BitcodeWriterPass. - The old versions are still hanging around, but should be migrated away from.
Tags
2 tags
Dale Johannesen
Remove allocation of unused stack slot.
Julien Lerouge
Fix for PR2881: fix a small leak exposed by valgrind, using a ManagedStatic.
Gordon Henriksen
[PR2886] Ignore stderr from ocamlc since it prints unresolvable warnings on some platforms.
  1. Prev
  2. Next