Steven Wu
5528da76ef
Revert r246214 and r246213
...
These two commits causes llvm LTO bootstrap to hang in ScalarEvolution.
llvm-svn: 246282
2015-08-28 07:14:10 +00:00
Piotr Padlewski
525f746710
Generating assumption loads of vptr after ctor call (fixed)
...
Generating call assume(icmp %vtable, %global_vtable) after constructor
call for devirtualization purposes.
For more info go to:
http://lists.llvm.org/pipermail/cfe-dev/2015-July/044227.html
Edit:
Fixed version because of PR24479.
http://reviews.llvm.org/D11859
llvm-svn: 246213
2015-08-27 21:35:37 +00:00
Vedant Kumar
f8e09c3bb6
[test] Fix typos in a few tests (NFC)
...
Patch by Kai Zhao!
llvm-svn: 245817
2015-08-23 18:53:59 +00:00
Piotr Padlewski
fa0e11efdd
Revert "Generating assumption loads of vptr after ctor call (fixed)"
...
Reverting because of 245721
This reverts commit 552658e2b60543c928030b09cc9b5dfcb40c3f28.
llvm-svn: 245727
2015-08-21 19:49:41 +00:00
Piotr Padlewski
910a059e42
Generating assumption loads of vptr after ctor call (fixed)
...
Generating call assume(icmp %vtable, %global_vtable) after constructor
call for devirtualization purposes.
For more info go to:
http://lists.llvm.org/pipermail/cfe-dev/2015-July/044227.html
Edit:
Fixed version because of PR24479.
http://reviews.llvm.org/D11859
llvm-svn: 245721
2015-08-21 18:28:00 +00:00
Justin Bogner
3c32c83daa
Revert "Generating assumption loads of vptr after ctor call (fixed)"
...
Bootstrap bots were failing:
http://lab.llvm.org:8080/green/job/clang-stage2-configure-Rlto_build/6382/
http://bb.pgr.jp/builders/clang-3stage-i686-linux/builds/2969
This reverts r245264.
llvm-svn: 245267
2015-08-18 05:40:20 +00:00
Piotr Padlewski
bc7497abbb
Generating assumption loads of vptr after ctor call (fixed)
...
Generating call assume(icmp %vtable, %global_vtable) after constructor
call for devirtualization purposes.
For more info go to:
http://lists.llvm.org/pipermail/cfe-dev/2015-July/044227.html
Edit:
Fixed version because of PR24479.
http://reviews.llvm.org/D11859
llvm-svn: 245264
2015-08-18 03:52:00 +00:00
Hans Wennborg
386e442d1d
Revert r245257 "Generating assumption loads of vptr after ctor call"
...
It caused PR24479
llvm-svn: 245260
2015-08-18 00:17:58 +00:00
Piotr Padlewski
a3f6f9477b
Generating assumption loads of vptr after ctor call
...
Generating call assume(icmp %vtable, %global_vtable) after constructor
call for devirtualization purposes.
For more info go to:
http://lists.llvm.org/pipermail/cfe-dev/2015-July/044227.html
http://reviews.llvm.org/D11859
llvm-svn: 245257
2015-08-17 23:33:49 +00:00
David Blaikie
ea3e51d73f
Account for calling convention specifiers in function definitions in IR test cases
...
Several tests wouldn't pass when executed on an armv7a_pc_linux triple
due to the non-default arm_aapcs calling convention produced on the
function definitions in the IR output. Account for this with the
application of a little regex.
Patch by Ying Yi.
llvm-svn: 240971
2015-06-29 17:29:50 +00:00
Akira Hatanaka
262a4c4ec0
Attach attribute "disable-tail-calls" to the functions in the IR.
...
This commit adds back the code that seems to have been dropped unintentionally
in r176985.
rdar://problem/13752163
Differential Revision: http://reviews.llvm.org/D10100
llvm-svn: 239426
2015-06-09 19:04:36 +00:00
Reid Kleckner
8d58513da4
Cast vtable address points to i32 (...)** to enable more globalopt
...
We currently use i32 (...)** as the type of the vptr field in the LLVM
struct type. LLVM's GlobalOpt prefers any bitcasts to be on the side of
the data being stored rather than on the pointer being stored to.
Reviewers: majnemer
Differential Revision: http://reviews.llvm.org/D5916
llvm-svn: 223267
2014-12-03 21:00:21 +00:00