David Majnemer
869631f987
Bounds check the number of bitmap blocks in the name map
...
llvm-svn: 271105
2016-05-28 05:59:25 +00:00
David Majnemer
a429581787
An empty record cannot be null-terminated
...
llvm-svn: 271104
2016-05-28 05:59:22 +00:00
David Majnemer
7e950b261a
Make sure the directory contains info for all streams
...
llvm-svn: 271103
2016-05-28 05:59:19 +00:00
Petr Hosek
67a94a795d
[MC] Support symbolic expressions in assembly directives
...
This matches the behavior of GNU assembler which supports symbolic
expressions in absolute expressions used in assembly directives.
Differential Revision: http://reviews.llvm.org/D20752
llvm-svn: 271102
2016-05-28 05:57:48 +00:00
Zachary Turner
0d43c1c339
[pdb] Finish conversion to zero copy pdb access.
...
This converts remaining uses of ByteStream, which was still
left in the symbol stream and type stream, to using the new
StreamInterface zero-copy classes.
RecordIterator is finally deleted, so this is the only way left
now. Additionally, more error checking is added when iterating
the various streams.
With this, the transition to zero copy pdb access is complete.
llvm-svn: 271101
2016-05-28 05:21:57 +00:00
Renato Golin
9be88629d5
Revert "Revert "Map DynamicNoPIC to Static on non-darwin.""
...
This reverts commit r271096, as reverting it broke even more buildbots!
But that also means I'll break on ARM again... :(
llvm-svn: 271099
2016-05-28 04:47:13 +00:00
Sean Silva
42cc3422eb
Add a comment about why we need to buffer the attribute changes.
...
llvm-svn: 271097
2016-05-28 04:24:39 +00:00
Renato Golin
4f22c51b09
Revert "Map DynamicNoPIC to Static on non-darwin."
...
This reverts commit r271052, as it broke some ARM buildbots.
llvm-svn: 271096
2016-05-28 04:24:26 +00:00
Kostya Serebryany
311cc8378e
[libFuzzer] fix a failure that occurs when running individual inputs
...
llvm-svn: 271095
2016-05-28 04:19:46 +00:00
Sean Silva
8c7e12136c
Small cleanup.
...
Centralize assertion.
Clean up max loop.
llvm-svn: 271094
2016-05-28 04:19:45 +00:00
Sean Silva
2e8f095b2a
Inline this into its only use. NFC.
...
The name was out of date at this point and it seems simple enough to
have in-line.
llvm-svn: 271093
2016-05-28 04:19:40 +00:00
Sean Silva
02b9d892c5
Bring back r271090 in a way that doesn't depend on r271089.
...
llvm-svn: 271092
2016-05-28 04:05:36 +00:00
Sean Silva
9dd4b5c51d
Revert r271089 and r271090.
...
It was triggering an msan bot.
Revert "[IRPGO] Set the function entry count metadata."
This reverts commit r271090.
Revert "[IRPGO] Centralize the function attribute inliner hint logic. NFC."
This reverts commit r271089.
llvm-svn: 271091
2016-05-28 03:56:25 +00:00
Sean Silva
7884633c5b
[IRPGO] Set the function entry count metadata.
...
llvm-svn: 271090
2016-05-28 03:02:54 +00:00
Sean Silva
2a73019f3e
[IRPGO] Centralize the function attribute inliner hint logic. NFC.
...
This keeps the logic in the same function.
llvm-svn: 271089
2016-05-28 03:02:50 +00:00
Krzysztof Parzyszek
07d7518540
[Hexagon] Add option to enable subregister liveness tracking
...
llvm-svn: 271088
2016-05-28 02:02:51 +00:00
Krzysztof Parzyszek
96bb4fe539
[Hexagon] Separate C8 and USR to avoid unwanted subregister composition
...
Composing subreg_loreg with subreg_oveflow leads to strange results with
lane masks for register classes with subreg_loreg. In particular, dead
lane detection generates incorrect code.
llvm-svn: 271087
2016-05-28 01:51:16 +00:00
Michael Zolotukhin
d69cd1e086
[LoopUnrollAnalyzer] Add a comment to visitCastInst.
...
llvm-svn: 271086
2016-05-28 01:40:14 +00:00
Matthias Braun
bcfd23673b
AArch64: Fix indentation
...
llvm-svn: 271084
2016-05-28 01:06:51 +00:00
Sean Silva
84d1922f0d
[docs] Be a bit more precise.
...
llvm-svn: 271083
2016-05-28 01:03:36 +00:00
Matt Arsenault
1ff389a7bf
AMDGPU: Cleanup vector insert/extract tests
...
This mostly makes sure that 3-vector dynamic inserts
and extracts are covered.
llvm-svn: 271082
2016-05-28 00:51:06 +00:00
Matt Arsenault
d8d304d1d6
AMDGPU: Fix trailing whitespace
...
llvm-svn: 271081
2016-05-28 00:50:51 +00:00
Matt Arsenault
7401516985
AMDGPU: Add fract intrinsic
...
Remove broken patterns matching it. This was matching the
unsafe math pattern and expanding the fix for the buggy instruction
from the pattern. The problems are also on CI. Remove the workarounds
and only use fract with unsafe math or from the intrinsic.
llvm-svn: 271078
2016-05-28 00:19:52 +00:00
Evgeny Stupachenko
b787522d28
The patch fixes r271071
...
Summary:
unused variables in Release mode:
BasicBlock *Header
unsigned OrigCount
put under DEBUG
From: Evgeny Stupachenko <evstupac@gmail.com>
llvm-svn: 271076
2016-05-28 00:14:58 +00:00
Xinliang David Li
d24c383ec0
Fix windows build bot failure
...
llvm-svn: 271075
2016-05-28 00:03:35 +00:00
Xinliang David Li
d38392ecd6
[PM] Port the Sample FDO to new PM (part-2)
...
llvm-svn: 271072
2016-05-27 23:20:16 +00:00
Evgeny Stupachenko
ea2aef4a1d
The patch refactors unroll pass.
...
Summary:
Unroll factor (Count) calculations moved to a new function.
Early exits on pragma and "-unroll-count" defined factor added.
New type of unrolling "Force" introduced (previously used implicitly).
New unroll preference "AllowRemainder" introduced and set "true" by default.
(should be set to false for architectures that suffers from it).
Reviewers: hfinkel, mzolotukhin, zzheng
Differential Revision: http://reviews.llvm.org/D19553
From: Evgeny Stupachenko <evstupac@gmail.com>
llvm-svn: 271071
2016-05-27 23:15:06 +00:00
Sanjoy Das
ebeee960bd
Use C++ casts to avoid a warning
...
warning: cast from type ‘const void*’ to type
‘llvm::PrettyStackTraceEntry*’ casts away qualifiers [-Wcast-qual]
PrettyStackTraceHead = (PrettyStackTraceEntry*)Top;
llvm-svn: 271069
2016-05-27 23:04:28 +00:00
Andrew Kaylor
04f8e06696
Update the stack coloring pass to remove lifetime intrinsics in the optnone/opt-bisect skip case.
...
Differential Revision: http://reviews.llvm.org/D20453
llvm-svn: 271068
2016-05-27 22:56:49 +00:00
Vitaly Buka
1e75fa4ad8
[asan] Add option to enable asan-use-after-scope from clang.
...
Clang will have -fsanitize-address-use-after-scope flag.
PR27453
Reviewers: kcc, eugenis, aizatsky
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D20750
llvm-svn: 271067
2016-05-27 22:55:10 +00:00
Rafael Espindola
eece113105
Start using shouldAssumeDSOLocal on ARM.
...
Given where this is used it should be a nop.
llvm-svn: 271066
2016-05-27 22:41:51 +00:00
Lang Hames
88cec7f7c0
[Kaleidoscope][BuildingAJIT] Add stub chapter text for Building A JIT Chapter 4.
...
llvm-svn: 271064
2016-05-27 22:34:56 +00:00
Xinliang David Li
e897edbd36
[PM] Port the Sample FDO to new PM (part-1)
...
llvm-svn: 271062
2016-05-27 22:30:44 +00:00
Lang Hames
852c55491b
[Kaleidoscope][Orc] Remove the reference to the Orc directory that was removed
...
in r271059.
llvm-svn: 271061
2016-05-27 22:21:12 +00:00
Lang Hames
2abf6bdfc2
[Kaleidoscope] Remove the old Kaleidoscope/ORC tutorial series.
...
This code has been superseded by the new Building A JIT series.
llvm-svn: 271059
2016-05-27 22:17:56 +00:00
Matthias Braun
49cb6e909d
MachineScheduler: Introduce ONLY1 reason to improve debug output
...
llvm-svn: 271058
2016-05-27 22:14:26 +00:00
Matthias Braun
27b6692fe2
AArch64Subtarget: Use default member initializers
...
llvm-svn: 271057
2016-05-27 22:14:09 +00:00
David Majnemer
74b1fb00f7
Don't discard errors
...
llvm-svn: 271056
2016-05-27 22:07:50 +00:00
Lang Hames
d976fc99e6
[Kaleidoscope][BuildingAJIT] Add code for chapter 4.
...
This chapter will cover lazy compilation directly from ASTs using the Compile
Callbacks and Indirect Stubs APIs.
llvm-svn: 271054
2016-05-27 21:50:13 +00:00
Kostya Serebryany
470d04400e
[libFuzzer] use __sanitizer_set_report_fd with -close_fd_mask. This allows us to keep asan reports when closing target's stderr
...
llvm-svn: 271053
2016-05-27 21:46:22 +00:00
Rafael Espindola
f9bda6805b
Map DynamicNoPIC to Static on non-darwin.
...
DynamicNoPIC was only every used on darwin. This maps it to static on
ELF. It matches what is done on X86.
llvm-svn: 271052
2016-05-27 21:44:18 +00:00
Sanjay Patel
74d23ad498
[InstCombine] move and/sext fold to helper function; NFCI
...
We need to enhance the pattern matching on these to look through bitcasts.
llvm-svn: 271051
2016-05-27 21:41:29 +00:00
David Majnemer
0364f67f61
Don't iterate endlessly if an error occurs.
...
llvm-svn: 271048
2016-05-27 21:25:05 +00:00
Xinliang David Li
2bd4f8b66b
FileCheck: dump command line context with empty input
...
Differential Revision: http://reviews.llvm.org/D20716
llvm-svn: 271047
2016-05-27 21:23:25 +00:00
Krzysztof Parzyszek
764fed98e6
[Hexagon] Use standard macros to initialize HexagonExpandCondsets pass
...
llvm-svn: 271045
2016-05-27 21:15:34 +00:00
Richard Smith
b62e7e31f7
Fix compilation with GCC, which treats this as a constructor name not a type
...
name. (GCC is correct here per the latest language DRs.)
llvm-svn: 271044
2016-05-27 21:05:35 +00:00
Krzysztof Parzyszek
d0f8e1cf0d
[Hexagon] Do not create passes in the constructor of HexagonPassConfig
...
When running mir tests, a pass created in that constructor would not be
freed, leading to memory leaks.
llvm-svn: 271043
2016-05-27 20:48:39 +00:00
Davide Italiano
88a7892a07
[LCSSA] Simplify. Suggested by Sanjoy.
...
llvm-svn: 271041
2016-05-27 20:25:31 +00:00
Zachary Turner
7dd42598be
[pdb] Fix size check when reading stream bytes.
...
We were accidentally bounds checking the read against the output
ArrayRef instead of against the size of the read.
llvm-svn: 271040
2016-05-27 20:17:33 +00:00
Davide Italiano
6481a0f020
[Timer] Add missing slash in doxygen commit.
...
Pointed out by: Sean Silva.
llvm-svn: 271039
2016-05-27 20:04:16 +00:00