- Sep 26, 2013
-
-
Venkatraman Govindaraju authored
llvm-svn: 191432
-
Venkatraman Govindaraju authored
llvm-svn: 191431
-
Ashok Thirumurthi authored
- Removes the block in UnwindLLDB::AddOneMoreFrame that tests for a bad stack setup, since it is neither correct (tests the FP GPR), complete (doesn't consider multi-frame cycles), nor reachable (the construction of RegisterContextLLDB will fail in the case where either of the two (why just two?) previous frames have the same canonical frame address as the frame that we propose adding to the stack). llvm-svn: 191430
-
Rafael Espindola authored
It is possible that we should say some of these are unsupported, but this is not any worse than the old behavior of ignoring all unknown -f options. llvm-svn: 191429
-
Amara Emerson authored
Patch by Artyom Skrobov. llvm-svn: 191428
-
Benjamin Kramer authored
llvm-svn: 191427
-
David Majnemer authored
When asked to pad an irregular number of bytes, we should fill with zeros. This is consistent with the behavior specified in the AIX Assembler Language Reference as well as other LLVM and binutils assemblers. N.B. There is a small deviation from binutils' PPC assembler: when handling pads which are greater than 4 bytes but not mod 4, binutils will not emit any NOP sequences at all and only use zeros. This may or may not be a bug but there is no excellent rationale as to why that behavior is important to emulate. If that behavior is needed, we can change writeNopData() to behave in the same way. This fixes PR17352. llvm-svn: 191426
-
Renato Golin authored
llvm-svn: 191425
-
Richard Smith authored
llvm-svn: 191424
-
Andrew Trick authored
llvm-svn: 191423
-
Andrew Trick authored
llvm-svn: 191422
-
David Majnemer authored
llvm-svn: 191421
-
Richard Smith authored
llvm-svn: 191420
-
David Majnemer authored
Encodings were checked against the Power ISA documents and double checked against binutils. This fixes PR17350. llvm-svn: 191419
-
Richard Smith authored
template and defined outside it, don't instantiate it twice when instantiating the surrounding class template specialization. That would cause us to reject the code because we think two partial specializations instantiated to produce the same signature. llvm-svn: 191418
-
Richard Smith authored
yet approved by full committee, but was unanimously supported by EWG. llvm-svn: 191417
-
Alexey Bataev authored
llvm-svn: 191416
-
Jack Carter authored
This is the first set of instructions with a ".b" modifier thus we need to add the required code to disassemble a MSA128B register class. Patch by Matheus Almeida llvm-svn: 191415
-
Jack Carter authored
[mips][msa] Updates encoding of 3R instructions to match the latest revision of the MSA spec (1.06). Internal changes only. Patch by Matheus Almeida llvm-svn: 191414
-
Jack Carter authored
Patch by Matheus Almeida llvm-svn: 191413
-
Jack Carter authored
In more detail, this patch adds the ability to parse, encode and decode MSA registers ($w0-$w31). The format of 2RF instructions (MipsMSAInstrFormat.td) was updated so that we could attach a test case to this patch i.e., the test case parses, encodes and decodes 2 MSA instructions. Following patches will add the remainder of the instructions. Note that DecodeMSA128BRegisterClass is missing from MipsDisassembler.td because it's not yet required at this stage and having it would cause a compiler warning (unused function). Patch by Matheus Almeida llvm-svn: 191412
-
Jack Carter authored
[mips][msa] Updates encoding of 2RF instructions to match the latest revision of the MSA spec (1.06). This only changes internal encodings and doesn't affect output. Patch by Matheus Almeida llvm-svn: 191411
-
Weiming Zhao authored
Generally, it is desirable to distribute (a + b) * c to a*c + b*c for ARM with VMLx forwarding, where a, b and c are vectors. However, for (a + b)*(a + b), distribution will result in one extra instruction. With distribution: x = a + b (add) y = a * x (mul) z = y + b * y (mla) Without distribution: x = a + b (add) z = x * x (mul) This patch checks if a mul is a square of add/sub. If yes, skip distribution. llvm-svn: 191410
-
Eric Christopher authored
Argument spelling feedback welcome. llvm-svn: 191409
-
Eric Christopher authored
llvm-svn: 191408
-
Eric Christopher authored
llvm-svn: 191407
-
Hans Wennborg authored
These symbols were showing up as undefined when trying to link programs on Android. We should match libgcc's behaviour and provide inline definitions of these on ARM. It seems unwind.h on ARM/Darwin doesn't provide inline definitions, so we just declare them for that platform. llvm-svn: 191406
-
Reid Kleckner authored
llvm-svn: 191405
-
Mark Lacey authored
llvm-svn: 191404
-
Michael J. Spencer authored
llvm-svn: 191403
-
Josh Magee authored
llvm-svn: 191402
-
- Sep 25, 2013
-
-
Eric Christopher authored
llvm-svn: 191401
-
Reed Kotler authored
and make one cosmetic cleanup to make it look the same as gcc in this area; adjusting test cases. llvm-svn: 191400
-
Richard Mitton authored
Changed fuzz tests to not print their values (we only need to test if access to them does not crash). This fixes the 'No value' string appearing in the dotest results. llvm-svn: 191399
-
Richard Mitton authored
llvm-svn: 191398
-
Chandler Carruth authored
libsupc++ in typeinfo.cpp, bringing it into agreement with exception.cpp. This fixes link errors due to duplicate symbols from this translation unit. llvm-svn: 191397
-
Daniel Malea authored
- to verify that r191392 has the desired effect llvm-svn: 191396
-
Fariborz Jahanian authored
declared in a typedef declaraton used as super class of an ObjC class. Curretnly, these protocols are dropped from the class hierarchy. Test shows that it is now included. // rdar://15051465 llvm-svn: 191395
-
Rafael Espindola authored
llvm-svn: 191394
-
Andrea Di Biagio authored
(shl (zext (shr A, X)), X) => (zext (shl (shr A, X), X)). The rule only triggers when there are no other uses of the zext to avoid materializing more instructions. This helps the DAGCombiner understand that the shl/shr sequence can then be converted into an and instruction. llvm-svn: 191393
-