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
|