- Jan 15, 2014
-
-
Andrew Trick authored
llvm-svn: 199299
-
Nick Lewycky authored
Fix the attribute enable_if example in the docs to be 100% real-world, instead of merely being close to the real world to mislead people. This now matches the test. llvm-svn: 199298
-
Craig Topper authored
Add OpSize16 to the two byte forms of INC/DEC that we only use in 64-bit mode and a 64-bit only LEA. Even though we'll not be in 16-bit mode when we use them it makes their tables consistent with their 32-bit counterparts. llvm-svn: 199297
-
Jiangning Liu authored
llvm-svn: 199296
-
Craig Topper authored
Simplify x86 disassembler table handling of when to use TYPE_Rv/TYPE_R16/TYPE_R32 now that HasOpSizePrefix only means 16-bit instructions. llvm-svn: 199295
-
Hans Wennborg authored
There has been an old FIXME to find the right cut-off for when it's worth analyzing and potentially transforming a switch to a lookup table. The switches always have two or more cases. I could not measure any speed-up by transforming a switch with two cases. A switch with three cases gets a nice speed-up, and I couldn't measure any compile-time regression, so I think this is the right threshold. In a Clang self-host, this causes 480 new switches to be transformed, and reduces the final binary size with 8 KB. llvm-svn: 199294
-
Rafael Espindola authored
llvm-svn: 199293
-
Alp Toker authored
This C++ feature has been marked complete since r191549, but the documentation claimed it wasn't supported at all and the extension check misreported it as being available in C. No regression test; this was a short-lived typo. llvm-svn: 199292
-
Arnold Schwaighofer authored
strides Fixes PR18480. llvm-svn: 199291
-
Jim Ingham authored
control to the user anyway. This was put in to handle monitors that would say there was no stop reason when you first attached to them. But it broke the case where you hit a thread specific breakpoint on many threads, but NOT the one specified in the breakpoint. I work around this by only doing the junky override when the StopID is 0 - i.e. on first attach. This commit also adds a test for thread specific breakpoints. llvm-svn: 199290
-
Jim Ingham authored
llvm-svn: 199289
-
Rafael Espindola authored
llvm-svn: 199288
-
Rafael Espindola authored
The GNU as behavior is a bit different and very strange. It will mark any label that contains an instruction. We can implement that, but using the type looks more natural since gas will not mark a function if a .word is used to output the instructions! llvm-svn: 199287
-
Hans Wennborg authored
llvm-svn: 199286
-
Hans Wennborg authored
The line breaks around the "m:<mangling>" text in the Data Layout section look weird. Let's see if this helps. llvm-svn: 199285
-
Serge Pavlov authored
Changes made in r192200 fixed PR16992, which requested fixit suggesting parenthesis if sizeof is followed by type-id. However expression in form T() followed by ')' was incorrectly considered as a type-id if 'T' is typedef name. This change fixes this case. Differential Revision: http://llvm-reviews.chandlerc.com/D2440 llvm-svn: 199284
-
rdar://14578381Bob Wilson authored
Continue to accept the old name for a while to make it an easier transition for people who rely on this. llvm-svn: 199283
-
Weiming Zhao authored
When expanding neon pseudo stores, it may miss the implicit uses of sub regs, which may cause post RA scheduler reorder instructions that breakes anti dependency. For example: VST1d64QPseudo %R0<kill>, 16, %Q9_Q10, pred:14, pred:%noreg will be expanded to VST1d64Q %R0<kill>, 16, %D18, pred:14, pred:%noreg; An instruction that defines %D20 may be scheduled before the store by mistake. This patches adds implicit uses for such case. For the example above, it emits: VST1d64Q %R0<kill>, 8, %D18, pred:14, pred:%noreg, %Q9_Q10<imp-use> llvm-svn: 199282
-
Hans Wennborg authored
This is a follow-up to r199260. On ARM hosts, we were attempting to run tests with triples such as armv7l-unknown-win32. This expands that fix to cover all non-x86 targets since we only support MS ABI on x86. llvm-svn: 199280
-
Rafael Espindola authored
llvm-svn: 199279
-
Fariborz Jahanian authored
llvm-svn: 199278
-
Ted Kremenek authored
llvm-svn: 199277
-
Eric Christopher authored
presence of CU ranges. llvm-svn: 199276
-
Rafael Espindola authored
llvm-svn: 199275
-
Rui Ueyama authored
llvm-svn: 199274
-
Joerg Sonnenberger authored
Fixes dynamically linked programs on NetBSD/i386. llvm-svn: 199273
-
Rafael Espindola authored
llvm-svn: 199269
-
- Jan 14, 2014
-
-
Renato Golin authored
llvm-svn: 199268
-
Eric Christopher authored
llvm-svn: 199267
-
Tim Northover authored
The changes caused by folding an sp-adjustment into a "pop" previously disrupted the forward search for the final real instruction in a terminating block. This switches to a backward search (skipping debug instrs). This fixes PR18399. Patch by Zhaoshi. llvm-svn: 199266
-
Tim Northover authored
We should set them to expand for now since there are no patterns dealing with them. Actually, there are no instructions either so I doubt they'll ever be acceptable. llvm-svn: 199265
-
Joey Gouly authored
to run lld tests individually. llvm-svn: 199264
-
Eric Christopher authored
-ffunction-sections and update comments and TODOs about other places that we should enable this. llvm-svn: 199263
-
Renato Golin authored
llvm-svn: 199262
-
Renato Golin authored
MCJIT remote execution (ChildTarget+RemoteTargetExternal) protocol was in dire need of refactoring. It was fail-prone, had no error reporting and implemented the same message logic on every single function. This patch rectifies it, and makes it work on ARM, where it was randomly failing. Other architectures shall profit from this change as well, making their buildbots and releases more reliable. llvm-svn: 199261
-
Reid Kleckner authored
Long term we should make -triple arm7l-*-win32 do something sensible, but for now it's broken and untested. llvm-svn: 199260
-
Joey Gouly authored
llvm-svn: 199259
-
Fariborz Jahanian authored
llvm-svn: 199258
-
Fariborz Jahanian authored
llvm-svn: 199257
-
Tim Northover authored
Someone recently wasted some time not realising that "-###" didn't actually execute the commands it printed, and suggested a documentation tweak. Having made the same mistake myself on at least one occasion, I sympathise. So here it is. Any kibitzing on an even better text welcome. llvm-svn: 199256
-