2014-07-29 Yannick Moy <moy@adacore.com>
commit2d180af122bda9206c06441fee99f9adf873bdde
authorYannick Moy <moy@adacore.com>
Tue, 29 Jul 2014 14:55:24 +0000 (29 14:55 +0000)
committerArnaud Charlet <charlet@gcc.gnu.org>
Tue, 29 Jul 2014 14:55:24 +0000 (29 16:55 +0200)
tree28bb3481554fc9b101482e1edc13c60506976e79
parent5ae243127908fa14634e086d2e55b8a996f95a2c
2014-07-29  Yannick Moy  <moy@adacore.com>

* debug.adb Enable GNATprove inlining under debug flag -gnatdQ for now.
* inline.ads, inline.adb (Can_Be_Inlined_In_GNATprove_Mode): New
function to decide when a subprogram can be inlined in GNATprove mode.
(Check_And_Build_Body_To_Inline): Include GNATprove_Mode as a
condition for possible inlining.
* sem_ch10.adb (Analyze_Compilation_Unit): Remove special case
for Inline_Always in GNATprove mode.
* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Build inlined
body for subprograms in GNATprove mode, under debug flag -gnatdQ.
* sem_prag.adb Minor change in comments.
* sem_res.adb (Resolve_Call): Only perform GNATprove inlining
inside subprograms marked as SPARK_Mode On.
* sinfo.ads: Minor typo fix.

From-SVN: r213205
gcc/ada/ChangeLog
gcc/ada/debug.adb
gcc/ada/inline.adb
gcc/ada/inline.ads
gcc/ada/sem_ch10.adb
gcc/ada/sem_ch6.adb
gcc/ada/sem_prag.adb
gcc/ada/sem_res.adb
gcc/ada/sinfo.ads