interaspect.git
14 years agoAdded some more convenient error handling.
Justin Seyster [Tue, 8 Mar 2011 02:33:03 +0000 (21:33 -0500)]
Added some more convenient error handling.

14 years agoUpdates documentation for subtype functions.
Justin Seyster [Thu, 3 Mar 2011 00:05:26 +0000 (19:05 -0500)]
Updates documentation for subtype functions.

14 years agoMerge branch 'cast' into tracecut
Justin Seyster [Wed, 2 Mar 2011 22:15:37 +0000 (17:15 -0500)]
Merge branch 'cast' into tracecut

14 years agoAdds casting for integer and fp types.
Siddhi Tadpatrikar [Wed, 2 Mar 2011 22:13:26 +0000 (17:13 -0500)]
Adds casting for integer and fp types.

14 years agoTracecut advice deletes tuples it doesn't need to store.
Justin Seyster [Thu, 17 Feb 2011 23:25:10 +0000 (18:25 -0500)]
Tracecut advice deletes tuples it doesn't need to store.

14 years agoTracecut reports print out param vals.
Justin Seyster [Thu, 17 Feb 2011 22:34:42 +0000 (17:34 -0500)]
Tracecut reports print out param vals.

14 years agoTracecut initialize also sends param names to tracecut-advice.
Justin Seyster [Thu, 17 Feb 2011 22:21:42 +0000 (17:21 -0500)]
Tracecut initialize also sends param names to tracecut-advice.

14 years agoMore useful match reports. Made some functions static.
Justin Seyster [Thu, 17 Feb 2011 22:01:05 +0000 (17:01 -0500)]
More useful match reports.  Made some functions static.

14 years agoTracecut advice compiles rules and reports tracecut matches.
Justin Seyster [Thu, 17 Feb 2011 20:57:29 +0000 (15:57 -0500)]
Tracecut advice compiles rules and reports tracecut matches.

14 years agoChanges to NFA code.
Justin Seyster [Thu, 17 Feb 2011 20:54:22 +0000 (15:54 -0500)]
Changes to NFA code.

- New lexer thats treat multi-letter words as one symbol.

- Ability to create multiple NFAs and to simultaneously track multiple
  inputs on each.

- Header file providing an external interface.

14 years agoAdds Russ Cox's awesome regexp DFA implementation.
Justin Seyster [Thu, 17 Feb 2011 01:58:20 +0000 (20:58 -0500)]
Adds Russ Cox's awesome regexp DFA implementation.

Lots of scary licensing text!  I'm keeping this GPL3 just for the sake
of simplicity/consistency.  Nobody is going to want the changes I make
here anyway, so it doesn't make much of a difference that I'm
relicensing.

14 years agoUser can provide rules for the tracecut.
Justin Seyster [Wed, 16 Feb 2011 01:24:16 +0000 (20:24 -0500)]
User can provide rules for the tracecut.

Updates test case.

14 years agoEvents create new tuples and advance existing tuples.
Justin Seyster [Tue, 15 Feb 2011 03:21:42 +0000 (22:21 -0500)]
Events create new tuples and advance existing tuples.

14 years agoAdded API functions for checking types of signed and unsigned ints
Siddhi Tadpatrikar [Sat, 12 Feb 2011 00:18:53 +0000 (19:18 -0500)]
Added API functions for checking types of signed and unsigned ints

14 years agoCollects event params.
Justin Seyster [Fri, 11 Feb 2011 21:44:32 +0000 (16:44 -0500)]
Collects event params.

14 years agoAdds a tracecut runtime library.
Justin Seyster [Fri, 11 Feb 2011 01:10:12 +0000 (20:10 -0500)]
Adds a tracecut runtime library.

14 years agoAdded tracecut test case.
Justin Seyster [Thu, 10 Feb 2011 00:53:51 +0000 (19:53 -0500)]
Added tracecut test case.

14 years agoAdds API for inserting initialization instrumentation.
Justin Seyster [Wed, 9 Feb 2011 22:20:55 +0000 (17:20 -0500)]
Adds API for inserting initialization instrumentation.

14 years agoPass a tracecut index with each advice call.
Justin Seyster [Tue, 8 Feb 2011 02:48:26 +0000 (21:48 -0500)]
Pass a tracecut index with each advice call.

Fail with TC_BAD_CONTEXT when tracecut calls occur after compilation
starts.

14 years agoEvents insert advice to capture bound params.
Justin Seyster [Mon, 7 Feb 2011 23:03:56 +0000 (18:03 -0500)]
Events insert advice to capture bound params.

14 years agoAdded type requirement for tracecut params.
Justin Seyster [Mon, 7 Feb 2011 22:29:16 +0000 (17:29 -0500)]
Added type requirement for tracecut params.

14 years agoAdded test case for dynval casting.
Justin Seyster [Mon, 7 Feb 2011 21:06:58 +0000 (16:06 -0500)]
Added test case for dynval casting.

14 years agoAdded functions for casting a dynval to aop_t_all_pointer().
Justin Seyster [Mon, 7 Feb 2011 21:06:31 +0000 (16:06 -0500)]
Added functions for casting a dynval to aop_t_all_pointer().

14 years agoAdd tracecut params and ability to bind them to call params.
Justin Seyster [Sat, 5 Feb 2011 00:14:59 +0000 (19:14 -0500)]
Add tracecut params and ability to bind them to call params.

14 years agoAdd tracecut pass that can instrument events reference in tracecuts.
Justin Seyster [Fri, 4 Feb 2011 21:17:11 +0000 (16:17 -0500)]
Add tracecut pass that can instrument events reference in tracecuts.

Add error return codes.

14 years agoAdded tc_add_call_symbol() and master tracecut list.
Justin Seyster [Tue, 1 Feb 2011 21:57:10 +0000 (16:57 -0500)]
Added tc_add_call_symbol() and master tracecut list.

14 years agoAdded source files for tracecuts feature.
Justin Seyster [Tue, 1 Feb 2011 01:06:55 +0000 (20:06 -0500)]
Added source files for tracecuts feature.

14 years agoFixed typos in documentation main page.
Justin Seyster [Tue, 23 Nov 2010 21:22:14 +0000 (16:22 -0500)]
Fixed typos in documentation main page.

14 years agoRemoved debugging printf that shouldn't be there. release-v1.0
Justin Seyster [Thu, 28 Oct 2010 21:19:50 +0000 (17:19 -0400)]
Removed debugging printf that shouldn't be there.

I put in that stupid printf at the very beginning of the project, in
the first commit, and I never bothered to get rid of it.  I'm finally
getting rid of it now, in what is fittingly, the last commit before
release.  This commit will be the lucky commit tagged for 1.0!

14 years agoRemoved legacy reference to aop_capture_function_name().
Justin Seyster [Thu, 28 Oct 2010 22:49:07 +0000 (18:49 -0400)]
Removed legacy reference to aop_capture_function_name().

14 years agoReplaced float96 and float128 with just long_double.
Justin Seyster [Thu, 28 Oct 2010 20:32:21 +0000 (16:32 -0400)]
Replaced float96 and float128 with just long_double.

These two types are not really distinct types: they are both just
80-bit floating point numbers padded to fit in machine registers.

14 years agoAdded helpful note about noinstrument to hello.c example.
Justin Seyster [Thu, 28 Oct 2010 19:36:26 +0000 (15:36 -0400)]
Added helpful note about noinstrument to hello.c example.

14 years agoAdded duplication example plug-in.
Justin Seyster [Thu, 28 Oct 2010 19:32:19 +0000 (15:32 -0400)]
Added duplication example plug-in.

14 years agoModified duplication test to exercise fixed duplication bugs.
Justin Seyster [Thu, 28 Oct 2010 00:13:28 +0000 (20:13 -0400)]
Modified duplication test to exercise fixed duplication bugs.

14 years agoFixed bug where entry pointcut wouldn't know the filename/lineno.
Justin Seyster [Thu, 28 Oct 2010 00:09:01 +0000 (20:09 -0400)]
Fixed bug where entry pointcut wouldn't know the filename/lineno.

In this case, if the user called aop_duplicate() with a captured
in_param.

14 years agoFixed ugly duplication bug.
Justin Seyster [Wed, 27 Oct 2010 23:49:43 +0000 (19:49 -0400)]
Fixed ugly duplication bug.

Sort of a hack.  I've managed worse, though.

14 years agoAdded idea of pre_stmts.
Justin Seyster [Wed, 27 Oct 2010 23:17:49 +0000 (19:17 -0400)]
Added idea of pre_stmts.

The pre_stmts vector lets build_dynval construct a list of statements
it wants to insert rather than directly inserting those statements on
its own.

14 years agoAdded advisor to the copyright notices.
Justin Seyster [Wed, 27 Oct 2010 21:50:01 +0000 (17:50 -0400)]
Added advisor to the copyright notices.

14 years agoDocumentation for AOP_TERM_ARG.
Justin Seyster [Wed, 27 Oct 2010 21:19:34 +0000 (17:19 -0400)]
Documentation for AOP_TERM_ARG.

14 years agoChanged aop_capture_return_value to aop_capture_call_return_value
Justin Seyster [Wed, 27 Oct 2010 21:02:52 +0000 (17:02 -0400)]
Changed aop_capture_return_value to aop_capture_call_return_value

14 years agoRenamed capture_param functions to capture_call_param.
Justin Seyster [Wed, 27 Oct 2010 20:56:23 +0000 (16:56 -0400)]
Renamed capture_param functions to capture_call_param.

This is to strengthen the separation between call_param and in_param.

14 years agoPut aop_get_function_name() in its own group.
Justin Seyster [Wed, 27 Oct 2010 20:40:26 +0000 (16:40 -0400)]
Put aop_get_function_name() in its own group.

14 years agoFixed incorrect protoype in in-param test case.
Justin Seyster [Wed, 27 Oct 2010 00:20:35 +0000 (20:20 -0400)]
Fixed incorrect protoype in in-param test case.

14 years agoModified floating point test case to deal with 12-bit (long double).
Justin Seyster [Wed, 27 Oct 2010 00:19:17 +0000 (20:19 -0400)]
Modified floating point test case to deal with 12-bit (long double).

14 years agoAdded aop_t_float96(), which is (long double) on 32-bit systems.
Justin Seyster [Wed, 27 Oct 2010 00:13:15 +0000 (20:13 -0400)]
Added aop_t_float96(), which is (long double) on 32-bit systems.

14 years agoMerge branch 'in_param'
Justin Seyster [Tue, 26 Oct 2010 01:33:42 +0000 (21:33 -0400)]
Merge branch 'in_param'

Conflicts:
src/aop-pointcut.c

14 years agoModified inparam test case to also test param capture by type.
Justin Seyster [Tue, 26 Oct 2010 01:28:07 +0000 (21:28 -0400)]
Modified inparam test case to also test param capture by type.

14 years agoCapture param without filtering
Ketan Dixit [Tue, 26 Oct 2010 01:04:10 +0000 (21:04 -0400)]
Capture param without filtering

14 years agoFixed some Doxygen typos.
Justin Seyster [Fri, 22 Oct 2010 03:24:37 +0000 (23:24 -0400)]
Fixed some Doxygen typos.

14 years agoClarified assignment pointcut docs.
Justin Seyster [Thu, 21 Oct 2010 19:33:57 +0000 (15:33 -0400)]
Clarified assignment pointcut docs.

14 years agoDocumentation for aop_filter_entry_by_name().
Justin Seyster [Thu, 21 Oct 2010 19:06:29 +0000 (15:06 -0400)]
Documentation for aop_filter_entry_by_name().

14 years agoAdded documentation for noinstrument.
Justin Seyster [Thu, 21 Oct 2010 18:52:09 +0000 (14:52 -0400)]
Added documentation for noinstrument.

14 years agoAdded aop_t_cstring() convenience function.
Justin Seyster [Thu, 21 Oct 2010 18:34:08 +0000 (14:34 -0400)]
Added aop_t_cstring() convenience function.

14 years agoAdded test case for capturing return value at exit join point.
Justin Seyster [Thu, 21 Oct 2010 03:22:09 +0000 (23:22 -0400)]
Added test case for capturing return value at exit join point.

14 years agoAdded aop_capture_exit_return_value_by_type().
Justin Seyster [Thu, 21 Oct 2010 03:17:10 +0000 (23:17 -0400)]
Added aop_capture_exit_return_value_by_type().

14 years agoAdded filtering and capturing on return value for exit join points.
Justin Seyster [Thu, 21 Oct 2010 02:53:58 +0000 (22:53 -0400)]
Added filtering and capturing on return value for exit join points.

14 years agoMoved some internal functions out of Doxygen docs.
Justin Seyster [Wed, 20 Oct 2010 22:07:21 +0000 (18:07 -0400)]
Moved some internal functions out of Doxygen docs.

14 years agoAdded AUTHORS files.
Justin Seyster [Wed, 20 Oct 2010 21:48:42 +0000 (17:48 -0400)]
Added AUTHORS files.

14 years agoMerge branch 'doxygen-style'
Justin Seyster [Wed, 20 Oct 2010 21:42:34 +0000 (17:42 -0400)]
Merge branch 'doxygen-style'

Conflicts:
src/aop-pointcut.c
src/aop.h

14 years agoFixed backwards curly brace. Oops!
Justin Seyster [Wed, 20 Oct 2010 20:10:29 +0000 (16:10 -0400)]
Fixed backwards curly brace.  Oops!

14 years agoFixed incorrect typedef definition in automatic headers.
Justin Seyster [Wed, 20 Oct 2010 20:05:25 +0000 (16:05 -0400)]
Fixed incorrect typedef definition in automatic headers.

14 years agoAdded test case for passing constants to advice.
Justin Seyster [Wed, 20 Oct 2010 20:03:51 +0000 (16:03 -0400)]
Added test case for passing constants to advice.

14 years agoFixed test broken by changing the type for AOP_INST_CST().
Justin Seyster [Wed, 20 Oct 2010 20:01:03 +0000 (16:01 -0400)]
Fixed test broken by changing the type for AOP_INST_CST().

14 years agoFixed precision-lossy cast to float.
Justin Seyster [Wed, 20 Oct 2010 19:54:34 +0000 (15:54 -0400)]
Fixed precision-lossy cast to float.

14 years agoCorrectly set types for constant values.
Justin Seyster [Wed, 20 Oct 2010 18:48:36 +0000 (14:48 -0400)]
Correctly set types for constant values.

14 years agoClarify documentation for AOP_INT_CST.
Justin Seyster [Wed, 20 Oct 2010 18:48:16 +0000 (14:48 -0400)]
Clarify documentation for AOP_INT_CST.

14 years agoRenamed AOP_FLOAT_CST() to AOP_DOUBLE_CST().
Justin Seyster [Wed, 20 Oct 2010 18:38:06 +0000 (14:38 -0400)]
Renamed AOP_FLOAT_CST() to AOP_DOUBLE_CST().

That's actually what it was, and naming it with FLOAT was confusing.

14 years agoNo longer need a join point to find out the current function name.
Justin Seyster [Wed, 20 Oct 2010 18:24:35 +0000 (14:24 -0400)]
No longer need a join point to find out the current function name.

14 years agoAdded automatic headers group.
Justin Seyster [Wed, 20 Oct 2010 04:09:47 +0000 (00:09 -0400)]
Added automatic headers group.

14 years agoAdded capture functions group.
Justin Seyster [Wed, 20 Oct 2010 04:09:39 +0000 (00:09 -0400)]
Added capture functions group.

14 years agoCreated group for advice insertion functions.
Justin Seyster [Wed, 20 Oct 2010 04:00:13 +0000 (00:00 -0400)]
Created group for advice insertion functions.

14 years agoCreated a group for setup functions.
Justin Seyster [Wed, 20 Oct 2010 03:46:54 +0000 (23:46 -0400)]
Created a group for setup functions.

14 years agoMove the doc for aop_finish() so that it is visible to Doxygen.
Justin Seyster [Wed, 20 Oct 2010 03:32:11 +0000 (23:32 -0400)]
Move the doc for aop_finish() so that it is visible to Doxygen.

14 years agoDocumentation for entry/exit pointcut matching functions.
Justin Seyster [Wed, 20 Oct 2010 03:27:41 +0000 (23:27 -0400)]
Documentation for entry/exit pointcut matching functions.

14 years agoClarify documentation for aop_capture_assigned_value().
Justin Seyster [Wed, 20 Oct 2010 03:17:19 +0000 (23:17 -0400)]
Clarify documentation for aop_capture_assigned_value().

14 years agoRemoved prototype for obsolete capture function.
Justin Seyster [Wed, 20 Oct 2010 03:16:50 +0000 (23:16 -0400)]
Removed prototype for obsolete capture function.

14 years agoAdded docs for aop_capture_lineno() and aop_capture_file_name().
Justin Seyster [Wed, 20 Oct 2010 03:01:51 +0000 (23:01 -0400)]
Added docs for aop_capture_lineno() and aop_capture_file_name().

14 years agoRemoved the internal aop_abort() from documentation.
Justin Seyster [Wed, 20 Oct 2010 02:20:18 +0000 (22:20 -0400)]
Removed the internal aop_abort() from documentation.

14 years agoDocumenation for aop_main() and aop_reigster_pass().
Justin Seyster [Wed, 20 Oct 2010 01:19:21 +0000 (21:19 -0400)]
Documenation for aop_main() and aop_reigster_pass().

14 years agoNew README file. Clarification about Autotools in INSTALL.
Justin Seyster [Wed, 20 Oct 2010 01:00:32 +0000 (21:00 -0400)]
New README file.  Clarification about Autotools in INSTALL.

14 years agoCopyright and licensing clarifications. Added runtime exception.
Justin Seyster [Tue, 19 Oct 2010 23:12:58 +0000 (19:12 -0400)]
Copyright and licensing clarifications.  Added runtime exception.

14 years agoAdded LaRS link.
Justin Seyster [Fri, 15 Oct 2010 22:41:32 +0000 (18:41 -0400)]
Added LaRS link.

14 years agoTurned off the search engine for now.
Justin Seyster [Fri, 15 Oct 2010 21:31:43 +0000 (17:31 -0400)]
Turned off the search engine for now.

14 years agoUpdated web site navigation.
Justin Seyster [Fri, 15 Oct 2010 21:31:09 +0000 (17:31 -0400)]
Updated web site navigation.

14 years agoFixed bug caused by trying to do casts directly in advice calls.
Justin Seyster [Wed, 13 Oct 2010 00:39:20 +0000 (20:39 -0400)]
Fixed bug caused by trying to do casts directly in advice calls.

14 years agoAdded advice_header.c example plug-in.
Justin Seyster [Tue, 12 Oct 2010 23:56:33 +0000 (19:56 -0400)]
Added advice_header.c example plug-in.

14 years agoAdded example plug-in to the documentation.
Justin Seyster [Tue, 12 Oct 2010 22:11:12 +0000 (18:11 -0400)]
Added example plug-in to the documentation.

14 years agoAdded list of structs with lifetimes to documentation.
Justin Seyster [Tue, 12 Oct 2010 22:10:56 +0000 (18:10 -0400)]
Added list of structs with lifetimes to documentation.

14 years agoDocumented aop_type.
Justin Seyster [Mon, 11 Oct 2010 22:26:15 +0000 (18:26 -0400)]
Documented aop_type.

14 years agoDocumentation for the aop_pointcut.
Justin Seyster [Mon, 11 Oct 2010 21:46:32 +0000 (17:46 -0400)]
Documentation for the aop_pointcut.

14 years agoMerge branch 'in_param'
Justin Seyster [Thu, 23 Sep 2010 22:59:06 +0000 (18:59 -0400)]
Merge branch 'in_param'

14 years agoUpdated docs for in_params.
Justin Seyster [Thu, 23 Sep 2010 22:58:16 +0000 (18:58 -0400)]
Updated docs for in_params.

14 years agoAdded test case for in_param support on all pointcut types.
Justin Seyster [Thu, 23 Sep 2010 22:36:35 +0000 (18:36 -0400)]
Added test case for in_param support on all pointcut types.

14 years agoAdded in_param filtering to all pointcuts.
Justin Seyster [Thu, 23 Sep 2010 22:28:26 +0000 (18:28 -0400)]
Added in_param filtering to all pointcuts.

14 years agoFixed check_in_params().
Justin Seyster [Thu, 23 Sep 2010 20:36:17 +0000 (16:36 -0400)]
Fixed check_in_params().

14 years agoAdded test case for inparams.
Justin Seyster [Thu, 23 Sep 2010 00:24:27 +0000 (20:24 -0400)]
Added test case for inparams.

14 years agoFixed uninitialized variable warning.
Justin Seyster [Thu, 23 Sep 2010 00:24:08 +0000 (20:24 -0400)]
Fixed uninitialized variable warning.

14 years agoGeneric param capture for pointcut
Ketan Dixit [Thu, 16 Sep 2010 00:06:29 +0000 (20:06 -0400)]
Generic param capture for pointcut

14 years agoRemoved annoying documentation page for internal struct.
Justin Seyster [Tue, 21 Sep 2010 02:09:26 +0000 (22:09 -0400)]
Removed annoying documentation page for internal struct.

14 years agoAdded a more useful introduction in the main documentation page.
Justin Seyster [Tue, 21 Sep 2010 02:05:31 +0000 (22:05 -0400)]
Added a more useful introduction in the main documentation page.

Also documented aop_joinpoint and aop_dynval.