Mehdi Amini
422da84ace
Revert "Use StringRef instead of raw pointer in TargetRegistry API (NFC)"
...
This reverts commit r283017. Creates an infinite loop somehow.
llvm-svn: 283019
2016-10-01 07:08:23 +00:00
Mehdi Amini
51f7f15d3c
Use StringRef instead of raw pointers in MCAsmInfo/MCInstrInfo APIs (NFC)
...
llvm-svn: 283018
2016-10-01 06:46:33 +00:00
Mehdi Amini
ced7371476
Use StringRef instead of raw pointer in TargetRegistry API (NFC)
...
llvm-svn: 283017
2016-10-01 06:25:30 +00:00
Mehdi Amini
b01b7f5b9d
Use StringRef instead of raw pointer in ExecutionEngine
...
llvm-svn: 283016
2016-10-01 06:22:04 +00:00
Craig Topper
dddc4290c8
[AVX-512] Add EVEX versions of VPBROADCASTW patterns with truncated i32 loads.
...
llvm-svn: 283015
2016-10-01 06:01:23 +00:00
Craig Topper
722b7c4513
[AVX-512] Add VLX command lines to 128 and 256-bit shufffle tests.
...
llvm-svn: 283014
2016-10-01 06:01:18 +00:00
Mehdi Amini
356d607cc1
Use StringRef in Datalayout API (NFC)
...
llvm-svn: 283013
2016-10-01 05:57:55 +00:00
Mehdi Amini
74130c0750
DIFlags: use StringRef instead of raw pointer (NFC)
...
llvm-svn: 283012
2016-10-01 05:57:50 +00:00
Mehdi Amini
b9d860c7ab
Revert "Use StringRef in Datalayout API (NFC)"
...
This reverts commit r283009. Bots are broken.
llvm-svn: 283011
2016-10-01 05:12:48 +00:00
Mehdi Amini
72c57fa04f
Use StringRef in Datalayout API (NFC)
...
llvm-svn: 283009
2016-10-01 04:17:59 +00:00
Mehdi Amini
970060f18d
Use StringRef in Pass Info/Support API (NFC)
...
llvm-svn: 283008
2016-10-01 04:03:30 +00:00
Mehdi Amini
8e17aa9287
Use StringRef in CommandLine Options handling (NFC)
...
llvm-svn: 283007
2016-10-01 03:43:20 +00:00
Mehdi Amini
5eb5035688
Use StringRef instead of raw pointer in MachinePassRegistry (NFC)
...
llvm-svn: 283006
2016-10-01 03:19:41 +00:00
Mehdi Amini
1c713f7262
Use StringRef in TLI instead of raw pointer (NFC)
...
llvm-svn: 283005
2016-10-01 03:10:48 +00:00
Mehdi Amini
1fef2dd6b7
Use StringRef in Pass/PassManager APIs (NFC)
...
llvm-svn: 283004
2016-10-01 02:56:57 +00:00
Mehdi Amini
1851fff9c0
Revert "AMDGPU: Don't use offen if it is 0"
...
This reverts commit r282999.
Tests are not passing: http://lab.llvm.org:8011/builders/clang-x86_64-linux-selfhost-modules/builds/20038
llvm-svn: 283003
2016-10-01 02:35:24 +00:00
Eric Christopher
b83f6efe2c
Remove getTargetTriple and update all uses to use the Triple off
...
of the TargetMachine. NFC.
llvm-svn: 283002
2016-10-01 01:50:33 +00:00
Eric Christopher
5b4ffc1d7a
Stop calling getTargetTriple off of the AsmPrinter and constructing a
...
TargetTriple, just grab it off of the TargetMachine. NFC.
llvm-svn: 283001
2016-10-01 01:50:29 +00:00
Eric Christopher
d40a93b0ee
Remove TargetTriple from AArch64MCInstLower as it's used in few places
...
and can be pulled from the TargetMachine. NFC.
llvm-svn: 283000
2016-10-01 01:50:25 +00:00
Matt Arsenault
58e2ff3f3c
AMDGPU: Don't use offen if it is 0
...
This removes many re-initializations of a base register to 0.
llvm-svn: 282999
2016-10-01 01:37:15 +00:00
Mehdi Amini
d309b57e6e
Use StringRef in LTOCodegenerator (NFC)
...
llvm-svn: 282998
2016-10-01 01:18:23 +00:00
Mehdi Amini
f1666198ae
Use StringRef in LTOModule implementation (NFC)
...
llvm-svn: 282997
2016-10-01 01:18:16 +00:00
Mehdi Amini
621ad4232b
Use StringRef in Triple API (NFC)
...
llvm-svn: 282996
2016-10-01 01:16:22 +00:00
Kostya Serebryany
0d42a944a6
[libFuzzer] implement the -shrink=1 option that tires to make elements of the corpus smaller, off by default
...
llvm-svn: 282995
2016-10-01 01:04:29 +00:00
Nirav Dave
ad117417c8
[MC] Prevent out of order HashDirective lexing in AsmLexer.
...
To lex hash directives we peek ahead to find component tokens, create a
unified token, and unlex the peeked tokens so the parser does not need
to parse the tokens then. Make sure we do not to lex another hash
directive during peek operation.
This fixes PR28921.
Reviewers: rnk, loladiro
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D24839
llvm-svn: 282992
2016-10-01 00:42:32 +00:00
Mehdi Amini
0b0e71240c
[ASAN] Add the binder globals on Darwin to llvm.compiler.used to avoid LTO dead-stripping
...
The binder is in a specific section that "reverse" the edges in a
regular dead-stripping: the binder is live as long as a global it
references is live.
This is a big hammer that prevents LLVM from dead-stripping these,
while still allowing linker dead-stripping (with special knowledge
of the section).
Differential Revision: https://reviews.llvm.org/D24673
llvm-svn: 282988
2016-10-01 00:05:34 +00:00
Kostya Serebryany
7a1929a3d8
[libFuzzer] remove some experimental code
...
llvm-svn: 282983
2016-09-30 23:29:27 +00:00
Davide Italiano
3f321aa5e6
[llvm-objdump] Switch to a range loop. NFCI.
...
llvm-svn: 282982
2016-09-30 23:22:42 +00:00
Matthias Braun
e96951abbc
ScheduleDAGInstrs: Cleanup, use range based for; NFC
...
llvm-svn: 282979
2016-09-30 23:08:07 +00:00
Kostya Serebryany
30316a2bd2
[libFuzzer] fix openssl fuzzer tests when running on a machine w/o openssl installed
...
llvm-svn: 282972
2016-09-30 22:35:08 +00:00
Kostya Serebryany
841b6806c7
[libFuzzer] remove unused option
...
llvm-svn: 282971
2016-09-30 22:29:57 +00:00
Reid Kleckner
5f6739ae19
[SEH] Emit the parent frame offset label even if there are no funclets
...
This avoids errors about references to undefined local labels from
unreferenced filter functions.
Fixes (sort of) PR30431
llvm-svn: 282967
2016-09-30 22:10:12 +00:00
Quentin Colombet
86ffc4ee4a
[AArch64][RegisterBankInfo] Use the helper functions for the checks
...
This makes sure the helper functions work as expected.
NFC.
llvm-svn: 282961
2016-09-30 21:46:21 +00:00
Quentin Colombet
cb5efa1795
[AArch64][RegisterBankInfo] Rename getValueMappingIdx to getValueMapping
...
We don't return index, we return the actual ValueMapping.
NFC.
llvm-svn: 282960
2016-09-30 21:46:19 +00:00
Quentin Colombet
66021ca5d5
[AArch64][RegisterBankInfo] Compress the ValueMapping table a bit.
...
We don't need to have singleton ValueMapping on their own, we can just
reuse one of the elements of the 3-ops mapping.
This allows even more code sharing.
NFC.
llvm-svn: 282959
2016-09-30 21:46:17 +00:00
Quentin Colombet
138aafd3ba
[AArch64][RegisterBankInfo] Refactor the code to access AArch64::ValMapping
...
Use a helper function to access ValMapping. This should make the code
easier to understand and maintain.
NFC.
llvm-svn: 282958
2016-09-30 21:46:15 +00:00
Quentin Colombet
d414a349f2
[AArch64][RegisterBankInfo] Rename getRegBankIdx to getRegBankIdxOffset
...
The function name did not make it clear that the returned value was an
offset to apply to a register bank index.
NFC.
llvm-svn: 282957
2016-09-30 21:46:12 +00:00
Quentin Colombet
efb70bd767
[AArch64][RegisterBankInfo] Use the static opds mapping for alt mappings
...
Avoid to rely on the dynamically allocated operands mapping for the
alternative mapping.
NFC.
llvm-svn: 282956
2016-09-30 21:45:56 +00:00
Kostya Serebryany
a9a320d2db
[libFuzzer] move common parts of shell scripts into a separate file
...
llvm-svn: 282954
2016-09-30 21:12:30 +00:00
Mike Aizatsky
d7a929dcd9
[libfuzzer] sancov documentation update
...
llvm-svn: 282953
2016-09-30 21:07:04 +00:00
Piotr Padlewski
470234459d
NFC Add const
...
llvm-svn: 282952
2016-09-30 21:05:55 +00:00
Piotr Padlewski
41b1b96125
NFC fix class members initialization
...
llvm-svn: 282951
2016-09-30 21:05:52 +00:00
Piotr Padlewski
40ebe4972e
NFC fix doxygen comments
...
llvm-svn: 282950
2016-09-30 21:05:49 +00:00
Rui Ueyama
d0fef82d91
Do not pass a superblock to PDBFileBuilder.
...
When we create a PDB file using PDBFileBuilder, the information
in the superblock, such as the size of the resulting file, is not
available.
Previously, PDBFileBuilder::initialize took a superblock assuming
that all the members of the struct are correct. That is useful when
you want to restore the exact information from a YAML file, but
that's probably the only use case in which that is useful.
When we are creating a PDB file on the fly, we have to backfill the
members.
This patch redefines PDBFileBuilder::initialize to take only a
block size. Now all the other members are left as default values,
so that they'll be updated when commit() is called.
Differential Revision: https://reviews.llvm.org/D25108
llvm-svn: 282944
2016-09-30 20:52:12 +00:00
Rui Ueyama
64da81a152
Pass a filename instead of a msf::WritableStream to PDBFileBuilder::commit.
...
WritableStream needs the exact file size to open a file, but
until we fix the final layout of a PDB file, we don't know the
size of the file.
This patch changes the parameter type of PDBFileBuilder::commit
to solve that chiecken-and-egg problem. Now the function opens
a file after fixing the layout, so it can create a file with the
exact size.
Differential Revision: https://reviews.llvm.org/D25107
llvm-svn: 282940
2016-09-30 20:34:44 +00:00
Joerg Sonnenberger
6d49ecc781
Sort LLVM_VERSION_INFO
...
llvm-svn: 282939
2016-09-30 20:34:02 +00:00
Joerg Sonnenberger
00b3ff650b
GC left-over from workarounds for missing pid_t and size_t
...
llvm-svn: 282938
2016-09-30 20:32:42 +00:00
Joerg Sonnenberger
1613180421
GC ENABLE_PIC
...
llvm-svn: 282936
2016-09-30 20:30:25 +00:00
Joerg Sonnenberger
9f26389695
GC HAVE___DSO_HANDLE
...
llvm-svn: 282935
2016-09-30 20:29:19 +00:00
Joerg Sonnenberger
71a638ab96
Correctly expand HOST_LINK_VERSION.
...
llvm-svn: 282934
2016-09-30 20:28:42 +00:00