Commits

Show all
Author Commit Message Labels Comments Date
Owen Anderson
Add a flag to enable the fast spilling path.
Tags
llvmCore-2065
Dan Gohman
Fix the FastISel class' doxygen comment.
Owen Anderson
Fix a few more bugs: 1) Assign stack slots to new temporaries. 2) Don't insert an interval into the return vector more than once.
Chris Lattner
remove empty file
Owen Anderson
Fix several bugs in the new fast-path: 1) Remove an incorrect assertion. 2) Set the stack slot weight properly. 3) Resize the VirtRegMap when needed.
Anton Korobeynikov
Unbreak cpp backend: upgrade output due to change in APInt API
Tags
Apple/llvmCore-2065
Owen Anderson
Clients of addIntervalForSpills expect the added intervals to be returned sorted by starting index.
Chris Lattner
Fix a bug daniel pointed out to me, where asmprinter started printing ascii code for hex numbers instead of the hex numbers themselves.
Owen Anderson
Simplify the fast-patch interval spilling by using MachineRegisterInfo::reg_iterator.
Bill Wendling
XFAIL this test for now.
Owen Anderson
Resurrect some ancient code to add spill ranges without attempting folding, remat, or splitting. This code has been updated to current APIs in so far as it compiles and, in theory, works, but does not take advantage of recent advancements. For instance, it could be improved by using MachineRegisterInfo::use_iterator.
Tags
checker/checker-78
Nicolas Geoffray
Register the frame register function when allocating the JIT, so that lli works out of the box with -enable-eh.
Evan Cheng
ARM asm printer can't handle dwarf info yet.
Bill Wendling
Don't hoist instructions that have implicit uses or defines. Before, it was hoisting out some "test" and "cmp" instructions. This was obvious badness.
Nick Lewycky
Make this comment clearer. Instead of using an ambiguous ~ (not) on an icmp predicate, swap the order of the operands.
Nick Lewycky
Consider the case where xor by -1 and xor by 128 have been combined already to produce an xor by 127.
Gordon Henriksen
Update VC++ project.
Evan Cheng
Didn't mean to change this.
Evan Cheng
Fix a (u)comiss intrinsic lowering bug. It was using anyext which can return junk in higher bits. Patch by Nate Begeman.
Gordon Henriksen
Don't require Registry specializations to define random static variables.
Gordon Henriksen
Drop an unnecessary include.
Gordon Henriksen
Regenerate.
Gordon Henriksen
Rename some GC classes so that their roll will hopefully be clearer. In particular, Collector was confusing to implementors. Several thought that this compile-time class was the place to implement their runtime GC heap. Of course, it doesn't even exist at runtime. Specifically, the renames are: Collector -> GCStrategy CollectorMetadata -> GCFunctionInfo CollectorModuleMetadata -> GCModuleInfo CollectorRegistry -> GCRegistry Func…
Cedric Venet
Make it compile on VC2005: - update VC projects. - Add an overload to llvm::Stream for <<, since std::hex and std::dec have type std::ios_base& (*)(std::ios_base&) in VC++. (templating the function don't work, due to ambiguities) - add ../ on several include in X86/AsmPrinter/
Chris Lattner
getLLVMName is only used for types now, which always pass in LocalPrefix. Specialize on it.
Chris Lattner
switch valuemap's from std::map to densemap. This speeds up llvm-dis on a stripped kc++ .bc file from 0.83 to 0.77s (8%)
Gordon Henriksen
Don't instantiate GC metadata for declarations.
Gordon Henriksen
Set ignores.
Gordon Henriksen
Set ignores.
Anton Korobeynikov
Link GC metadata printers by default to llc
  1. Prev
  2. Next