- Aug 10, 2010
-
-
Evan Cheng authored
This will always be false before PEI: (DisableFramePointerElim(MF) && MFI->adjustsStack()) Which means it's going to make r11 available as a general purpose register even if -disable-fp-elim is specified. It's working on Darwin only because r7 is always reserved. But it's obviously broken for other targets. llvm-svn: 110614
-
- Aug 09, 2010
-
-
Bruno Cardoso Lopes authored
Add VCVTPD2PS, VCVTPS2DQ, VCVTPS2PDY, VCVTTPD2DQY, VCVTTPS2DQ and VCVTPD2DQ 256-bit conversion intrinsics llvm-svn: 110608
-
Bruno Cardoso Lopes authored
Add patterns to AVX conversions instructions. Do that instead of declaring more intructions whenever is possible, more coming llvm-svn: 110605
-
Oscar Fuentes authored
Next time the build is broken due to wrong library dependencies, just try building again (if you are on some Unix and are building all LLVM targets) or ask someone to commit the regenerated LLVMLibDeps.cmake. llvm-svn: 110593
-
Evan Cheng authored
llvm-svn: 110587
-
Evan Cheng authored
Change -prefer-32bit-thumb to attribute -mattr=+32bit instead to disable more 32-bit to 16-bit optimizations. llvm-svn: 110584
-
Bruno Cardoso Lopes authored
llvm-svn: 110582
-
Bruno Cardoso Lopes authored
llvm-svn: 110580
-
Evan Cheng authored
llvm-svn: 110579
-
Kalle Raiskila authored
llvm-svn: 110576
-
- Aug 08, 2010
-
-
Nick Lewycky authored
llvm-svn: 110543
-
Bill Wendling authored
relatively expensive comparison analyzer on each instruction. Also rename the comparison analyzer method to something more in line with what it actually does. This pass is will eventually be folded into the Machine CSE pass. llvm-svn: 110539
-
- Aug 07, 2010
-
-
Dale Johannesen authored
form of CMPSD (etc.) Matching a 128-bit memory operand is wrong, the instruction uses only 64 bits (same as ADDSD etc.) 8193553. llvm-svn: 110491
-
Bruno Cardoso Lopes authored
llvm-svn: 110480
-
- Aug 06, 2010
-
-
Bruno Cardoso Lopes authored
llvm-svn: 110468
-
Jim Grosbach authored
implementation of the function is equivalent, so no need to provide the target-specific version until/unless it needs to do something. llvm-svn: 110465
-
Owen Anderson authored
llvm-svn: 110460
-
Rafael Espindola authored
Without this what was happening was: * R3 is not marked as "used" * ARM backend thinks it has to save it to the stack because of vaarg * Offset computation correctly ignores it * Offsets are wrong llvm-svn: 110446
-
Bruno Cardoso Lopes authored
llvm-svn: 110427
-
Bruno Cardoso Lopes authored
llvm-svn: 110425
-
Bill Wendling authored
This pass tries to remove comparison instructions when possible. For instance, if you have this code: sub r1, 1 cmp r1, 0 bz L1 and "sub" either sets the same flag as the "cmp" instruction or could be converted to set the same flag, then we can eliminate the "cmp" instruction all together. This is a important for ARM where the ALU instructions could set the CPSR flag, but need a special suffix ('s') to do so. llvm-svn: 110423
-
Owen Anderson authored
llvm-svn: 110410
-
Eric Christopher authored
llvm-svn: 110404
-
Owen Anderson authored
ID member as the sole unique type identifier. Clean up APIs related to this change. llvm-svn: 110396
-
Dan Gohman authored
to IntrReadWriteArgMem, as it's for reading as well as writing. llvm-svn: 110395
-
Bruno Cardoso Lopes authored
Support very basic (doesn't include ABI support in the front-end, varags, ...) 256-bit argument passing and return for AVX llvm-svn: 110394
-
- Aug 05, 2010
-
-
Eric Christopher authored
llvm-svn: 110371
-
Eric Christopher authored
llvm-svn: 110369
-
Jim Grosbach authored
register for local access when it's closer to the stack slot being refererenced than the stack pointer. Make sure to take into account any argument frame SP adjustments that are in affect at the time. rdar://8256090 llvm-svn: 110366
-
Bob Wilson authored
llvm-svn: 110363
-
Bob Wilson authored
Partial fix for PR7792. llvm-svn: 110361
-
Eric Christopher authored
instructions. llvm-svn: 110360
-
Eric Christopher authored
llvm-svn: 110359
-
Bob Wilson authored
Partial fix for PR7792. llvm-svn: 110358
-
Chandler Carruth authored
preserves the existing behavior, as it seems a concious choice to allow RS to be null and BigStack marked true. llvm-svn: 110307
-
Bob Wilson authored
llvm-svn: 110292
-
Eric Christopher authored
uses. llvm-svn: 110274
-
Jim Grosbach authored
llvm-svn: 110269
-
Eli Friedman authored
llvm-svn: 110268
-
Devang Patel authored
llvm-svn: 110267
-