- Jul 28, 2011
-
-
Benjamin Kramer authored
llvm-svn: 136319
-
Bill Wendling authored
This takes the new 'resume' instruction and turns it into a direct jump to the caller's landing pad code. The caller's landingpad instruction is merged with the landingpad instructions of the callee. This is a bit rough and makes some assumptions in how the code works. But it passes a simple test. llvm-svn: 136313
-
Jim Grosbach authored
UXTAB, UXTAB16, UXTAH, UXTB, UXTB16, and UXTH. llvm-svn: 136312
-
Argyrios Kyrtzidis authored
If true and 'model' parameter is not an absolute path, a temp directory will be prepended. Make it true by default to match current behaviour. llvm-svn: 136310
-
Owen Anderson authored
Refactor and improve the encodings/decodings for addrmode3 loads, and make the writeback operand always the first. llvm-svn: 136295
-
Evan Cheng authored
This can happen in cases where TableGen generated asm matcher cannot check whether a register operand is in the right register class. e.g. mem operands. rdar://8204588 llvm-svn: 136292
-
Jim Grosbach authored
llvm-svn: 136289
-
Jim Grosbach authored
llvm-svn: 136288
-
Kevin Enderby authored
llvm-mc gives an "invalid operand" error for instructions that take an unsigned immediate which have the high bit set such as: pblendw $0xc5, %xmm2, %xmm1 llvm-mc treats all x86 immediates as signed values and range checks them. A small number of x86 instructions use the imm8 field as a set of bits. This change only changes those instructions and where the high bit is not ignored. The others remain unchanged. llvm-svn: 136287
-
Jim Grosbach authored
llvm-svn: 136286
-
Jim Grosbach authored
Use range checked immediate operands for instructions. Add tests. llvm-svn: 136285
-
Jim Grosbach authored
llvm-svn: 136284
-
Eli Friedman authored
llvm-svn: 136283
-
Jim Grosbach authored
llvm-svn: 136282
-
Jim Grosbach authored
llvm-svn: 136281
-
Jim Grosbach authored
llvm-svn: 136280
-
Jim Grosbach authored
llvm-svn: 136279
-
Jakub Staszak authored
llvm-svn: 136278
-
Jim Grosbach authored
Fix parsing of the 's' suffix for the mnemonic. Add tests. llvm-svn: 136277
-
Devang Patel authored
llvm-svn: 136275
-
- Jul 27, 2011
-
-
Jim Grosbach authored
Fix parsing of the 's' suffix for the mnemonic. Add tests. llvm-svn: 136274
-
Jim Grosbach authored
llvm-svn: 136272
-
Bill Wendling authored
llvm-svn: 136269
-
Jim Grosbach authored
llvm-svn: 136267
-
Jim Grosbach authored
llvm-svn: 136266
-
Jim Grosbach authored
Encode the width operand as it encodes in the instruction, which simplifies the disassembler and the encoder, by using the imm1_32 operand def. Add a diagnostic for the context-sensitive constraint that the width must be in the range [1,32-lsb]. llvm-svn: 136264
-
Bill Wendling authored
llvm-svn: 136263
-
Jim Grosbach authored
llvm-svn: 136261
-
Jim Grosbach authored
llvm-svn: 136260
-
Jim Grosbach authored
llvm-svn: 136259
-
Owen Anderson authored
Refactor the STRT and STRBT instructions to distinguish between the register-addend and immediate-addend versions. Temporarily XFAIL the asm parsing tests for these instructions. llvm-svn: 136255
-
Bill Wendling authored
This adds the new instructions 'landingpad' and 'resume'. llvm-svn: 136253
-
Jim Grosbach authored
Assembly parser handling for extend instruction rotate operands. Add tests for the sign extend instructions. llvm-svn: 136252
-
Nick Lewycky authored
llvm-svn: 136250
-
Eli Friedman authored
X86ISD::MEMBARRIER does not require SSE2; it doesn't actually generate any code, and all x86 processors will honor the required semantics. llvm-svn: 136249
-
Eli Friedman authored
The numbering of LLVMOpcode is supposed to be stable; revert my earlier change, and append Fence onto the end. llvm-svn: 136245
-
Jakub Staszak authored
llvm-svn: 136244
-
Ted Kremenek authored
Add a generic 'capacity_in_bytes' function to allow inspection of memory usage of various data structures. llvm-svn: 136233
-
Jim Grosbach authored
llvm-svn: 136229
-
Devang Patel authored
llvm-svn: 136228
-