Displaying 1 50 of 155,227 commits (0.012s)

LLVM — llvm/trunk/include/llvm/IR Use.h, llvm/trunk/include/llvm/Support CFG.h

Enable pod-like optimizations for pred and succ iterators.
Delta File
+4 -0 llvm/trunk/include/llvm/Support/CFG.h
+0 -1 llvm/trunk/include/llvm/IR/Use.h
+4 -1 2 files

LLVM — llvm/trunk/lib/Target/NVPTX NVPTXGenericToNVVM.cpp NVPTXAsmPrinter.cpp, llvm/trunk/test/CodeGen/NVPTX generic-to-nvvm.ll

[NVPTX] Add GenericToNVVM IR converter to better handle idiomatic LLVM IR inputs

This converter currently only handles global variables in address space 0. For
these variables, they are promoted to address space 1 (global memory), and all
uses are updated to point to the result of a cvta.global instruction on the new
variable.

The motivation for this is address space 0 global variables are illegal since we
cannot declare variables in the generic address space.  Instead, we place the
variables in address space 1 and explicitly convert the pointer to address
space 0. This is primarily intended to help new users who expect to be able to
place global variables in the default address space.
Delta File
+436 -0 llvm/trunk/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
+62 -41 llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
+2 -28 llvm/trunk/lib/Target/NVPTX/NVPTXIntrinsics.td
+15 -11 llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.h
+25 -0 llvm/trunk/test/CodeGen/NVPTX/generic-to-nvvm.ll
+8 -0 llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp
+2 -0 2 files not shown
+550 -80 8 files

LLVM — llvm/trunk/lib/Target/NVPTX NVPTXAsmPrinter.cpp, llvm/trunk/test/CodeGen/NVPTX i1-global.ll i1-param.ll

[NVPTX] Fix i1 kernel parameters and global variables.  ABI rules say we need to use .u8 
for i1 parameters for kernels.
Delta File
+19 -0 llvm/trunk/test/CodeGen/NVPTX/i1-global.ll
+18 -0 llvm/trunk/test/CodeGen/NVPTX/i1-param.ll
+12 -2 llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
+49 -2 3 files

LLVM — dragonegg/trunk/src Backend.cpp

The mechanism for outputing ident strings changed in gcc-4.8.
Delta File
+28 -9 dragonegg/trunk/src/Backend.cpp
+28 -9 1 file

LLVM — dragonegg/trunk/include/dragonegg Trees.h, dragonegg/trunk/src Backend.cpp

Arrange for the gcc-4.8 iteration style to work with earlier versions of gcc too
and use this for iterating over the alias_pairs array.
Delta File
+10 -3 dragonegg/trunk/src/Backend.cpp
+4 -1 dragonegg/trunk/include/dragonegg/Trees.h
+14 -4 2 files

LLVM — dragonegg/trunk/src Backend.cpp

In gcc-4.8, execute_free_datastructures was inlined into its user and removed.
Do the same here.
Delta File
+8 -1 dragonegg/trunk/src/Backend.cpp
+8 -1 1 file

LLVM — dragonegg/trunk/src Backend.cpp

Use a more appropriate name now that these are no longer *cgraph* asm nodes.
Delta File
+2 -2 dragonegg/trunk/src/Backend.cpp
+2 -2 1 file

LLVM — dragonegg/trunk/src Backend.cpp

More gcc-4.8 work.  I forgot to mention before that most of these patches are by
Peter Collingbourne, or inspired by his patches.
Delta File
+61 -23 dragonegg/trunk/src/Backend.cpp
+61 -23 1 file

LLVM — dragonegg/trunk/src Backend.cpp

The plugin won't execute properly with gcc before 4.8 if an rtl pass is used
here.
Delta File
+4 -0 dragonegg/trunk/src/Backend.cpp
+4 -0 1 file

LLVM — llvm/trunk/lib/Target/ARM ARMISelLowering.cpp ARMMachineFunctionInfo.h, llvm/trunk/test/CodeGen/ARM 2013-05-13-AAPCS-byval-padding.ll 2013-05-13-AAPCS-byval-padding2.ll

PR15868 fix.

Introduction:
In case when stack alignment is 8 and GPRs parameter part size is not N*8:
we add padding to GPRs part, so part's last byte must be recovered at
address K*8-1.
We need to do it, since remained (stack) part of parameter starts from
address K*8, and we need to "attach" "GPRs head" without gaps to it:

Stack:
|---- 8 bytes block ----| |---- 8 bytes block ----| |---- 8 bytes...
[ [padding] [GPRs head] ] [ ------ Tail passed via stack  ------ ...

FIX:
Note, once we added padding we need to correct *all* Arg offsets that are going
after padded one. That's why we need this fix: Arg offsets were never corrected
before this patch. See new test-cases included in patch.

We also don't need to insert padding for byval parameters that are stored in GPRs
only. We need pad only last byval parameter and only in case it outsides GPRs
and stack alignment = 8.
Though, stack area, allocated for recovered byval params, must satisfy
"Size mod 8 = 0" restriction.

This patch reduces stack usage for some cases:

    [2 lines not shown]
Delta File
+43 -6 llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp
+31 -0 llvm/trunk/test/CodeGen/ARM/2013-05-13-AAPCS-byval-padding.ll
+25 -0 llvm/trunk/test/CodeGen/ARM/2013-05-13-AAPCS-byval-padding2.ll
+16 -1 llvm/trunk/lib/Target/ARM/ARMMachineFunctionInfo.h
+8 -8 llvm/trunk/test/CodeGen/ARM/2013-04-05-Small-ByVal-Structs-PR15293.ll
+4 -2 llvm/trunk/lib/Target/ARM/Thumb1FrameLowering.cpp
+6 -2 2 files not shown
+133 -19 8 files

LLVM — dragonegg/trunk/src Backend.cpp

Get the pass management logic mostly compiling with gcc-4.8.
Delta File
+21 -1 dragonegg/trunk/src/Backend.cpp
+21 -1 1 file

LLVM — llvm/trunk/test/ExecutionEngine/MCJIT/remote lit.local.cfg

Disable remote MCJIT on pre-v6 ARM
Delta File
+11 -0 llvm/trunk/test/ExecutionEngine/MCJIT/remote/lit.local.cfg
+11 -0 1 file

LLVM — llvm/trunk/unittests/ExecutionEngine/JIT JITTest.cpp

Partially revert change in r181200 that tried to simplify JIT unit test #ifdefs.

The export list for this test requires the following symbols to be available:
  JITTest_AvailableExternallyFunction
  JITTest_AvailableExternallyGlobal
The change in r181200 commented them out, which caused the test to fail to
link, at least on Darwin. I have only reverted the change for arm, since I
can't test the other targets and since it sounds like that change was fixing
real problems for those other targets. It should be possible to rearrange the
code to keep those definitions outside the #ifdefs, but that should be done by
someone who can reproduce the problems that r181200 was trying to fix.
Delta File
+25 -3 llvm/trunk/unittests/ExecutionEngine/JIT/JITTest.cpp
+25 -3 1 file

LLVM — cfe/trunk/lib/CodeGen CGDebugInfo.cpp CGDebugInfo.h, cfe/trunk/test/CodeGenCXX debug-info-namespace.cpp

Revert "Revert "Debug Info: Using declarations/DW_TAG_imported_declaration of variables, 
types, and functions.""

This reverts commit r181947 (git d2990ce56a16050cac0d7937ec9919ff54c6df62 )

This addresses one of the two issues identified in r181947, ensuring
that types imported via using declarations only result in a declaration
being emitted for the type, not a definition. The second issue (emitting
using declarations that are unused) is hopefully an acceptable increase
as the real fix for this would be a bit difficult (probably at best we
could record which using directives were involved in lookups - but may
not have been the result of the lookup).

This also ensures that DW_TAG_imported_declarations (& directives) are
not emitted in line-tables-only mode as well as ensuring that typedefs
only require/emit declarations (rather than definitions) for referenced
types.
Delta File
+56 -9 cfe/trunk/lib/CodeGen/CGDebugInfo.cpp
+43 -13 cfe/trunk/test/CodeGenCXX/debug-info-namespace.cpp
+13 -0 cfe/trunk/lib/CodeGen/CGDebugInfo.h
+5 -2 cfe/trunk/lib/CodeGen/CGDecl.cpp
+117 -24 4 files

LLVM — llvm/trunk/lib/Target/Sparc SparcISelLowering.cpp, llvm/trunk/test/CodeGen/SPARC 64bit.ll

Also expand 64-bit bitcasts.
Delta File
+16 -0 llvm/trunk/test/CodeGen/SPARC/64bit.ll
+2 -0 llvm/trunk/lib/Target/Sparc/SparcISelLowering.cpp
+18 -0 2 files

LLVM — llvm/trunk/lib/Target/Sparc SparcInstrInfo.cpp, llvm/trunk/test/CodeGen/SPARC 64bit.ll

Implement spill and fill of I64Regs.
Delta File
+9 -2 llvm/trunk/lib/Target/Sparc/SparcInstrInfo.cpp
+8 -0 llvm/trunk/test/CodeGen/SPARC/64bit.ll
+17 -2 2 files

LLVM — llvm/trunk/lib/Target/Sparc SparcISelLowering.cpp, llvm/trunk/test/CodeGen/SPARC 64bit.ll

Mark i64 SETCC as expand so it is turned into a SELECT_CC.
Delta File
+10 -0 llvm/trunk/test/CodeGen/SPARC/64bit.ll
+2 -0 llvm/trunk/lib/Target/Sparc/SparcISelLowering.cpp
+12 -0 2 files

LLVM — llvm/trunk/lib/Target/ARM ARMISelLowering.cpp, llvm/trunk/lib/Target/ARM/AsmParser ARMAsmParser.cpp

Replace some bit operations with simpler ones. No functionality change.
Delta File
+7 -9 llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp
+1 -2 llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
+1 -1 llvm/trunk/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
+9 -12 3 files

LLVM — llvm/trunk/lib/Target/Sparc SparcInstr64Bit.td README.txt, llvm/trunk/test/CodeGen/SPARC 64cond.ll 64bit.ll

Don't use %g0 to materialize 0 directly.

The wired physreg doesn't work on tied operands like on MOVXCC.

Add a README note to fix this later.
Delta File
+11 -0 llvm/trunk/test/CodeGen/SPARC/64cond.ll
+0 -4 llvm/trunk/lib/Target/Sparc/SparcInstr64Bit.td
+1 -1 llvm/trunk/test/CodeGen/SPARC/64bit.ll
+2 -0 llvm/trunk/lib/Target/Sparc/README.txt
+14 -5 4 files

LLVM — llvm/trunk/lib/Target/Sparc SparcInstr64Bit.td, llvm/trunk/test/CodeGen/SPARC 64cond.ll

Select i64 values with %icc conditions.
Delta File
+11 -0 llvm/trunk/test/CodeGen/SPARC/64cond.ll
+5 -0 llvm/trunk/lib/Target/Sparc/SparcInstr64Bit.td
+16 -0 2 files

LLVM — llvm/trunk/lib/Support/Unix Memory.inc

Remove declaration of __clear_cache for __APPLE__. <rdar://problem/13924072>

This fixes a bootstrapping problem with builds for Apple ARM targets.
Clang had the wrong prototype for __clear_cache with ARM targets.  Rafael
fixed that in clang svn r181784 and r181810, but without those changes,
we can't build this code for ARM because clang reports an error about the
declaration in Memory.inc not matching the builtin declaration. Some of our
buildbots need to use an older compiler that doesn't have the clang fix.
Since __clear_cache is never used here when __APPLE__ is defined, I'm just
conditionalizing the declaration to match that. I also moved the declaration
of sys_icache_invalidate inside the conditional for __APPLE__ while I was at
it.
Delta File
+3 -0 llvm/trunk/lib/Support/Unix/Memory.inc
+3 -0 1 file

LLVM — llvm/trunk/lib/Target/Sparc SparcInstr64Bit.td, llvm/trunk/test/CodeGen/SPARC 64cond.ll

Add floating point selects on %xcc predicates.
Delta File
+22 -0 llvm/trunk/test/CodeGen/SPARC/64cond.ll
+10 -0 llvm/trunk/lib/Target/Sparc/SparcInstr64Bit.td
+32 -0 2 files

LLVM — llvm/trunk/lib/Target/Sparc SparcInstrInfo.td SparcInstr64Bit.td, llvm/trunk/test/CodeGen/SPARC 64cond.ll

Implement SPselectfcc for i64 operands.

Also clean up the arguments to all the MOVCC instructions so the
operands always are (true-val, false-val, cond-code).
Delta File
+25 -26 llvm/trunk/lib/Target/Sparc/SparcInstrInfo.td
+11 -0 llvm/trunk/test/CodeGen/SPARC/64cond.ll
+6 -1 llvm/trunk/lib/Target/Sparc/SparcInstr64Bit.td
+42 -27 3 files

LLVM — llvm/trunk/unittests/ExecutionEngine/MCJIT MCJITTestAPICommon.h MCJITCAPITest.cpp

SubArch support in MCJIT unittest
Delta File
+17 -3 llvm/trunk/unittests/ExecutionEngine/MCJIT/MCJITTestAPICommon.h
+7 -0 llvm/trunk/unittests/ExecutionEngine/MCJIT/MCJITCAPITest.cpp
+7 -0 llvm/trunk/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h
+31 -3 3 files

LLVM — llvm/trunk/lib/Target/Sparc SparcRegisterInfo.cpp SparcRegisterInfo.td, llvm/trunk/test/CodeGen/SPARC 2011-01-19-DelaySlot.ll

[Sparc] Rearrange integer registers' allocation order so that register allocator will use 
I and G registers before using L and O registers.

Also, enable registers %g2-%g4 to be used in application and %g5 in 64 bit mode.
Delta File
+16 -4 llvm/trunk/lib/Target/Sparc/SparcRegisterInfo.cpp
+7 -6 llvm/trunk/lib/Target/Sparc/SparcRegisterInfo.td
+1 -1 llvm/trunk/test/CodeGen/SPARC/2011-01-19-DelaySlot.ll
+24 -11 3 files

LLVM — llvm/trunk CMakeLists.txt, llvm/trunk/unittests/ExecutionEngine/MCJIT MCJITCAPITest.cpp MCJITTestBase.h

AArch64: enable MCJIT unittests
Delta File
+1 -1 llvm/trunk/CMakeLists.txt
+1 -0 llvm/trunk/unittests/ExecutionEngine/MCJIT/MCJITCAPITest.cpp
+1 -0 llvm/trunk/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h
+3 -1 3 files

LLVM — llvm/trunk/lib/Target/Sparc SparcInstrInfo.td, llvm/trunk/test/CodeGen/SPARC 64bit.ll

Handle i64 FrameIndex nodes in SPARC v9 mode.
Delta File
+10 -0 llvm/trunk/test/CodeGen/SPARC/64bit.ll
+1 -1 llvm/trunk/lib/Target/Sparc/SparcInstrInfo.td
+11 -1 2 files

LLVM — cfe/trunk/lib/Basic Targets.cpp, cfe/trunk/test/Preprocessor init.c

OpenBSD/sparc64 uses long long for int64_t and intmax_t.

Other operating systems, including FreeBSD and NetBSD, use long.
Delta File
+10 -3 cfe/trunk/lib/Basic/Targets.cpp
+6 -0 cfe/trunk/test/Preprocessor/init.c
+16 -3 2 files

LLVM — llvm/trunk/lib/ExecutionEngine/RuntimeDyld RuntimeDyldELF.cpp

AArch64: make RuntimeDyld relocations idempotent

AArch64 ELF uses .rela relocations so there's no need to actually make
use of the bits we're setting in the destination  However, we should
make sure all bits are cleared properly since multiple runs of
resolveRelocations are possible and these could combine to produce
invalid results if stale versions remain in the code.
Delta File
+22 -2 llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
+22 -2 1 file

LLVM — llvm/trunk/lib/Support/Unix Memory.inc, llvm/trunk/test/ExecutionEngine/MCJIT/remote lit.local.cfg test-data-align-remote.ll

Invalidate instruction cache when setting memory to be executable.

lli's remote MCJIT code calls setExecutable just prior to running
code. In line with Darwin behaviour this seems to be the place to
invalidate any caches needed so that relocations can take effect
properly.
Delta File
+0 -11 llvm/trunk/test/ExecutionEngine/MCJIT/remote/lit.local.cfg
+3 -0 llvm/trunk/lib/Support/Unix/Memory.inc
+1 -1 llvm/trunk/test/ExecutionEngine/MCJIT/remote/test-data-align-remote.ll
+1 -1 llvm/trunk/test/ExecutionEngine/MCJIT/remote/test-common-symbols-remote.ll
+1 -1 llvm/trunk/test/ExecutionEngine/MCJIT/remote/test-global-init-nonzero-remote.ll
+1 -1 llvm/trunk/test/ExecutionEngine/MCJIT/remote/test-ptr-reloc-remote.ll
+7 -15 6 files

LLVM — llvm/trunk/test/Object obj2yaml.test

Temporarily disable this test because it is failing when using libc++.
Delta File
+3 -2 llvm/trunk/test/Object/obj2yaml.test
+3 -2 1 file

LLVM — llvm/trunk/test/Transforms/InstCombine win-math.ll float-shrink-compare.ll, llvm/trunk/test/Transforms/SimplifyLibCalls win-math.ll float-shrink-compare.ll

Move the remaining simplify-libcalls tests to instcombine, merging most of them into a 
single file.
Delta File
+0 -275 llvm/trunk/test/Transforms/SimplifyLibCalls/win-math.ll
+275 -0 llvm/trunk/test/Transforms/InstCombine/win-math.ll
+179 -0 llvm/trunk/test/Transforms/InstCombine/float-shrink-compare.ll
+0 -179 llvm/trunk/test/Transforms/SimplifyLibCalls/float-shrink-compare.ll
+132 -0 llvm/trunk/test/Transforms/InstCombine/simplify-libcalls.ll
+0 -29 llvm/trunk/test/Transforms/SimplifyLibCalls/2007-04-06-strchr-miscompile.ll
+17 -121 9 files not shown
+603 -604 15 files

LLVM — dragonegg/trunk/src/x86 ABIHack.inc

Remove unused definition that collides with a gcc-4.8 definition.
Delta File
+0 -3 dragonegg/trunk/src/x86/ABIHack.inc
+0 -3 1 file

LLVM — llvm/trunk/tools/lli lli.cpp

Print uint64_t -debug text correctly on 32-bit hosts

On 32-bit hosts %p can print garbage when given a uint64_t, we should
use %llx instead. This only affects the output of the debugging text
produced by lli.
Delta File
+5 -5 llvm/trunk/tools/lli/lli.cpp
+5 -5 1 file

LLVM — dragonegg/trunk/include/dragonegg Trees.h, dragonegg/trunk/src Convert.cpp

Fix up vector usage so that it works with both gcc-4.8 and earlier versions of
gcc.
Delta File
+28 -11 dragonegg/trunk/src/Convert.cpp
+22 -0 dragonegg/trunk/include/dragonegg/Trees.h
+50 -11 2 files

LLVM — cfe/trunk/test/CXX drs, cfe/trunk/test/CXX/class.derived/class.member.lookup p7.cpp

Tests and status for core issues 1-50.
Delta File
+504 -0 cfe/trunk/test/CXX/drs/dr0xx.cpp
+46 -46 cfe/trunk/www/cxx_dr_status.html
+27 -7 cfe/trunk/www/make_cxx_dr_status
+11 -0 cfe/trunk/test/CXX/class.derived/class.member.lookup/p7.cpp
+0 -0 cfe/trunk/test/CXX/drs/
+588 -53 5 files

LLVM — cfe/trunk/docs ClangFormat.rst, cfe/trunk/include/clang/Format Format.h

Clang-format: allow -style="{yaml/json}" on command line

Summary: + improved handling of default style and predefined styles.

Reviewers: djasper, klimek

Reviewed By: klimek

CC: cfe-commits

Differential Revision: http://llvm-reviews.chandlerc.com/D813
Delta File
+21 -19 cfe/trunk/unittests/Format/FormatTest.cpp
+30 -8 cfe/trunk/tools/clang-format/ClangFormat.cpp
+18 -12 cfe/trunk/lib/Format/Format.cpp
+23 -0 cfe/trunk/test/Format/style-on-command-line.cpp
+6 -3 cfe/trunk/docs/ClangFormat.rst
+4 -2 cfe/trunk/include/clang/Format/Format.h
+102 -44 6 files

LLVM — cfe/trunk/www/analyzer checker_dev_manual.html

[analyzer] Extend the checker developer manual. A patch by Sam Handler!
Delta File
+290 -46 cfe/trunk/www/analyzer/checker_dev_manual.html
+290 -46 1 file

LLVM — cfe/trunk/lib/Driver Tools.cpp, cfe/trunk/test/Driver fast-math.c

Fix a logic bug in the handling of -fmath-errno in the driver. We would
imply -fno-math-errno if the user passed -fno-fast-math OR -ffast-math,
regardless of in which order and regardless of the tool chain default.

I've fixed this to follow the logic:

1) If the last dominating flag is -fno-math-errno, -ffast-math, or
   -Ofast, then do not use math-errno.
2) If the last dominating flag is an explicit -fmath-errno, do use
   math-errno.
3) Otherwise, use the toolchain default.

This, for example, allows the flag sequence
'-ffast-math ... -fno-fast-math' with no mention of '-fmath-errno' or
'-fno-math-errno' to preserve the toolchain default. Most notably, this
should prevent users trying to disable fast-math optimizations on Darwin
and BSD platforms from simultaneously enabling (pointless) -fmath-errno.

I've enhanced the tests (after more reorganization) to cover this and
other weird permutations of flags and targets.
Delta File
+26 -8 cfe/trunk/test/Driver/fast-math.c
+11 -2 cfe/trunk/lib/Driver/Tools.cpp
+37 -10 2 files

LLVM — cfe/trunk/test/Driver fast-math.c

Slight reorganization of the fast-math tests which test for errno
setting. Consolidate the collection of tests that enable -fmath-errno
and share a single CHECK line for simplicity.
Delta File
+6 -10 cfe/trunk/test/Driver/fast-math.c
+6 -10 1 file

LLVM — llvm/trunk/test/ExecutionEngine/MCJIT test-common-symbols-remote.ll stubs-remote.ll, llvm/trunk/test/ExecutionEngine/MCJIT/remote test-common-symbols-remote.ll stubs-remote.ll

Unsupported remote JIT on ARM
Delta File
+0 -89 llvm/trunk/test/ExecutionEngine/MCJIT/test-common-symbols-remote.ll
+89 -0 llvm/trunk/test/ExecutionEngine/MCJIT/remote/test-common-symbols-remote.ll
+0 -36 llvm/trunk/test/ExecutionEngine/MCJIT/stubs-remote.ll
+36 -0 llvm/trunk/test/ExecutionEngine/MCJIT/remote/stubs-remote.ll
+35 -0 llvm/trunk/test/ExecutionEngine/MCJIT/remote/test-global-init-nonzero-remote.ll
+0 -35 llvm/trunk/test/ExecutionEngine/MCJIT/test-global-init-nonzero-remote.ll
+78 -67 11 files not shown
+238 -227 17 files

LLVM — llvm/trunk/lib/Analysis ValueTracking.cpp, llvm/trunk/test/Transforms/InstCombine rem.ll

isKnownToBeAPowerOfTwo: (X & Y) + Y is a power of 2 or zero if y is also.

This is useful if something that looks like (x & (1 << y)) ? 64 : 32 is
the divisor in a modulo operation.
Delta File
+14 -0 llvm/trunk/test/Transforms/InstCombine/rem.ll
+11 -0 llvm/trunk/lib/Analysis/ValueTracking.cpp
+25 -0 2 files

LLVM — llvm/trunk/lib/Transforms/Vectorize LoopVectorize.cpp, llvm/trunk/test/Transforms/LoopVectorize if-conv-crash.ll

LoopVectorize: Handle single edge PHIs

We might encouter single edge PHIs - handle them with an identity select.

Fixes PR15990.
Delta File
+22 -0 llvm/trunk/test/Transforms/LoopVectorize/if-conv-crash.ll
+4 -4 llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp
+26 -4 2 files

LLVM — llvm/trunk/docs Passes.rst

docs/Passes: fix some typos

Patch by Yacine Belkadi.
Delta File
+4 -4 llvm/trunk/docs/Passes.rst
+4 -4 1 file

LLVM — dragonegg/trunk/src Convert.cpp

Use get_object_alignment rather than get_object_or_type_alignment for gcc-4.8.
Delta File
+6 -2 dragonegg/trunk/src/Convert.cpp
+6 -2 1 file

LLVM — dragonegg/trunk README

Claim to support gcc-4.8 even though this isn't true yet.
Delta File
+1 -1 dragonegg/trunk/README
+1 -1 1 file

LLVM — llvm/trunk/include/llvm/Object RelocVisitor.h ELF.h

Add basic support for ELF32-ppc relocations to llvm-dwarfdump.

Should help the ppc32 buildbot.
Delta File
+15 -0 llvm/trunk/include/llvm/Object/RelocVisitor.h
+2 -0 llvm/trunk/include/llvm/Object/ELF.h
+17 -0 2 files

LLVM — dragonegg/trunk Makefile

The "was gcc built with C++" flag is no longer set by gcc-4.8 as it is always
built with C++.
Delta File
+8 -0 dragonegg/trunk/Makefile
+8 -0 1 file

LLVM — dragonegg/trunk/src Debug.cpp, dragonegg/trunk/test/compilator/local/c typedef.c

When creating subprogram metadata, DIBuilder doesn't want a derived type of any
kind, so just use the main variant here.
Delta File
+3 -5 dragonegg/trunk/src/Debug.cpp
+4 -0 dragonegg/trunk/test/compilator/local/c/typedef.c
+7 -5 2 files

LLVM — llvm/trunk/lib/Target/PowerPC PPCCTRLoops.cpp, llvm/trunk/test/CodeGen/PowerPC ctrloop-asm.ll

Check InlineAsm clobbers in PPCCTRLoops

We don't need to reject all inline asm as using the counter register (most does
not). Only those that explicitly clobber the counter register need to prevent
the transformation.
Delta File
+38 -0 llvm/trunk/test/CodeGen/PowerPC/ctrloop-asm.ll
+15 -0 llvm/trunk/lib/Target/PowerPC/PPCCTRLoops.cpp
+53 -0 2 files