- Sep 26, 2012
-
-
Nico Weber authored
llvm-svn: 164660
-
- Sep 25, 2012
-
-
John McCall authored
be sure to delete the complete object pointer, not the original pointer. This is necessary if the base being deleted is at a non-zero offset in the complete object. This is only required for objects with virtual destructors because deleting an object via a base-class subobject when the base does not have a virtual destructor is undefined behavior. Noticed while reviewing the last four years of cxx-abi-dev activity. llvm-svn: 164597
-
John McCall authored
llvm-svn: 164592
-
John McCall authored
into the enclosing scope; this is a more accurate model but is (I believe) unnecessary in my test case due to other flaws. However, one of those flaws is now intentional: blocks which appear in return statements can be trivially observed to not extend in lifetime past the return, and so we can allow a jump past them. Do the necessary magic in IR-generation to make this work. llvm-svn: 164589
-
- Sep 22, 2012
-
-
Eric Christopher authored
that the backend can mark it as the representative pointer for the block. rdar://12001329 llvm-svn: 164418
-
- Sep 21, 2012
-
-
Rafael Espindola authored
attributes like uwtable. Without uwtable a stack unwinder would be unable to go past the thunks. llvm-svn: 164411
-
Bill Wendling authored
llvm-svn: 164374
-
Jim Grosbach authored
The expression based expansion too often results in IR level optimizations splitting the intermediate values into separate basic blocks, preventing the formation of the VBSL instruction as the code author intended. In particular, LICM would often hoist part of the computation out of a loop. rdar://11011471 llvm-svn: 164342
-
Jim Grosbach authored
llvm-svn: 164341
-
- Sep 20, 2012
-
-
Eric Christopher authored
llvm-svn: 164260
-
Eric Christopher authored
llvm-svn: 164254
-
- Sep 19, 2012
-
-
Eric Christopher authored
llvm-svn: 164253
-
Eric Christopher authored
llvm-svn: 164252
-
Benjamin Kramer authored
llvm-svn: 164218
-
- Sep 15, 2012
-
-
Dmitri Gribenko authored
llvm-svn: 163983
-
Craig Topper authored
llvm-svn: 163980
-
- Sep 14, 2012
-
-
Eli Friedman authored
both a virtual and a non-virtual offset. PR13832. llvm-svn: 163866
-
Eli Friedman authored
llvm-svn: 163865
-
- Sep 13, 2012
-
-
Eric Christopher authored
Make clang emit a flag for DW_AT_object_pointer for the artificial args where it should (implicit first arguments). FileCheck-ize a test as well and update tests to take into account the object pointer flag. rdar://9797999 llvm-svn: 163755
-
- Sep 12, 2012
-
-
Eric Christopher authored
this should be done on the subprogram, not the variable. llvm-svn: 163733
-
Eric Christopher authored
args where it should (implicit first arguments). FileCheck-ize a test as well and update tests to take into account the object pointer flag. rdar://9797999 llvm-svn: 163668
-
- Sep 11, 2012
-
-
Richard Smith authored
llvm-svn: 163595
-
Eric Christopher authored
llvm-svn: 163586
-
Eric Christopher authored
that the types aren't artificial the args are, but this is currently represented by an artificial type.) Found by inspection. llvm-svn: 163585
-
- Sep 10, 2012
-
-
Dmitri Gribenko authored
llvm-svn: 163546
-
- Sep 08, 2012
-
-
Richard Smith authored
string literal, produce a diagnostic pointing at the erroneous character range, not at the start of the literal. llvm-svn: 163459
-
Richard Smith authored
the trap BB out of the individual checks and into a common function, to prepare for making this code call into a runtime library. Rename the existing EmitCheck to EmitTypeCheck to clarify it and to move it out of the way of the new EmitCheck. llvm-svn: 163451
-
John McCall authored
objc_retainAutoreleasedReturnValue, we need to also be killing them during return peepholing. Make sure we recognize an intervening bitcast, but more importantly, assert if we can't find the asm marker at all. rdar://problem/12133032 llvm-svn: 163431
-
- Sep 06, 2012
-
-
Derek Schuff authored
This patch uses a new ABIInfo implementation specific to the le32 target, rather than falling back to DefaultABIInfo. Its behavior is basically the same, but it also allows the regparm argument attribute. It also includes basic tests for argument codegen and attributes. llvm-svn: 163333
-
Aaron Ballman authored
Fixing the return type information for objc_sync_enter and objc_sync_exit. Patch thanks to Joe Ranieri! llvm-svn: 163330
-
Roman Divacky authored
llvm-svn: 163325
-
- Sep 05, 2012
-
-
Chad Rosier authored
llvm-svn: 163232
-
Jin-Gu Kang authored
- UnionType is checked eariler than RecordType. llvm-svn: 163202
-
Chad Rosier authored
llvm-svn: 163178
-
Chad Rosier authored
implementation does not co-exist well with how the sideeffect and alignstack attributes are handled. llvm-svn: 163173
-
- Sep 04, 2012
-
-
Chad Rosier authored
llvm-svn: 163161
-
Joao Matos authored
llvm-svn: 163149
-
- Sep 02, 2012
-
-
Logan Chien authored
Most of the code guarded with ANDROIDEABI are not ARM-specific, and having no relation with arm-eabi. Thus, it will be more natural to call this environment "Android" instead of "ANDROIDEABI". Note: We are not using ANDROID because several projects are using "-DANDROID" as the conditional compilation flag. llvm-svn: 163088
-
Joao Matos authored
Implemented parsing and AST support for the MS __leave exception statement. Also a minor fix to __except printing in StmtPrinter.cpp. Thanks to Aaron Ballman for review. llvm-svn: 163083
-
- Sep 01, 2012
-
-
Joao Matos authored
llvm-svn: 163032
-