date | project | content | link |
|---|
| 20 min ago | llvm | Commit by lattner :: r 98537 /llvm/trunk/ (3 files in 2 dirs): ( link) fix MCSectionELF to not leak memory, just like I did for MCSymbol. MCSectionMachO is already fine (yay for fixed size arrays?), MCSectionCOFF still leaks. | # |
| 28 min ago | llvm | Commit by lattner :: r 98536 /llvm/trunk/ (3 files in 2 dirs): ( link) fix a memory leak yjasskin pointed out: MCSymbol is bump pointer allocated and thus not freed. This is cool except that it contains and std::string so the string data didn't get freed. In any case there is no reason to redundantly store the string data in the MCSymbol anyway, just make the MCSymbol ref the string data in the MCContext StringMap. | # |
| 40 min ago | llvm | Commit by lattner :: r 98535 /llvm/trunk/utils/TableGen/CodeGenDAGPatterns.cpp: ( link) eliminate some #if 0 code I added in r96905, type inference now enforces that input/output named values have hte same type. | # |
| 43 min ago | llvm | Commit by lattner :: r 98534 /llvm/trunk/utils/TableGen/ (7 files): ( link) Completely rewrite tblgen's type inference mechanism, changing the primary datastructure from being a "std::vector<unsigned char>" to being a new TypeSet class that actually has (gasp) invariants!
This changes more things than I remember, but one major innovation here is that it enforces that named input values agree in type with their output values.
This also eliminates code that transparently assumes (in some cases) that SDNodeXForm input/output types are the same, because this is wrong in many case.
This also eliminates a bug which caused a lot of ambiguous patterns to go undetected, where a register class would sometimes pick the first possible type, causing an ambiguous pattern to get arbitrary results.
With all the recent target changes, this causes no functionality change! | # |
| 48 min ago | llvm | Commit by lattner :: r 98533 /llvm/trunk/include/llvm/CodeGen/MachineLocation.h: ( link) MachineMove ctor doesn't need to to mutate input, add 'const' | # |
| 50 min ago | llvm | Commit by lattner :: r 98532 /llvm/trunk/lib/Target/CellSPU/ (4 files): ( link) do some serious surgery on CellSPU to get it back into a world where it uses types consistently. | # |
| 50 min ago | llvm | Commit by lattner :: r 98531 /llvm/trunk/lib/Target/X86/ (X86InstrSSE.td X86InstrMMX.td): ( link) fix a few more ambiguous types. | # |
| 05:35 today | llvm | Commit by lattner :: r 98530 /llvm/trunk/lib/Target/Alpha/AlphaInstrInfo.td: ( link) add some missing types | # |
| 04:12 today | llvm | Commit by lattner :: r 98528 /llvm/trunk/docs/LangRef.html: ( link) various cleanups from daniel | # |
| 00:52 today | llvm | Commit by lattner :: r 98527 /llvm/trunk/lib/Target/ARM/ARMInstrNEON.td: ( link) fix an ambiguous pattern, contrary to expectations, scalar_to_vector doesn't have a type constraint on the scalar because we don't have an 'sAny' type. | # |
| 00:00 today | llvm | Commit by lattner :: r 98526 /llvm/trunk/ (2 files in 2 dirs): ( link) remove dead method. | # |
| 23:16 yesterday | llvm | Commit by lattner :: r 98525 /llvm/trunk/lib/System/Unix/Program.inc: ( link) don't forget to close a FD on an error condition, found by cppcheck, PR6617. Patch by Ettl Martin! | # |
| 23:03 yesterday | llvm | Commit by lattner :: r 98524 /llvm/trunk/docs/LangRef.html: ( link) tidy up and expound more on how half-float works. | # |
| 22:44 yesterday | llvm | Commit by lattner :: r 98523 /llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp: ( link) tidy indentation | # |
| 22:39 yesterday | llvm | Commit by lattner :: r 98522 /llvm/trunk/lib/Target/X86/X86Subtarget.cpp: ( link) no really, all 64-bit cpu's have cmov support. This should fix the rest of the buildbot failures on non-x86 hosts. | # |
| 22:31 yesterday | llvm | Commit by lattner :: r 98521 /llvm/trunk/test/CodeGen/X86/ (3 files): ( link) filecheckize a test and mark these wiht a cpu so it passes on hosts without cmovs. | # |
| 22:24 yesterday | llvm | Commit by lattner :: r 98520 /llvm/trunk/lib/Target/X86/X86.td: ( link) all 64-bit cpus have cmov, this should fix CodeGen/X86/cmov.ll (at least) on non-x86 builders. | # |
| 19:46 yesterday | llvm | Commit by lattner :: r 98512 /llvm/trunk/ (2 files in 2 dirs): ( link) fix ShrinkDemandedOps to not leave dead nodes around, fixing PR6607 | # |
| 19:43 yesterday | llvm | Commit by lattner :: r 98511 /llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp: ( link) rewrite ShrinkDemandedOps to be faster and indent less, no functionality change. | # |
| 19:27 yesterday | llvm | Commit by lattner :: r 98509 /llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp: ( link) make -view-isel-dags print after the 'ShrinkDemandedOps' pass. | # |