This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[gimplefe] hacking pass manager


Hi,

I tried hacking pass manager to execute only given passes. For this I
am adding new member as opt_pass *custom_pass_list to the function
structure to store passes need to execute and providing the
custom_pass_list to execute_pass_list() function instead of all passes

for test case like-

int a;
void __GIMPLE (execute ("tree-ccp1", "tree-fre1")) foo()
{
bb_1:
  a = 1 + a;
}

it will execute only given passes i.e. ccp1 and fre1 pass on the function

and for test case like -

int a;
void __GIMPLE (startwith ("tree-ccp1")) foo()
{
bb_1:
  a = 1 + a;
}

it will act as a entry point to the pipeline and will execute passes
starting from given pass.



Thanks,
Prasad Ghangal

Attachment: test.diff
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]