- Feb 12, 2014
-
-
Jonathan Roelofs authored
This patch improves the support for picking Multilibs from gcc installations. It also provides a better approximation for the flags '-print-multi-directory' and '-print-multi-lib'. This reverts r201203 (i.e. re-applying r201202 with small fixes in unittests/CMakeLists.txtto make the build bots happy). review: http://llvm-reviews.chandlerc.com/D2538 llvm-svn: 201205
-
Tobias Grosser authored
llvm-svn: 201204
-
Jonathan Roelofs authored
Breaks cmake configure of new unit tests directory llvm-svn: 201203
-
Jonathan Roelofs authored
This patch improves the support for picking Multilibs from gcc installations. It also provides a better approximation for the flags '-print-multi-directory' and '-print-multi-lib'. review: http://llvm-reviews.chandlerc.com/D2538 llvm-svn: 201202
-
Matt Arsenault authored
llvm-svn: 201201
-
Filipe Cabecinhas authored
llvm-svn: 201200
-
David Majnemer authored
vptr injection must inject padding equivalent to the alignment of the most aligned non-virtual subobject, not the alignment of the enclosing record. To fascilitate this change, don't let record layout observe the alignment of the record until we've injected our vptrs. Also, do not allow the alignment of vbases to affect required alignment until just before we insert the vtordisp field. llvm-svn: 201199
-
David Blaikie authored
There's still one piece missing here, which is adding the DW_AT_stmt_list to the type unit that refer's to the compile unit's line table. Working on that. llvm-svn: 201198
-
David Blaikie authored
llvm-svn: 201197
-
David Blaikie authored
Type units need to insert their file strings into the compile unit's line/file table. This is preliminary work to that end. llvm-svn: 201196
-
David Blaikie authored
This is preliminary work to fix type unit file strings so they appear in their originating CU's line table - but it's also just good/simple cleanup, so I'm committing it ahead of time. llvm-svn: 201195
-
David Blaikie authored
We used to be pretty vague about what debug entities were what, with many conditionals to silently drop/skip/accept things. These don't seem to be relevant anymore. llvm-svn: 201194
-
Evan Cheng authored
* CPRCs may be allocated to co-processor registers or the stack – they may never be allocated to core registers * When a CPRC is allocated to the stack, all other VFP registers should be marked as unavailable The difference is only noticeable in rare cases where there are a large number of floating point arguments (e.g. 7 doubles + additional float, double arguments). Although it's probably still better to avoid vmov as it can cause stalls in some older ARM cores. The other, more subtle benefit, is to minimize difference between the various calling conventions. rdar://16039676 llvm-svn: 201193
-
Tobias Grosser authored
This website provides general information about polyhedral compilation. llvm-svn: 201192
-
Tobias Grosser authored
The MayAliasSet class is currently not used and just confuses people. We can reintroduce it in case need a more precise tracking of alias sets. llvm-svn: 201191
-
- Feb 11, 2014
-
-
Adrian Prantl authored
Debug info: Emit values in subregisters that do not have a separate DWARF register number by emitting a super-register + DW_OP_bit_piece. This is necessary because on x86_64, there are no DWARF register numbers for i386-style subregisters. Fixes a bunch of FIXMEs. rdar://problem/16015314 llvm-svn: 201190
-
Alexander Kornienko authored
llvm-svn: 201189
-
Adrian Prantl authored
This reverts commit r201179 for buildbot breakage. llvm-svn: 201188
-
David Blaikie authored
This comes up in empty files or files containing #file directives that never reference the actual source file name. Came up in a small test of line tables I was playing with. llvm-svn: 201187
-
Alexander Kornienko authored
Summary: In clang-tidy we'd like to know the name of the checker producing each diagnostic message. PathDiagnostic has BugType and Category fields, which are both arbitrary human-readable strings, but we need to know the exact name of the checker in the form that can be used in the CheckersControlList option to enable/disable the specific checker. This patch adds the CheckName field to the CheckerBase class, and sets it in the CheckerManager::registerChecker() method, which gets them from the CheckerRegistry. Checkers that implement multiple checks have to store the names of each check in the respective registerXXXChecker method. Reviewers: jordan_rose, krememek Reviewed By: jordan_rose CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D2557 llvm-svn: 201186
-
David Blaikie authored
These tests were unnecessarily sensitive to the presence and ordering of elements in the line table file_names list which will break on a future change I'm working on. llvm-svn: 201185
-
Hans Wennborg authored
That version knows to use the /FS flag, which is needed for building lib/interception with VS2013. llvm-svn: 201184
-
David Blaikie authored
Another test that's testing through assembly from Clang which is problematic. An attempt to upgrade this to just be an IR-generation test was unsuccessful (I was unable to get this test to fail) but it looks like there's other, better, test coverage in this area (test/CodeGenObjC/debuginfo-properties.m) anyway. llvm-svn: 201183
-
Sylvestre Ledru authored
llvm-svn: 201182
-
Adrian Prantl authored
llvm-svn: 201181
-
Adrian Prantl authored
DWARF register number by emitting a super-register + DW_OP_bit_piece. This is necessary because on x86_64, there are no DWARF register numbers for i386-style subregisters. Fixes a bunch of FIXMEs. rdar://problem/16015314 llvm-svn: 201180
-
Adrian Prantl authored
sections. The call to data.getUnsigned(&Offset, AddressSize) only increments Offset if the read succeeds, which will result in an infinite loop. llvm-svn: 201179
-
David Blaikie authored
This test case doesn't belong in Clang (it's testing IndVarSimplify) but in an effort to reproduce the test case this was intended to cover (by essentially reverting r134441) I wasn't able to reproduce the failure this test case should've produced. So I haven't ported this down to LLVM, instead I'm just deleting it. I suspect the test is just underconstrained, but I've no great interest in trying hard to fix it right now - if anyone else wants to, I'd be more than welcome to that. llvm-svn: 201178
-
Matt Arsenault authored
This isn't the most useful case to fix in the real world, but bugpoint runs into this. llvm-svn: 201177
-
Benjamin Kramer authored
This happens in bitfield code. While there reorganize the existing code a bit. llvm-svn: 201176
-
David Majnemer authored
These flags control the inheritance model initially used by the translation unit. Differential Revision: http://llvm-reviews.chandlerc.com/D2741 llvm-svn: 201175
-
Jim Grosbach authored
llvm-svn: 201174
-
Jim Grosbach authored
Fix a slightly overzealous destination register restriction for the 'without .w' alias. Add some explicit testcases. rdar://16033140 llvm-svn: 201173
-
Jonathan Roelofs authored
llvm-svn: 201172
-
Greg Clayton authored
<rdar://problem/16031890> llvm-svn: 201171
-
Benjamin Kramer authored
llvm-svn: 201170
-
Ed Maste authored
This test was skipped as it used to segfault on FreeBSD. It seems the original issue has since been fixed, so have the test run again. llvm-svn: 201169
-
Ed Maste authored
llvm-svn: 201168
-
Ed Maste authored
llvm-svn: 201167
-
Ed Maste authored
The test expects the inferior to have exited, but it is still stopped. llvm.org/pr18066 llvm-svn: 201166
-