Commits

Show all
Author Commit Message Labels Comments Date
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
Anton Korobeynikov
Fix merge error
Anton Korobeynikov
Remove asmprinters from examples by default. This reduces their size by ~5%
Anton Korobeynikov
Move ARM to pluggable asmprinter
Anton Korobeynikov
Use correct name for PPC codegen library
Anton Korobeynikov
Factor out asmprinter out of ppc
Anton Korobeynikov
Move X86 assembler printers into separate directory. This allows JIT-only users not to link it in (use 'x86codegen' llvm-config arg for this)
Anton Korobeynikov
Move all assembler printing related stuff into new libAsmPrinter
Anton Korobeynikov
Factor out asmprinters from collector interface.
Gordon Henriksen
Factor GC metadata table assembly generation out of Collector in preparation for splitting AsmPrinter into its own library.
Gordon Henriksen
Factor GC metadata table assembly generation out of Collector in preparation for splitting AsmPrinter into its own library.
  1. Prev
  2. Next