- Jan 20, 2012
-
-
Bill Wendling authored
'insertvalue' instructions that recreate the structure returned by the 'landingpad' instruction. Because the 'insertvalue' instruction isn't supported by FastISel, this can save a bit of time during -O0 compilation. llvm-svn: 148520
-
Eli Friedman authored
llvm-svn: 148513
-
- Jan 19, 2012
-
-
Chad Rosier authored
llvm-svn: 148497
-
Benjamin Kramer authored
llvm-svn: 148495
-
Owen Anderson authored
llvm-svn: 148493
-
Owen Anderson authored
Add a new form of MCOperand, for representing sub-instructions. This is intended for supporting bundles through the MC layer, rather than lowering them pre-MC as we currently do for Thumb2 IT blocks. Since these sub-instruction operands hold pointers to the sub-instructions, it is the responsibility of the target's AsmPrinter to provide storage for them for the duration of the EmitInstruction() call. llvm-svn: 148492
-
Dan Gohman authored
rdar://10531041. llvm-svn: 148490
-
Devang Patel authored
llvm-svn: 148489
-
Nick Lewycky authored
llvm-svn: 148487
-
Devang Patel authored
llvm-svn: 148486
-
Devang Patel authored
llvm-svn: 148485
-
Evgeniy Stepanov authored
llvm-svn: 148473
-
Craig Topper authored
llvm-svn: 148467
-
Craig Topper authored
llvm-svn: 148466
-
Evan Cheng authored
llvm-svn: 148465
-
Evan Cheng authored
llvm-svn: 148464
-
Chris Lattner authored
T's that are consequtively in memory. llvm-svn: 148463
-
Evan Cheng authored
llvm-svn: 148462
-
Jim Grosbach authored
llvm-svn: 148459
-
Jim Grosbach authored
llvm-svn: 148456
-
Jim Grosbach authored
llvm-svn: 148455
-
Jim Grosbach authored
llvm-svn: 148454
-
Lang Hames authored
Added methods to get the live range immediately before a given slot. Intended to parallel the getVNInfoBefore method. llvm-svn: 148453
-
Nick Lewycky authored
llvm-svn: 148451
-
Evan Cheng authored
to instruction right after the last instruction in the bundle. - Add a finalizeBundle() variant that doesn't specify LastMI. Instead, the code will find the last instruction in the bundle by following the 'InsideBundle' marker. This is useful in case bundles are formed early (i.e. during MI scheduling) but finalized later (i.e. after register allocator has finished rewriting virtual registers with physical registers). llvm-svn: 148444
-
Nick Lewycky authored
llvm-svn: 148442
-
Evan Cheng authored
llvm-svn: 148440
-
Jakob Stoklund Olesen authored
It adds register mask operands to x86 call instructions. Once all the backend passes support register mask operands, this will be permanently enabled. llvm-svn: 148438
-
Jakob Stoklund Olesen authored
This is similar to implicit register operands. MC doesn't understand register liveness and call clobbers. llvm-svn: 148437
-
Jakob Stoklund Olesen authored
This SelectionDAG node will be attached to call nodes by LowerCall(), and eventually becomes a MO_RegisterMask MachineOperand on the MachineInstr representing the call instruction. LowerCall() will attach a register mask that depends on the calling convention. llvm-svn: 148436
-
Rafael Espindola authored
llvm-svn: 148434
-
- Jan 18, 2012
-
-
Jim Grosbach authored
Explicit pc-relative syntax. For example, "ldrb r2, [pc, #-22]". rdar://10250964 llvm-svn: 148432
-
Devang Patel authored
llvm-svn: 148431
-
Jim Grosbach authored
llvm-svn: 148427
-
Jim Grosbach authored
If the fixup is out of range for the Thumb1 instruction, relax it to the Thumb2 encoding instead. rdar://10711829 llvm-svn: 148424
-
Jim Grosbach authored
If the two fragments are in the same Atom, then the difference expression is resolvable at compile time. Previously we were checking that they were in the same fragment, but that breaks down in the presence of instruction relaxation which has multiple fragments in the same atom. rdar://10711829 llvm-svn: 148423
-
Jim Grosbach authored
llvm-svn: 148422
-
Dan Gohman authored
llvm-svn: 148419
-
Dan Gohman authored
of recognizing them by name. llvm-svn: 148416
-
Jakub Staszak authored
llvm-svn: 148415
-