Commits

Show all
Author Commit Message Labels Comments Date
Dan Gohman
Fix fast-isel's handling of atomic instructions. They may expand to multiple basic blocks, in which case fast-isel needs to informed of which block to use as it resumes inserting instructions.
Tags
2 tags
Dan Gohman
Fix a bug in the local allocator's liveness computation where it was setting kill flags on tied uses in two-address instructions. The kill flags were causing the allocator to think it could allocate the use and its tied def in different registers.
Dale Johannesen
Make atomic Swap work, 64-bit on x86-32. Make it all work in non-pic mode.
Dan Gohman
Clean up some multiple-return-value code that is no longer applicable.
Daniel Dunbar
Change PointerType::get -> getUnqual
Mikhail Glushenkov
Rename llvmc2/core to llvmc2/driver. Makefiles try to remove 'core' by default, so it wasn't a very good name.
Daniel Dunbar
Another dependency fix, prevent ObjDir from having trailing slash. - It turns out this is enough to completely break dependency file (.d) usage (at least for my gmake).
Devang Patel
Fix function attribute verification check. Thanks Duncan!
Dale Johannesen
Pass MemOperand through for 64-bit atomics on 32-bit, incidentally making the case where the memop is a pointer deref work. Fix cmp-and-swap regression.
Daniel Dunbar
Add IS_CLEANING_TARGET Makefile variable. - Fixes bug in dependency inclusions where make with unspecified target wouldn't include dependency files, eek!
Devang Patel
Nick Lewycky's patch. While hosting instruction check PHI node.
Nuno Lopes
update svn:ignore
Evan Cheng
New test case.
Dan Gohman
Use -1ULL instead of uint64_t(-1), at Anton's suggestion.
Devang Patel
Verify function attributes.
Evan Cheng
Fix typos pointed out by Duncan. Also untabify these files.
Daniel Dunbar
Unbreak build.
Dan Gohman
Avoid creating two TargetLowering objects for each target. Instead, just create one, and make sure everything that needs it can access it. Previously most of the SelectionDAGISel subclasses all had their own TargetLowering object, which was redundant with the TargetLowering object in the TargetMachine subclasses, except on Sparc, where SparcTargetMachine didn't have a TargetLowering object. Change Sparc to work more like the other targets here.
Dan Gohman
Remove an unused field.
Jim Grosbach
On Darwin ARM, memory needs special handling to do JIT. This patch expands this handling to work properly for modifying stub functions, relocations back to entry points after JIT compilation, etc..
Jim Grosbach
Indexing off by one resulted in errant encoding of source register for reg->reg moves.
Jim Grosbach
NeedStub/DoesntNeedStub logic was reversed, leading to not using a stub for global relocations that do need them (libc calls, for example).
Nuno Lopes
regenerate
Nuno Lopes
fix more memleaks in ResolveTypeTo() and ParseGlobalVariable()
Nuno Lopes
regenerate with bison 2.3
Dan Gohman
Switch the MachineOperand accessors back to the short names like isReg, etc., from isRegister, etc.
Nuno Lopes
fix memleak in FunctionHeaderH
Mikhail Glushenkov
Rename llvmc2/src to llvmc2/core.
Mikhail Glushenkov
Fix build breakage when objdir!=srcdir (proper fix).
Mikhail Glushenkov
Fix build breakage (again) when srcdir != objdir, other small fixes.
  1. Prev
  2. Next