Rafael Espindola
180795863d
Convert two uses of eraseFromDisk.
...
llvm-svn: 184136
2013-06-17 21:50:28 +00:00
Andrew Trick
5d4861867a
MI-Sched: handle ReadAdvance latencies as used by Swift.
...
llvm-svn: 184135
2013-06-17 21:45:18 +00:00
Andrew Trick
3296a5c808
Reenable, improve, and add MI-Sched unit tests.
...
llvm-svn: 184134
2013-06-17 21:45:16 +00:00
Andrew Trick
71f08a3e74
Give RegMax higher priority.
...
llvm-svn: 184133
2013-06-17 21:45:13 +00:00
Andrew Trick
3c3a40e4c6
Remove compareRPDelta.
...
A complex, expensive heuristic with little value in the current design.
llvm-svn: 184132
2013-06-17 21:45:11 +00:00
Andrew Trick
d31db4b45d
MI Sched: fix a typo in RegPressure heuristics.
...
llvm-svn: 184131
2013-06-17 21:45:09 +00:00
Andrew Trick
7e63046ce9
MI-Sched: Remove another heuristic that is sensitive to queue order.
...
llvm-svn: 184130
2013-06-17 21:45:07 +00:00
Andrew Trick
d40d0f2c1b
MI-Sched: Track multiple candidates with the same priority level.
...
This eliminates the MultiPressure scheduling "reason". It was
sensitive to queue order. We don't like being sensitive to queue
order.
llvm-svn: 184129
2013-06-17 21:45:05 +00:00
Sebastian Pop
a189a5763c
revert r183799: scop detection: remove an iteration over all uses
...
llvm-svn: 184128
2013-06-17 21:43:10 +00:00
Enrico Granata
fd4bc4e58f
Fixing a linking issue when building LLDB with ToT LLVM
...
llvm-svn: 184127
2013-06-17 21:42:39 +00:00
Matt Kopec
2ee99f4922
Fix breakpoint test to account for full path of source file location.
...
llvm-svn: 184126
2013-06-17 21:27:50 +00:00
Sean Callanan
ad7cc466d7
Fixed a problem in the expression parser that
...
caused the IR interpreter not to work if the
process had finished running.
<rdar://problem/14124301>
llvm-svn: 184125
2013-06-17 21:19:31 +00:00
Rui Ueyama
4d654dd7b8
[PECOFF] Extract atom definitions as Atoms.h so that we can use them in other files.
...
Extract atom definitions as Atoms.h so that we can use them in other files.
Also applied clang-format to Atoms.h.
Reviewers: shankarke
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D995
llvm-svn: 184124
2013-06-17 21:19:07 +00:00
Eli Friedman
66b9e9e9fe
Fix Expr::Classify to correctly classify ExtVectorElementExprs. PR16204.
...
llvm-svn: 184123
2013-06-17 21:09:57 +00:00
Rafael Espindola
6ce17a4c52
Remove usage of PathV1.h in FindBugs.cpp.
...
llvm-svn: 184122
2013-06-17 20:48:36 +00:00
Bill Wendling
626c991ce9
Directly access objects which may change during compilation.
...
llvm-svn: 184121
2013-06-17 20:41:25 +00:00
Rafael Espindola
702a80c72f
Reapply r183985 now that the missing check was added to PathV2.
...
llvm-svn: 184120
2013-06-17 20:37:56 +00:00
Rafael Espindola
8cd62b01ef
Only delete regular files and directories.
...
This ports a missing feature from PathV1.h. I am not sure how to test this
with the regular infrastructure, but an Apple bot should check this when
r183985 is reapplied.
llvm-svn: 184119
2013-06-17 20:35:51 +00:00
Howard Hinnant
80fe668394
Tweaks/cleanups provided by Matthew Dempsky
...
llvm-svn: 184118
2013-06-17 20:25:21 +00:00
Vincent Lejeune
41d4cf26b4
R600: PV stores Reg id, not index
...
llvm-svn: 184117
2013-06-17 20:16:40 +00:00
Vincent Lejeune
8bd10421ec
R600: Properly set COUNT_3 bit in TEX clause initiating inst for pre EG gen.
...
Fixes rv7x0 bug in Heaven reported here:
https://bugs.freedesktop.org/show_bug.cgi?id=64257
llvm-svn: 184116
2013-06-17 20:16:26 +00:00
Sean Silva
415d93fab5
[yaml2obj][ELF] Exit with error status on error.
...
llvm-svn: 184115
2013-06-17 20:14:59 +00:00
Rafael Espindola
a418418f63
Cleanup linkage computation for static locals.
...
With this patch we assign VisibleNoLinkage to static locals in inline functions.
This lets us simplify CodeGen a bit.
llvm-svn: 184114
2013-06-17 20:04:51 +00:00
Rafael Espindola
3d4276e3cf
Use atomic instructions on Bitrig armv6. Patch by Patrick Wildt.
...
llvm-svn: 184113
2013-06-17 20:00:15 +00:00
Dmitry Vyukov
5cf581a8d4
tsan: consistently use return pc as top frame pc
...
always substract 1 from the top pc
this allows to get correct stacks with -O2
llvm-svn: 184112
2013-06-17 19:57:03 +00:00
Rafael Espindola
7648aa3558
Revert "Remove a use of PathV1.h."
...
This reverts commit r183985.
We were missing the checks for not deleting things like /dev/null.
llvm-svn: 184111
2013-06-17 19:54:17 +00:00
Manman Ren
9bb34d66b3
X86 intrinsics: cmpge|gt|nge|ngt_ss|_sd
...
These intrinsics should return the comparision result in the low bits and keep
the high bits of the first source operand.
When calling to builtin functions, the source operands are swapped and the high
bits of the second source operand are kept. To fix the issue, an extra
shufflevector is used.
rdar://14153896
llvm-svn: 184110
2013-06-17 19:42:49 +00:00
Rafael Espindola
bb87665475
Don't use PathV1.h in CrashDebugger.cpp.
...
llvm-svn: 184109
2013-06-17 19:33:18 +00:00
Rafael Espindola
09ce33ded0
Revert "Updated test cases for contextual conversion"
...
This reverts commit r184100.
It was faling on some bots:
http://bb.pgr.jp/builders/cmake-clang-i686-mingw32/builds/1973/steps/test_clang/logs/Clang%20%3A%3A%20SemaCXX__cxx1y-contextual-conversion-tweaks.cpp
llvm-svn: 184108
2013-06-17 19:26:19 +00:00
Rafael Espindola
34889cabcd
Don't use PathV1.h in ToolRunner.h.
...
llvm-svn: 184107
2013-06-17 19:21:38 +00:00
Rafael Espindola
4b226bd403
Remove CBE related code.
...
llvm-svn: 184106
2013-06-17 19:03:02 +00:00
Benjamin Kramer
e2a1d89e14
Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo.
...
The main advantages here are way better heuristics, taking into account not
just loop depth but also __builtin_expect and other static heuristics and will
eventually learn how to use profile info. Most of the work in this patch is
pushing the MachineBlockFrequencyInfo analysis into the right places.
This is good for a 5% speedup on zlib's deflate (x86_64), there were some very
unfortunate spilling decisions in its hottest loop in longest_match(). Other
benchmarks I tried were mostly neutral.
This changes register allocation in subtle ways, update the tests for it.
2012-02-20-MachineCPBug.ll was deleted as it's very fragile and the instruction
it looked for was gone already (but the FileCheck pattern picked up unrelated
stuff).
llvm-svn: 184105
2013-06-17 19:00:36 +00:00
Matt Kopec
36e5a7db2a
Fix single whitespace before breakpoint filename in some tests due to r183932.
...
llvm-svn: 184104
2013-06-17 19:00:31 +00:00
Pekka Jaaskelainen
eb90fd1c3b
Fix for a regression caused by the LoopVectorizer when
...
vectorizing loops with memory accesses to non-zero address spaces. It
simply dropped the AS info. Fixes PR16306.
llvm-svn: 184103
2013-06-17 18:49:06 +00:00
Rafael Espindola
7e936eee25
Don't use PathV1.h in ExtractFunction.cpp.
...
llvm-svn: 184102
2013-06-17 18:48:59 +00:00
Rui Ueyama
b24241bae3
[PECOFF] Implement the reader for the import library.
...
This is the first patch toward full DLL support. With this patch, lld can
read .lib file for a DLL.
Reviewers: Bigcheese
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D987
llvm-svn: 184101
2013-06-17 18:43:13 +00:00
Larisse Voufo
249f9277a4
Updated test cases for contextual conversion
...
llvm-svn: 184100
2013-06-17 18:41:38 +00:00
Rafael Espindola
55ab87f151
Don't use PathV1.h in tools/gold/gold-plugin.cpp.
...
llvm-svn: 184099
2013-06-17 18:38:18 +00:00
Edwin Vane
4e11abb59b
cpp11-migrate: Transform now responsible for file content overriding
...
To better support per-translation unit replacements, any real work is being
moved out of ActionFactory and into Transform. In this revision, that means
file override application.
For simplification, Transform no longer inherits from SourceFileCallbacks.
TransformTest required updating as a result.
llvm-svn: 184098
2013-06-17 18:18:15 +00:00
Howard Hinnant
862c4a06ee
Demangler update: This now demangles many more (all?) C++11 symbols. Demangler tests updated.
...
llvm-svn: 184097
2013-06-17 18:10:34 +00:00
Richard Smith
1a359c5b01
Avoid using __SIZE_TYPE__ in a -std=c++98 -pedantic-errors test, because that
...
triggers an error on MS targets where __SIZE_TYPE__ expands to 'long long'.
llvm-svn: 184096
2013-06-17 18:05:42 +00:00
Rafael Espindola
40c908bfad
Don't use PathV1.h in LTOCodeGenerator.cpp
...
This patch also adds a simpler version of sys::fs::remove and a tool_output_file
constructor for when we already have an open file.
llvm-svn: 184095
2013-06-17 18:05:35 +00:00
Michael Sartain
d55eadf0be
Add newer Linux AT_ defines from elf.h.
...
llvm-svn: 184094
2013-06-17 17:44:53 +00:00
Fariborz Jahanian
aaddc09b39
unbreak buildbot for now.
...
llvm-svn: 184093
2013-06-17 17:41:13 +00:00
Rafael Espindola
f1f1273682
Don't use PathV1.h in llvm-link.
...
llvm-svn: 184092
2013-06-17 17:32:19 +00:00
Rui Ueyama
c444241e41
[Passes][GOT] Split perform() into small predicate functions for readability sake.
...
Reviewers: shankarke
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D988
llvm-svn: 184091
2013-06-17 17:29:46 +00:00
Rafael Espindola
1600a53bc0
Include PathV1.h only where it is used.
...
llvm-svn: 184090
2013-06-17 17:23:47 +00:00
Nadav Rotem
cde24ef389
Disable vectorization for -Oz.
...
llvm-svn: 184089
2013-06-17 17:22:40 +00:00
Serge Pavlov
f7c1a2152a
Clean up empty struct/union recognition.
...
Make use of getTypeSizeInChars to detect structs/unions of zero size. It allows
more accurate detection of types of zero size. It however has a side effect -
sequence of used types may change, that is why the test 'override-layout' was
modified.
llvm-svn: 184088
2013-06-17 17:18:51 +00:00
Rafael Espindola
69817016cf
Delete declared but not implemented functions.
...
llvm-svn: 184087
2013-06-17 17:15:00 +00:00