- Oct 07, 2011
-
-
Bill Wendling authored
llvm-svn: 141327
-
Bill Wendling authored
llvm-svn: 141323
-
Jim Grosbach authored
llvm-svn: 141321
-
- Oct 06, 2011
-
-
Bill Wendling authored
Place the immediate to OR into a register so that it works. llvm-svn: 141319
-
Jim Grosbach authored
llvm-svn: 141318
-
Bill Wendling authored
* Some code cleanup. llvm-svn: 141317
-
Jim Grosbach authored
llvm-svn: 141316
-
David Greene authored
Fix VarListElementInit::resolveListElementReference to return a partially resolved VarListElementInint in the case where full resolution is not possible. This allows TableGen to make forward progress resolving certain complex list expressions. llvm-svn: 141315
-
David Greene authored
Check that all ADD patters are processed. Add a SUB test. llvm-svn: 141314
-
Matt Beaumont-Gay authored
llvm-svn: 141313
-
Justin Holewinski authored
llvm-svn: 141306
-
Benjamin Kramer authored
llvm-svn: 141305
-
Benjamin Kramer authored
llvm-svn: 141299
-
David Greene authored
Compare the entire keyword string. llvm-svn: 141295
-
Peter Collingbourne authored
llvm-svn: 141294
-
Peter Collingbourne authored
llvm-svn: 141293
-
Torok Edwin authored
They are not in sync now, for example Bitcast would show up as LLVMCall. So instead introduce 2 functions that map to and from the opcodes in the C bindings. llvm-svn: 141290
-
Torok Edwin authored
llvm-svn: 141289
-
Torok Edwin authored
llvm-svn: 141288
-
Torok Edwin authored
llvm-svn: 141287
-
Torok Edwin authored
llvm-svn: 141286
-
Torok Edwin authored
llvm-svn: 141285
-
Torok Edwin authored
llvm-svn: 141284
-
Torok Edwin authored
llvm-svn: 141283
-
Craig Topper authored
Fix assembling of xchg %eax, %eax to not use the NOP encoding of 0x90. This was done by creating a new register group that excludes AX registers. Fixes PR10345. Also added aliases for flipping the order of the operands of xchg <reg>, %eax. llvm-svn: 141274
-
Evan Cheng authored
llvm-svn: 141269
-
Peter Collingbourne authored
llvm-svn: 141266
-
Bill Wendling authored
to an infinite loop because of the def-use chains. Also use a frame load instead of store for the LD instruction. llvm-svn: 141263
-
Jakob Stoklund Olesen authored
This restores my karma after I added TRI::getSubClassWithSubReg(). Register constraints are applied 'backwards'. Starting from the register class required by an instruction operand, the correct question is: 'How can I constrain the super-register register class so all its sub-registers satisfy the instruction constraint?' The getMatchingSuperRegClass() hook answers that. We never need to go 'forwards': Starting from a super-register register class, what register class are the sub-registers in? The getSubRegisterRegClass() hook did that. llvm-svn: 141258
-
Cameron Zwarich authored
llvm-svn: 141248
-
Cameron Zwarich authored
merging an lsl #2 that has multiple uses on A9. This shift is free, so there is no problem merging it in multiple places. Other unprofitable shifts will not be merged. llvm-svn: 141247
-
Bill Wendling authored
number (18) for the proper addressing mode. llvm-svn: 141245
-
Bill Wendling authored
llvm-svn: 141244
-
David Greene authored
Fix the argument passed in the multidef example. llvm-svn: 141243
-
David Greene authored
For consistency, prefix multiclass template arg names with the multiclass name followed by "::" to avoid name clashes among multiclass arguments and other entities in the multiclass. llvm-svn: 141239
-
David Greene authored
Add vim highlighting support for multidefs. llvm-svn: 141238
-
David Greene authored
Add Emacs font-lock keyword support for multidefs. llvm-svn: 141237
-
David Greene authored
Provide documentation for multidefs, explaining in detail how they work. llvm-svn: 141236
-
David Greene authored
Update the MultiPat.td test to create some defs via multidefs. llvm-svn: 141235
-
David Greene authored
Add a simple test for multidefs. llvm-svn: 141234
-