- Aug 01, 2014
-
-
Philip Reames authored
This change adds code to explicitly mark a function which requires runtime stack realignment as not having a fixed frame size in the StackMap section. As it happens, this is not actually a functional change. The size that would be reported without the check is also "-1", but as far as I can tell, that's an accident. The code change makes this explicit. Note: There's a separate bug in handling of stackmaps and patchpoints in functions which need dynamic frame realignment. The current code assumes that offsets can be calculated from RBP, but realigned frames must use RSP. (There's a variable gap between RBP and the spill slots.) This change set does not address that issue. Reviewers: atrick, ributzka Differential Revision: http://reviews.llvm.org/D4572 llvm-svn: 214534
-
Rafael Espindola authored
llvm-svn: 214533
-
Ehsan Akhgari authored
Summary: This is required for linking DLLs with large functions exceeding san-instrumentation-with-call-threshold. One such function is vp9_fdct16x16_sse2 in libvpx. Reviewers: timurrrr Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D4758 llvm-svn: 214532
-
Juergen Ributzka authored
This is a followup patch for r214366, which added the same behavior to the AArch64 and X86 FastISel code. This fix reproduces the already existing behavior of SelectionDAG in FastISel. llvm-svn: 214531
-
Rafael Espindola authored
llvm-svn: 214530
-
Hans Wennborg authored
llvm-svn: 214529
-
Renato Golin authored
llvm-svn: 214528
-
Ed Maste authored
llvm.org/pr20476 llvm-svn: 214527
-
Aaron Ballman authored
llvm-svn: 214526
-
Matt Arsenault authored
Remove -CHECKs, use multiple prefixes, name values, also test the @llvm.fabs version llvm-svn: 214525
-
Matt Arsenault authored
llvm-svn: 214524
-
Matt Arsenault authored
This isn't displayed for any other instructions anymore, and isn't ever used. llvm-svn: 214523
-
Ed Maste authored
llvm-svn: 214522
-
Chad Rosier authored
llvm-svn: 214521
-
Eli Bendersky authored
llvm-svn: 214520
-
Rafael Espindola authored
It was never exported, so no functionality change. llvm-svn: 214519
-
Chad Rosier authored
The tbz/tbnz checks the sign bit to convert op w1, w1, w10 cmp w1, #0 b.lt .LBB0_0 to op w1, w1, w10 tbnz w1, #31, .LBB0_0 Differential Revision: http://reviews.llvm.org/D4440 llvm-svn: 214518
-
Ulrich Weigand authored
Found by inspection while looking at PR20280: code would mark slots in the parameter save area where a byval parameter is passed as "immutable". This is not correct since code is allowed to modify byval parameters in place in the parameter save area. llvm-svn: 214517
-
Rafael Espindola authored
Instead of moving out the data in a ErrorOr<std::unique_ptr<Foo>>, get a reference to it. Thanks to David Blaikie for the suggestion. llvm-svn: 214516
-
Rafael Espindola authored
No functionality change, but will simplify an upcoming patch that uses the Twine version. llvm-svn: 214515
-
Rafael Espindola authored
llvm-svn: 214514
-
Aaron Ballman authored
The GNU-style aligned attribute has an optional expression, but the generated pretty printing logic was unaware of this. Fixed the pretty printing logic, and added a test to ensure it no longer asserts. Added a FIXME to the code about eliding the parenthesis when pretty printing such a construct. llvm-svn: 214513
-
Daniel Sanders authored
It appears that the backend does not handle all cases that were handled by clang. In particular, it does not handle structs as used in SingleSource/UnitTests/2003-05-07-VarArgs. llvm-svn: 214512
-
Aaron Ballman authored
Replacing some more complex logic with a helper function call to ObjCMethod::getReturnTypeSourceRange. No functional changes intended. llvm-svn: 214511
-
Robert Lytton authored
Summary: There are no tests as it is dependant upon the environment variables XCC_C_INCLUDE_PATH & XCC_CPLUS_INCLUDE_PATH being set. Differential Revision: http://reviews.llvm.org/D4621 llvm-svn: 214510
-
Tim Northover authored
llvm-svn: 214509
-
Daniel Jasper authored
Before: @interface Foo (HackStuff)<MyProtocol> After: @interface Foo (HackStuff) <MyProtocol> llvm-svn: 214508
-
Aaron Ballman authored
Improving diagnostic source ranges for the nonnull attribute. Now it highlights the attribute and the faulty nonpointer type when possible. llvm-svn: 214507
-
Eli Bendersky authored
Thanks to kcc@ for noticing. llvm-svn: 214506
-
James Molloy authored
Note: The current code in DecodeMSRMask() rejects the unpredictable A/R MSR mask '0000' with Fail. The code in the patch follows this style and rejects unpredictable M-class MSR masks also with Fail (instead of SoftFail). If SoftFail is preferred in this case then additional changes to ARMInstPrinter (to print non-symbolic masks) and ARMAsmParser (to parse non-symbolic masks) will be needed. Patch by Petr Pavlu! llvm-svn: 214505
-
Aaron Ballman authored
llvm-svn: 214504
-
Aaron Ballman authored
llvm-svn: 214503
-
Aaron Ballman authored
llvm-svn: 214502
-
Sylvestre Ledru authored
llvm-svn: 214501
-
Tilmann Scheller authored
The ARM ARM prohibits LDRB/LDRSB instructions with writeback into the destination register. With this commit this constraint is now enforced and we stop assembling LDRH/LDRSH instructions with unpredictable behavior. llvm-svn: 214500
-
Tilmann Scheller authored
The ARM ARM prohibits LDRH/LDRSH instructions with writeback into the source register. With this commit this constraint is now enforced and we stop assembling LDRH/LDRSH instructions with unpredictable behavior. llvm-svn: 214499
-
Tilmann Scheller authored
The ARM ARM prohibits LDR instructions with writeback into the destination register. With this commit this constraint is now enforced and we stop assembling LDR instructions with unpredictable behavior. llvm-svn: 214498
-
Daniel Sanders authored
Summary: This patch causes clang to emit va_arg instructions to the backend instead of expanding them into an implementation itself. The backend already implements va_arg since this is necessary for NaCl so this patch is removing redundant code. Together with the llvm patch (D4556) that accounts for the effect of endianness on the expansion of va_arg, this fixes PR19612. Depends on D4556 Reviewers: sstankovic, dsanders Reviewed By: dsanders Subscribers: rnk, cfe-commits Differential Revision: http://reviews.llvm.org/D4742 llvm-svn: 214497
-
Erik Eckstein authored
llvm-svn: 214496
-
Simon Atanasyan authored
target independent. llvm-svn: 214495
-