| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
KMP_USE_FUTEX preprocessor definition defined in kmp_lock.h is used
inconsequently throughout LLVM libomp code.
* some .c files that use this define do not include kmp_lock.h file,
in effect guarded part of code are never compiled
* some places in code use architecture-depending preprocessor
logic expressions which effectively disable use of Futex for
AArch64 architecture, all these places should use
'#if KMP_USE_FUTEX' instead to avoid any further confusions
* some places use KMP_HAS_FUTEX which is nowhere defined,
KMP_USE_FUTEX should be used instead
Differential Revision: http://reviews.llvm.org/D19629
llvm-svn: 269642
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
R_MICROMIPS_(GOT|HI|LO)16
Summary:
The failure r269410 worked around turned out to be caused by an incorrect
evaluation of R_MICROMIPS_GOT16 which then caused the GOT entries to be
incorrect.
This patch fixes the evaluation and reverts r269410.
Reviewers: sdardis, vkalintiris, rafael
Subscribers: rafael, dsanders, sdardis, llvm-commits
Differential Revision: http://reviews.llvm.org/D20242
llvm-svn: 269641
|
| |
|
|
|
|
|
|
| |
NPL now assumes it is running from a single thread now, so its thread-safety is untested
anyway (and if that assumption is broken, we'll have bigger problems (due to ptrace restrictions)
than a couple of missing mutexes).
llvm-svn: 269640
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
This fixes PR27682. Additionally, '.set micromips' by itself is not sufficient
to raise the EF_MIPS_MICROMIPS flag. It is also necessary to emit a microMIPS
instruction. This has also been fixed.
Reviewers: sdardis, vkalintiris, rafael
Subscribers: rafael, dsanders, sdardis, llvm-commits
Differential Revision: http://reviews.llvm.org/D20214
llvm-svn: 269639
|
| |
|
|
|
|
|
|
| |
Calls are initialized from a DenseMap. We can sort them using the
value id to recover some determinism during serialization.
From: mehdi_amini <mehdi_amini@91177308-0d34-0410-b5e6-96231b3b80d8>
llvm-svn: 269638
|
| |
|
|
|
|
|
| |
This reverts commit r269634, bots are broken.
From: Mehdi Amini <mehdi.amini@apple.com>
llvm-svn: 269637
|
| |
|
|
|
|
|
|
|
| |
Author: obucina
Reviewers: dsanders
Adds support for third operand for [D]DIV[U] instructions. Additional test for case when destination reg is zero register
Differential Revision: http://reviews.llvm.org/D16888
llvm-svn: 269636
|
| |
|
|
|
|
|
|
| |
GlobalVars Refs are initialized from a DenseSet. We can sort them
using the value id to recover some determinism during serialization.
From: Mehdi Amini <mehdi.amini@apple.com>
llvm-svn: 269635
|
| |
|
|
|
|
|
|
| |
Calls are initialized from a DenseMap. We can sort them using the
value id to recover some determinism during serialization.
From: Mehdi Amini <mehdi.amini@apple.com>
llvm-svn: 269634
|
| |
|
|
|
|
|
|
|
|
| |
This patch tries to fix https://llvm.org/bugs/show_bug.cgi?id=27310 by using the same hack for malloc as we use for calloc: allocate corresponding memory from internal buffer when ASan is not initialized.
This way we could avoid nasty '==6987==AddressSanitizer CHECK failed: ../../../../libsanitizer/asan/asan_rtl.cc:556 "((!asan_init_is_running && "ASan init calls itself!")) != (0)" (0x0, 0x0)' errors in
environments with glibc 2.23+ in use, where _dl_signal_error, called from dlsym for undefined symbols calls malloc in order to get a buffer for error message.
Differential Revision: http://reviews.llvm.org/D20235
llvm-svn: 269633
|
| |
|
|
|
|
| |
defined as. Add similar typecasts for the fp types as well.
llvm-svn: 269632
|
| |
|
|
|
|
| |
__m512/__m512i/__m512d types.
llvm-svn: 269631
|
| |
|
|
|
|
| |
Convert some use of const char * to StringRef. NFC.
llvm-svn: 269630
|
| |
|
|
|
|
|
|
| |
Refs are initialized from a DenseSet. We can sort them using the
value id to recover some determinism during serialization.
From: Mehdi Amini <mehdi.amini@apple.com>
llvm-svn: 269629
|
| |
|
|
|
|
|
|
| |
The variables referenced in the print message are not defined. Simply state
that the requisite script is not found. Correct grammar to indicate that the
tests are rather likely to fail rather than unlikely to fail.
llvm-svn: 269628
|
| |
|
|
|
|
|
|
| |
The parameter here is a list, not a string. Ensure that the we splat the list
into arguments prior to invoke os.path.join. This would previously fail with a
`startswith` is not a member of `list`.
llvm-svn: 269627
|
| |
|
|
|
|
|
| |
Add the missing required parameter to the function. This permits tests to get a
bit further before failing.
llvm-svn: 269626
|
| |
|
|
|
|
| |
file.
llvm-svn: 269625
|
| |
|
|
| |
llvm-svn: 269624
|
| |
|
|
|
|
| |
While more could be done, showing the type is a lot better than what is there now.
llvm-svn: 269623
|
| |
|
|
| |
llvm-svn: 269622
|
| |
|
|
|
|
| |
__builtin_ia32_kortestchi to '__mask16' before return in an 'int' intrinsic.
llvm-svn: 269621
|
| |
|
|
|
|
| |
compare builtins.
llvm-svn: 269620
|
| |
|
|
| |
llvm-svn: 269619
|
| |
|
|
| |
llvm-svn: 269618
|
| |
|
|
| |
llvm-svn: 269617
|
| |
|
|
| |
llvm-svn: 269616
|
| |
|
|
| |
llvm-svn: 269615
|
| |
|
|
|
|
| |
Removed duplicate getOperand / getSimpleValueType calls.
llvm-svn: 269614
|
| |
|
|
|
|
| |
instructions as an ICE.
llvm-svn: 269613
|
| |
|
|
|
|
| |
vector type. The __m128/__m256/__m512 types should be treated more opaquely and not have any operations performed on them.
llvm-svn: 269612
|
| |
|
|
| |
llvm-svn: 269611
|
| |
|
|
| |
llvm-svn: 269610
|
| |
|
|
|
|
| |
Clang doesn't currently use this builtin. Will fix that soon.
llvm-svn: 269609
|
| |
|
|
|
|
|
|
| |
Remove runtime specific decls from the common header.
This change also syncs up InstrProfData.inc between
llvm and compiler_rt.
llvm-svn: 269608
|
| |
|
|
| |
llvm-svn: 269607
|
| |
|
|
| |
llvm-svn: 269606
|
| |
|
|
|
|
| |
Differential Revision: http://reviews.llvm.org/D20267
llvm-svn: 269605
|
| |
|
|
| |
llvm-svn: 269604
|
| |
|
|
| |
llvm-svn: 269603
|
| |
|
|
| |
llvm-svn: 269602
|
| |
|
|
| |
llvm-svn: 269601
|
| |
|
|
|
|
|
|
|
|
| |
Added constant index tests for all 256-bit integer vector types (touching lower / upper 128-bits)
Added variable index tests for all 256-bit integer vector types
Added out-of-range index tests for all 256-bit integer vector types
llvm-svn: 269600
|
| |
|
|
|
|
|
| |
Add the Float128 type to the enumeration. Float128 is covered under IEEE754 as
a quad precision floating point value.
llvm-svn: 269599
|
| |
|
|
|
|
| |
Clean up some newly introduced -Wformat-pedantic warnings (%p expects a void *).
llvm-svn: 269598
|
| |
|
|
|
|
|
|
|
| |
New names reflect purpose of corresponding GOT entries better.
Both expression types related to entries allocated in the 'local'
part of MIPS GOT. R_MIPS_GOT_LOCAL_PAGE is for entries contain 'page'
addresses. R_MIPS_GOT_LOCAL is for entries contain 'full' address.
llvm-svn: 269597
|
| |
|
|
| |
llvm-svn: 269596
|
| |
|
|
|
|
| |
Added SSE2/AVX2 target tests
llvm-svn: 269595
|
| |
|
|
| |
llvm-svn: 269594
|
| |
|
|
|
|
| |
This code separates the code to create cpio archive from the driver.
llvm-svn: 269593
|