| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: Implement the LLVM assembly urem/srem and sdiv/udiv instructions in MIPS FastISel.
Based on a patch by Reed Kotler.
Test Plan:
srem1.ll
div1.ll
test-suite at O0/O2 for mips32 r1/r2
Reviewers: dsanders, rkotler
Subscribers: llvm-commits, rfuhler
Differential Revision: http://reviews.llvm.org/D7028
llvm-svn: 238757
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: Implement the LLVM IR select statement for MIPS FastISelsel.
Based on a patch by Reed Kotler.
Test Plan:
"Make check" test included now.
Passes test-suite at O2/O0 mips32 r1/r2.
Reviewers: dsanders, rkotler
Subscribers: llvm-commits, rfuhler
Differential Revision: http://reviews.llvm.org/D6774
llvm-svn: 238756
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
The contents of the HI/LO registers are unpredictable after the execution of
the MUL instruction. In addition to implicitly defining these registers in the
MUL instruction definition, we have to mark those registers as dead too.
Without this the fast register allocator is running out of registers when the
MUL instruction is followed by another one that tries to allocate the AC0
register.
Based on a patch by Reed Kotler.
Reviewers: dsanders, rkotler
Subscribers: llvm-commits, rfuhler
Differential Revision: http://reviews.llvm.org/D9825
llvm-svn: 238755
|
| |
|
|
|
|
| |
generates relocations.
llvm-svn: 238754
|
| |
|
|
|
|
|
|
|
|
| |
r236077 and r236081 dropped Dragonegg support from the release scripts
but left some pieces. The most notable change is that Dragonegg won't
be tagged any more.
Patch by David Wiberg <dwiberg@gmail.com>.
llvm-svn: 238753
|
| |
|
|
|
|
| |
This is the FreeBSD change for r238604.
llvm-svn: 238752
|
| |
|
|
|
|
| |
This handles only the 32 bit case.
llvm-svn: 238751
|
| |
|
|
| |
llvm-svn: 238750
|
| |
|
|
|
|
|
|
|
|
| |
According to the TBAA description struct-path tag node can have an optional IsConstant field. Add corresponding argument to MDBuilder::createTBAAStructTagNode.
Reviewed By: hfinkel
Differential Revision: http://reviews.llvm.org/D10160
llvm-svn: 238749
|
| |
|
|
|
|
| |
relaxation codepath.
llvm-svn: 238748
|
| |
|
|
|
|
| |
This reduces MCSymbol from 64 to 56 bytes on x86_64.
llvm-svn: 238747
|
| |
|
|
| |
llvm-svn: 238745
|
| |
|
|
|
|
|
| |
The clang Windows bots are showing mysterious failures.
Reverting until I can figure out what's going on.
llvm-svn: 238744
|
| |
|
|
| |
llvm-svn: 238743
|
| |
|
|
| |
llvm-svn: 238742
|
| |
|
|
|
|
|
| |
It caused the following failure:
"Policy CMP0026 is not set: Disallow use of the LOCATION target property."
llvm-svn: 238741
|
| |
|
|
|
|
|
|
|
|
| |
This embeds Windows version information into our executables and DLLs.
The most visible place to view this data is in the details tab of the file
properties window in Windows explorer.
Differential Revision: http://reviews.llvm.org/D7828
llvm-svn: 238740
|
| |
|
|
| |
llvm-svn: 238739
|
| |
|
|
|
|
|
|
|
| |
Implemented DAG lowering for all these forms.
Added tests for encoding.
By Igor Breger (igor.breger@intel.com)
llvm-svn: 238738
|
| |
|
|
|
|
|
|
|
|
| |
When the current address is pointing 1 (unit) over the end of a
section the we have to do a section lookup after making the adjusment
of the current address.
Differential revision: http://reviews.llvm.org/D10124
llvm-svn: 238737
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Before:
someFunction(() =>
{
doSomething(); // break
})
.doSomethingElse( // break
);
After:
someFunction(() => {
doSomething(); // break
})
.doSomethingElse( // break
);
This is still bad, but at least it is consistent with what we do for other
function literals. Added corresponding tests.
llvm-svn: 238736
|
| |
|
|
|
|
| |
I removed the vector-shuffle-512-v8.ll, it is auto-generated test, not valid any more.
llvm-svn: 238735
|
| |
|
|
| |
llvm-svn: 238734
|
| |
|
|
|
|
| |
This is a follow-on to r238732
llvm-svn: 238733
|
| |
|
|
|
|
| |
This fixes build error with gcc.
llvm-svn: 238732
|
| |
|
|
|
|
|
|
|
| |
We probably shouldn't say that all appropriately sized vector types are
intel vector types (i.e. __m128, etc.) as they don't exist for all
architectures. While this is largely academic, it'd save some debugging
if we supported such a platform.
llvm-svn: 238731
|
| |
|
|
|
|
|
| |
We don't want to bother with creating .sxdata sections on Win64; all the
relevant information is already in the .pdata section.
llvm-svn: 238730
|
| |
|
|
|
|
| |
including encodings.
llvm-svn: 238729
|
| |
|
|
|
|
|
|
|
| |
Implemented DAG lowering for all these forms.
Added tests for encoding.
by Igor Breger (igor.breger@intel.com)
llvm-svn: 238728
|
| |
|
|
|
|
| |
be removed. NFC
llvm-svn: 238727
|
| |
|
|
|
|
| |
unique_ptr. NFC
llvm-svn: 238726
|
| |
|
|
| |
llvm-svn: 238725
|
| |
|
|
|
|
| |
By Igor Breger (igor.breger@intel.com)
llvm-svn: 238724
|
| |
|
|
|
|
|
|
|
|
| |
This is important because of different addressing modes
depending on the address space for GPU targets.
This only adds the argument, and does not update
any of the uses to provide the correct address space.
llvm-svn: 238723
|
| |
|
|
|
|
|
|
|
|
| |
Reviewers: zturner
Subscribers: lldb-commits
Differential Revision: http://reviews.llvm.org/D10153
llvm-svn: 238722
|
| |
|
|
|
|
|
| |
This change has the llvm-lit part of the testsuite have clang
link to libomp instead of libiomp5.
llvm-svn: 238721
|
| |
|
|
|
|
|
|
| |
This change produces a dynamic library named libomp instead of
libiomp5. Similar to the CMake change, it produces symlinks of libiomp5
in the exports/ directory for Unix systems and copies for Windows.
llvm-svn: 238720
|
| |
|
|
| |
llvm-svn: 238719
|
| |
|
|
| |
llvm-svn: 238718
|
| |
|
|
| |
llvm-svn: 238717
|
| |
|
|
|
|
|
|
| |
Alternatively, this type could be derived on-demand whenever
getResultElementType is called - if someone thinks that's the better
choice (simple time/space tradeoff), I'm happy to give it a go.
llvm-svn: 238716
|
| |
|
|
|
|
|
|
|
|
|
| |
This change has the CMake build system create a dynamic library named
libomp instead of libiomp5. Also any reference to libiomp is replaced
with libomp. One can still use the LIBOMP_LIB_NAME variable to enforce
a different name, and everything will still work as expected. An important
note is that libiomp5 and libgomp symlinks are created at install time when
on Unix systems. On Windows, copies are created with the legacy names.
llvm-svn: 238715
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Instead of returning non-categorized errors, return categorized errors.
All uses of make_dynamic_error_code are removed.
Because we don't have error reporting mechanism, I just chose to print out
error messages to stderr, and then return an error object. Not sure if
that's the right thing to do, but at least it seems practical.
http://reviews.llvm.org/D10129
llvm-svn: 238714
|
| |
|
|
|
|
|
| |
These changes are all in comments. Change libiomp references to
libomp.
llvm-svn: 238713
|
| |
|
|
|
|
|
|
|
| |
These changes are mostly in comments, but there are a few
that aren't. Change libiomp5 => libomp everywhere. One internal
function name is changed in kmp_gsupport.c, and in kmp_i18n.c, the
static char[] variable 'name' is changed to "libomp".
llvm-svn: 238712
|
| |
|
|
|
|
|
| |
This change only affects the doxygen file that contains a
reference to libiomp5. change libiomp5 to libomp.
llvm-svn: 238711
|
| |
|
|
|
|
|
| |
Adding a new file libomp.rc.var in anticipation of more
name change commits. This file is a copy of libiomp.rc.var.
llvm-svn: 238710
|
| |
|
|
| |
llvm-svn: 238709
|
| |
|
|
|
|
|
|
|
| |
There is no MCSectionData, so the old name is now meaningless.
Also remove some asserts/checks that were there just because the information
they used was in MCSectionData.
llvm-svn: 238708
|
| |
|
|
| |
llvm-svn: 238707
|