ghidra/Ghidra/Features/Decompiler/src/decompile/cpp
2023-03-07 17:13:11 -05:00
..
.gitignore fix floating point emulation in Java and C++, add tests 2021-01-26 10:25:55 -05:00
action.cc remote debug console 2020-05-15 12:44:49 -04:00
action.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
address.cc GP-3148 More join space overlaps 2023-03-07 17:13:11 -05:00
address.hh GP-3148 More join space overlaps 2023-03-07 17:13:11 -05:00
architecture.cc GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
architecture.hh GP-2830 Parsing pspec symbols 2022-11-14 20:02:27 -05:00
bfd_arch.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
bfd_arch.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
block.cc GP-3148 More join space overlaps 2023-03-07 17:13:11 -05:00
block.hh GP-2980 Analysis for unrolled switch guards 2023-01-04 18:15:10 -05:00
blockaction.cc using emplace 2021-01-07 14:36:10 -05:00
blockaction.hh Decompiler for-loops 2021-01-04 14:34:04 -05:00
callgraph.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
callgraph.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
capability.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
capability.hh GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
cast.cc GP-1922 Integer size suffix 2022-04-19 16:18:26 -04:00
cast.hh GP-1642 Display formats for data-types 2022-04-22 18:54:12 -04:00
codedata.cc using emplace 2021-01-07 14:36:10 -05:00
codedata.hh using emplace 2021-01-07 14:36:10 -05:00
comment.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
comment.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
comment_ghidra.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
comment_ghidra.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
condexe.cc Adjustments to get rid of some compiler warnings 2021-10-08 16:51:12 -04:00
condexe.hh Adjustments to get rid of some compiler warnings 2021-10-08 16:51:12 -04:00
consolemain.cc GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
context.cc GP-2480 Console mode inst_next2 support and documentation update 2022-08-24 18:35:22 -04:00
context.hh GP-2480 Console mode inst_next2 support and documentation update 2022-08-24 18:35:22 -04:00
coreaction.cc GP-3148 More join space overlaps 2023-03-07 17:13:11 -05:00
coreaction.hh GP-2603 Handle conditional constant propagation in phi-nodes 2023-02-17 16:38:48 -05:00
cover.cc fine tuning for dominant COPY model 2019-05-02 13:54:36 -04:00
cover.hh fine tuning for dominant COPY model 2019-05-02 13:54:36 -04:00
cpool.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
cpool.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
cpool_ghidra.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
cpool_ghidra.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
crc32.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
crc32.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
database.cc GP-2961 Clear calculated flags on restart 2022-12-19 16:13:59 -05:00
database.hh GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
database_ghidra.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
database_ghidra.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
doccore.hh GP-653 added support for user-defined compiler spec extensions 2021-04-29 16:17:25 -04:00
docmain.hh GP-653 added support for user-defined compiler spec extensions 2021-04-29 16:17:25 -04:00
double.cc GP-2037 RuleDoubleStore 2022-06-01 14:02:03 -04:00
double.hh GP-2037 RuleDoubleStore 2022-06-01 14:02:03 -04:00
Doxyfile Check for case sensitivity in register names 2021-06-01 15:08:17 -04:00
dynamic.cc GP-3014 - Add deduping to DynamicHash gatherFirstLevelVars 2023-01-13 11:19:00 -05:00
dynamic.hh GP-3014 - Add deduping to DynamicHash gatherFirstLevelVars 2023-01-13 11:19:00 -05:00
emulate.cc GP-2037 RuleDoubleStore 2022-06-01 14:02:03 -04:00
emulate.hh Decompiler support for default data space 2020-01-23 14:36:34 -05:00
emulateutil.cc GP-2037 RuleDoubleStore 2022-06-01 14:02:03 -04:00
emulateutil.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
error.hh GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
filemanage.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
filemanage.hh GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
float.cc GP-3085 Adjustments for older build environments 2023-02-07 16:36:37 -05:00
float.hh fix floating point emulation in Java and C++, add tests 2021-01-26 10:25:55 -05:00
flow.cc GP-3148 More join space overlaps 2023-03-07 17:13:11 -05:00
flow.hh GP-2560 Don't reprocess Funcdata for multiple jumptables 2022-12-21 15:32:10 -05:00
fspec.cc Merge remote-tracking branch 'origin/GP-2544_ProtoModelGroupList' 2023-02-06 09:42:03 -05:00
fspec.hh GP-2544 Allow a joined pentry to overlap non-contiguous groups 2023-02-02 19:25:40 -05:00
funcdata.cc GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
funcdata.hh Merge remote-tracking branch 'origin/patch' 2023-01-09 10:33:18 -05:00
funcdata_block.cc GP-3148 More join space overlaps 2023-03-07 17:13:11 -05:00
funcdata_op.cc GP-1518 Decompiler support for unions 2022-04-15 17:58:49 -04:00
funcdata_varnode.cc GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
ghidra_arch.cc GP-2830 Parsing pspec symbols 2022-11-14 20:02:27 -05:00
ghidra_arch.hh GP-2830 Parsing pspec symbols 2022-11-14 20:02:27 -05:00
ghidra_context.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
ghidra_context.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
ghidra_process.cc GP-2596 Put standard i/o in binary mode 2022-09-21 23:33:29 +00:00
ghidra_process.hh GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
ghidra_translate.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
ghidra_translate.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
globalcontext.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
globalcontext.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
grammar.cc GP-1642 Display formats for data-types 2022-04-22 18:54:12 -04:00
grammar.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
grammar.y GP-1642 Display formats for data-types 2022-04-22 18:54:12 -04:00
graph.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
graph.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
heritage.cc GP-2783 Adjustments to guards when revisiting an address 2022-11-02 14:49:03 -04:00
heritage.hh GP-2783 Adjustments to guards when revisiting an address 2022-11-02 14:49:03 -04:00
ifacedecomp.cc GP-3126 Join support for CONCAT trees 2023-02-23 20:01:05 -05:00
ifacedecomp.hh GP-3126 Join support for CONCAT trees 2023-02-23 20:01:05 -05:00
ifaceterm.cc Add testfunction to ghidra_dbg. Push and pops scripts properly. 2021-09-03 15:34:12 -04:00
ifaceterm.hh New tests for data-types, test debugging infrastructure 2021-08-04 15:29:02 -04:00
inject_ghidra.cc GP-2586 Exceptions for injection error conditions 2023-02-21 11:34:07 -05:00
inject_ghidra.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
inject_sleigh.cc GP-2480 Console mode inst_next2 support and documentation update 2022-08-24 18:35:22 -04:00
inject_sleigh.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
interface.cc GP-2654 Varnodes overlapping multiple structure fields can reconcile 2022-10-11 17:07:57 -04:00
interface.hh GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
jumptable.cc GP-3148 More join space overlaps 2023-03-07 17:13:11 -05:00
jumptable.hh GP-2980 Analysis for unrolled switch guards 2023-01-04 18:15:10 -05:00
libdecomp.cc GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
libdecomp.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
loadimage.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
loadimage.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
loadimage_bfd.cc Corrected certification issues 2020-10-01 14:32:01 -04:00
loadimage_bfd.hh decompiler: fix '#error config.h must be included before this header' 2022-03-08 15:21:23 -05:00
loadimage_ghidra.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
loadimage_ghidra.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
loadimage_xml.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
loadimage_xml.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
Makefile GP-3085 Adjustments for older build environments 2023-02-07 16:36:37 -05:00
marshal.cc GP-3065 Special parsing for mixed format attribute 2023-01-27 19:51:46 -05:00
marshal.hh Merge remote-tracking branch 'origin/patch' 2023-02-06 09:37:09 -05:00
memstate.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
memstate.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
merge.cc GP-3126 Join support for CONCAT trees 2023-02-23 20:01:05 -05:00
merge.hh GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
op.cc GP-3126 Join support for CONCAT trees 2023-02-23 20:01:05 -05:00
op.hh GP-2603 Handle conditional constant propagation in phi-nodes 2023-02-17 16:38:48 -05:00
opbehavior.cc Unit tests for CircleRange 2021-08-24 17:04:29 -04:00
opbehavior.hh Unit tests for CircleRange 2021-08-24 17:04:29 -04:00
opcodes.cc Addition of INSERT,EXTRACT, and POPCOUNT opcodes to decompiler code 2019-11-04 13:01:09 -05:00
opcodes.hh GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
options.cc GP-2424 Decompiler allows unknown prototype model names 2022-08-23 18:00:06 -04:00
options.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
override.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
override.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
paramid.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
paramid.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
partmap.hh GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
pcodecompile.cc GP-1796 NULL ptr accesses on rare paths 2022-03-04 14:56:46 -05:00
pcodecompile.hh Allow SLEIGH bitrange operator applied to dynamic varnodes 2022-01-03 17:03:29 -05:00
pcodeinject.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
pcodeinject.hh GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
pcodeparse.cc GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
pcodeparse.hh Allow SLEIGH bitrange operator applied to dynamic varnodes 2022-01-03 17:03:29 -05:00
pcodeparse.y GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
pcoderaw.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
pcoderaw.hh GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
prefersplit.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
prefersplit.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
prettyprint.cc GP-2424 Decompiler allows unknown prototype model names 2022-08-23 18:00:06 -04:00
prettyprint.hh GP-2578 Display volatile reads/writes as simple assignments 2022-09-23 16:18:15 -04:00
printc.cc GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
printc.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
printjava.cc GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
printjava.hh Marshaling of hasThisPointer property 2020-07-23 14:48:03 -04:00
printlanguage.cc GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
printlanguage.hh GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
rangemap.hh using emplace 2021-01-07 14:36:10 -05:00
rangeutil.cc Unit tests for CircleRange 2021-08-24 17:04:29 -04:00
rangeutil.hh overflow checks, take into account LOAD size 2019-06-17 23:47:05 -04:00
raw_arch.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
raw_arch.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
ruleaction.cc GP-3126 Join support for CONCAT trees 2023-02-23 20:01:05 -05:00
ruleaction.hh GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
rulecompile.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
rulecompile.hh Check for case sensitivity in register names 2021-06-01 15:08:17 -04:00
ruleparse.y Candidate release of source code. 2019-03-26 13:46:51 -04:00
semantics.cc GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
semantics.hh GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
sleigh.cc GP-2480 Console mode inst_next2 support and documentation update 2022-08-24 18:35:22 -04:00
sleigh.hh GP-2480 Console mode inst_next2 support and documentation update 2022-08-24 18:35:22 -04:00
sleigh_arch.cc GP-2830 Parsing pspec symbols 2022-11-14 20:02:27 -05:00
sleigh_arch.hh GP-2830 Parsing pspec symbols 2022-11-14 20:02:27 -05:00
sleighbase.cc GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
sleighbase.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
sleighexample.cc Initialize ID lookup tables to fix sleighexample 2022-07-27 11:53:41 -04:00
slgh_compile.cc Merge remote-tracking branch 'origin/GP-2785_TokenFieldBounds' 2023-01-06 08:13:34 -05:00
slgh_compile.hh GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
slghparse.cc GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slghparse.hh GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slghparse.y GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slghpatexpress.cc A first cut at normalizing the structure of sleigh error messages 2019-10-24 13:33:58 -04:00
slghpatexpress.hh GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slghpattern.cc Candidate release of source code. 2019-03-26 13:46:51 -04:00
slghpattern.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
slghscan.cc GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slghscan.l GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
slghsymbol.cc GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
slghsymbol.hh GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
space.cc GP-3148 More join space overlaps 2023-03-07 17:13:11 -05:00
space.hh GP-3148 More join space overlaps 2023-03-07 17:13:11 -05:00
string_ghidra.cc StringData record 2020-05-12 14:09:51 -04:00
string_ghidra.hh A bunch of doxygen fixes 2021-01-27 14:54:23 -05:00
stringmanage.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
stringmanage.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
subflow.cc GP-2037 RuleDoubleStore 2022-06-01 14:02:03 -04:00
subflow.hh Decompiler window integer conversions 2021-07-02 12:01:41 -04:00
test.cc GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
test.hh GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
testfunction.cc GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
testfunction.hh GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
transform.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
transform.hh GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
translate.cc GP-3148 More join space overlaps 2023-03-07 17:13:11 -05:00
translate.hh GP-2830 Parsing pspec symbols 2022-11-14 20:02:27 -05:00
type.cc Merge remote-tracking branch 'origin/patch' 2023-02-08 06:10:33 -05:00
type.hh GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
typegrp_ghidra.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
typegrp_ghidra.hh Adjust typeref tags for variable length data-types 2021-06-02 15:30:12 -04:00
typeop.cc GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
typeop.hh GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
types.h GP-0 allow decompiler to build for x86 with older compiler (e.g., g++ 2021-11-16 17:59:49 -05:00
unify.cc Suggestions from github issue #382 2019-04-12 09:44:53 -04:00
unify.hh Candidate release of source code. 2019-03-26 13:46:51 -04:00
unionresolve.cc GP-2291 Support for unions through partial containers 2022-09-06 18:02:38 -04:00
unionresolve.hh GP-1518 Decompiler support for unions 2022-04-15 17:58:49 -04:00
userop.cc GP-2578 Display volatile reads/writes as simple assignments 2022-09-23 16:18:15 -04:00
userop.hh GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
variable.cc GP-3126 Join support for CONCAT trees 2023-02-23 20:01:05 -05:00
variable.hh GP-3126 Join support for CONCAT trees 2023-02-23 20:01:05 -05:00
varmap.cc Merge remote-tracking branch 'origin/GP-2654_ReconcileAdjustments' 2022-10-12 00:59:32 -04:00
varmap.hh GP-2359 Alias checks during jumptable recovery 2022-09-06 17:58:08 -04:00
varnode.cc GP-3126 Join support for CONCAT trees 2023-02-23 20:01:05 -05:00
varnode.hh GP-3126 Join support for CONCAT trees 2023-02-23 20:01:05 -05:00
xml.cc GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
xml.hh GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
xml.y GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
xml_arch.cc GP-2262 Encoder 2022-07-21 17:48:30 -04:00
xml_arch.hh GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00