- Aug 26, 2013
-
-
DeLesley Hutchins authored
The change was made for readability, as the PropagationInfo objects don't always contain a status. This is submitted as a separate patch because it touches a lot of lines and I don't want it cluttering up the next patch. Patch by chris.wailes@gmail.com. llvm-svn: 189278
-
David Blaikie authored
CodeGenFunction is run on only one function - a new object is made for each new function. I would add an assertion/flag to this effect, but there's an exception: ObjC properties involve emitting helper functions that are all emitted by the same CodeGenFunction object, so such a check is not possible/correct. llvm-svn: 189277
-
David Blaikie authored
llvm-svn: 189276
-
Jim Grosbach authored
Now that fast-isel is in better shape, we can enable the machine verifier for these tests, too. rdar://12594152 llvm-svn: 189275
-
Jim Grosbach authored
Get the register class right for the TST instruction. This keeps the machine verifier happy, enabling us to turn it on for another test. rdar://12594152 llvm-svn: 189274
-
Howard Hinnant authored
llvm-svn: 189273
-
Bill Schmidt authored
llvm-svn: 189272
-
Howard Hinnant authored
llvm-svn: 189271
-
Jim Grosbach authored
Constant pool and global value reference instructions need more restricted register classes than plain GPR. rdar://12594152 llvm-svn: 189270
-
Jim Grosbach authored
The create machine code wasn't properly in SSA, which the machine verifier properly complains about. Now that fast-isel is closer to verifier clean, errors like this show up more clearly. Additionally, the Thumb pseudo tPICADD was used for both ARM and Thumb mode functions, which is obviously wrong. Fix that along the way. Test case is part of the following commit which will finish making an additional fast-isel test verifier clean an enable it for the regression test suite. This commit is separate since its not just a verifier cleanup, but an actual correctness issue. rdar://12594152 (for the fast-isel verifier aspects) llvm-svn: 189269
-
Tareq A. Siraj authored
Added a command line option "-remove-change-desc-files" that triggers the deletion of the change description files after merging and applying regardless of success. Differential Revision: http://llvm-reviews.chandlerc.com/D1492 llvm-svn: 189268
-
Rui Ueyama authored
Patch by Jesús Serrano García. llvm-svn: 189267
-
Bill Schmidt authored
Incremental improvement to fast-isel for PPC64. This allows us to select on ret, sext, and zext. Filling in sext/zext improves some of the existing logic in handling compare-immediates that needed extends. A simplified return convention for fast-isel is also added to the PPC64 calling conventions. All call/return processing for DAG selection is handled with custom code, so there isn't an existing CC to rely on here. The include of PPCGenCallingConv.inc causes compiler warnings due to the 32-bit calling conventions that are not used, so the dummy function "usePPC32CCs()" is added here to silence those. Test cases for the return and extend logic are added. llvm-svn: 189266
-
Yi Jiang authored
llvm-svn: 189265
-
Matt Arsenault authored
llvm-svn: 189264
-
Alexey Samsonov authored
llvm-svn: 189250
-
Alexey Samsonov authored
llvm-svn: 189249
-
Matt Arsenault authored
llvm-svn: 189248
-
Matt Arsenault authored
llvm-svn: 189234
-
Matt Arsenault authored
llvm-svn: 189233
-
Marshall Clow authored
llvm-svn: 189232
-
Michael Sartain authored
llvm-svn: 189231
-
Hans Wennborg authored
It looked misplaced in the main CMakeLists.txt file. llvm-svn: 189230
-
John Thompson authored
llvm-svn: 189229
-
John Thompson authored
llvm-svn: 189228
-
Tom Stellard authored
If we have a binary operation like ISD:ADD, we can set the result type equal to the result type of one of its operands rather than using TargetLowering::getPointerTy(). Also, any use of DAG.getIntPtrConstant(C) as an operand for a binary operation can be replaced with: DAG.getConstant(C, OtherOperand.getValueType()); llvm-svn: 189227
-
Tom Stellard authored
llvm-svn: 189226
-
Tom Stellard authored
llvm-svn: 189225
-
Tom Stellard authored
llvm-svn: 189224
-
Tom Stellard authored
llvm-svn: 189223
-
Tom Stellard authored
llvm-svn: 189222
-
Tom Stellard authored
This adds minimal support to the SelectionDAG for handling address spaces with different pointer sizes. The SelectionDAG should now correctly lower pointer function arguments to the correct size as well as generate the correct code when lowering getelementptr. This patch also updates the R600 DataLayout to use 32-bit pointers for the local address space. v2: - Add more helper functions to TargetLoweringBase - Use CHECK-LABEL for tests llvm-svn: 189221
-
Douglas Gregor authored
Xcode always puts executable targets in the directory bin/<Config>. When building separate LLVM and Clang projects for Xcode, this prevents the CMake-configured project for Clang from finding llvm-tblgen. Add a symlink so that tblgen executables are always available in bin/ (regardless of the configuration LLVM is built with). llvm-svn: 189220
-
Wei Pan authored
- __func__ or __FUNCTION__ returns captured statement's parent function name, not the one compiler generated. Differential Revision: http://llvm-reviews.chandlerc.com/D1491 Reviewed by bkramer llvm-svn: 189219
-
Rafael Espindola authored
llvm-svn: 189218
-
Sergey Matveev authored
Add a class that holds a snapshot of the StackDepot optimized for querying by ID. This allows us to speed up LSan dramatically. llvm-svn: 189217
-
Sergey Matveev authored
Handle calls to Die() from the tracer thread. Fixes a bug where a CHECK could fail in the tracer thread, resulting in a call to AsanDie. The tracer thread then exited and the parent process continued execution despite its address space being in an unusable state. llvm-svn: 189216
-
Elena Demikhovsky authored
VPSHUFD, VPERMILPS, VMOVDDUP, VMOVLHPS, VMOVHLPS, VSHUFPS, VALIGN single and double forms. llvm-svn: 189215
-
Timur Iskhodzhanov authored
llvm-svn: 189214
-
Vladimir Medic authored
llvm-svn: 189213
-