)]}' { "commit": "24087eb5da30dee646f1a6e384e35ebff30d34de", "tree": "1d5d07711c8c50a7dd2701d98f2a5fa3a299555f", "parents": [ "b37f51edd394aff397fd9516999a33701d1c7a93" ], "author": { "name": "Faris Rehman", "email": "faris.rehman@arm.com", "time": "Wed Feb 17 15:55:56 2021 +0000" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Fri Feb 19 01:04:00 2021 -0800" }, "message": "[flang][driver] Add debug dump options\n\nAdd the following options:\n* -fdebug-dump-symbols\n* -fdebug-dump-parse-tree\n* -fdebug-dump-provenance\n\nSummary of changes:\n- Add 3 new frontend actions: DebugDumpSymbolsAction, DebugDumpParseTreeAction and DebugDumpProvenanceAction\n- Add a unique pointer to the Semantics instance created in PrescanAndSemaAction\n- Move fatal semantic error reporting to its own method, FrontendActions#reportFatalSemanticErrors\n- Port most tests using `-fdebug-dump-symbols` and `-fdebug-dump-parse-tree` to the new driver if built, otherwise default to f18\n\nDifferential Revision: https://reviews.llvm.org/D96716\n\nGitOrigin-RevId: 4bd08dab5ff99d094513f4adf4bf16bbce8f5a1f\n", "tree_diff": [ { "type": "modify", "old_id": "4c29d0d5a641f3da36a7a56aea68ee0a196e2f41", "old_mode": 33188, "old_path": "include/flang/Frontend/FrontendActions.h", "new_id": "ebcb695cca72e7e5da4ba4d0844dda777ead111e", "new_mode": 33188, "new_path": "include/flang/Frontend/FrontendActions.h" }, { "type": "modify", "old_id": "bcf59289d01d3194f7ceece3cc4735f6f7fa70be", "old_mode": 33188, "old_path": "include/flang/Frontend/FrontendOptions.h", "new_id": "a26e1e3d84c75070ce7ecef759dd14b60addb8b5", "new_mode": 33188, "new_path": "include/flang/Frontend/FrontendOptions.h" }, { "type": "modify", "old_id": "cd104d36fc222ae8c061e7e46bfffc5c855b59ad", "old_mode": 33188, "old_path": "lib/Frontend/CompilerInvocation.cpp", "new_id": "ecc0fda4546b0b2b04c29c220b8179344da2f6dd", "new_mode": 33188, "new_path": "lib/Frontend/CompilerInvocation.cpp" }, { "type": "modify", "old_id": "dc9da4eb7ba2f894541c6da35fecb08f3fcac537", "old_mode": 33188, "old_path": "lib/Frontend/FrontendActions.cpp", "new_id": "91e19a701db9b4f8bc90fddda7b5947f910d375d", "new_mode": 33188, "new_path": "lib/Frontend/FrontendActions.cpp" }, { "type": "modify", "old_id": "12f538c929fd8a10b969251f0663c184e541e202", "old_mode": 33188, "old_path": "lib/FrontendTool/ExecuteCompilerInvocation.cpp", "new_id": "aec968baf78d0d7b1f3dc04d1d04668a0b04ed80", "new_mode": 33188, "new_path": "lib/FrontendTool/ExecuteCompilerInvocation.cpp" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "1d1d5cac3e70d8ddb842275b74014999c8ee36c7", "new_mode": 33188, "new_path": "test/Flang-Driver/debug-provenance.f90" }, { "type": "modify", "old_id": "881bd3770ee2cbd720bd885f62b02b84d12c350c", "old_mode": 33188, "old_path": "test/Flang-Driver/driver-help.f90", "new_id": "fd053313b8b77e7a78a41460e0d8a70403f94abd", "new_mode": 33188, "new_path": "test/Flang-Driver/driver-help.f90" }, { "type": "modify", "old_id": "31d68b33a060ee3bd318af76e1fbaa7a9d8ddfd8", "old_mode": 33188, "old_path": "test/Semantics/data05.f90", "new_id": "8e059c2c06527e898833bb7ed9d4ec286b5cb57e", "new_mode": 33188, "new_path": "test/Semantics/data05.f90" }, { "type": "modify", "old_id": "e9f53c147ae9404ce5c258b520ab48ca1ddee01d", "old_mode": 33188, "old_path": "test/Semantics/data08.f90", "new_id": "be56c7efa7ea3bd199884a9eed99a8e054fdbb39", "new_mode": 33188, "new_path": "test/Semantics/data08.f90" }, { "type": "modify", "old_id": "4510b830ef7fb71156c5df82ad303e47feb2a5ec", "old_mode": 33188, "old_path": "test/Semantics/data09.f90", "new_id": "a6f5865399d551ba1e0587ef3bb15225d693880d", "new_mode": 33188, "new_path": "test/Semantics/data09.f90" }, { "type": "modify", "old_id": "394f6a7461f7193284a310ff1fcb491f79f9ff6d", "old_mode": 33188, "old_path": "test/Semantics/offsets01.f90", "new_id": "50974876e8d96571fd4dcb4450bff9ba1ee8d52a", "new_mode": 33188, "new_path": "test/Semantics/offsets01.f90" }, { "type": "modify", "old_id": "99a156e3c288389f1d6efa676dce0aa4e20e7792", "old_mode": 33188, "old_path": "test/Semantics/offsets02.f90", "new_id": "c7b21aede00aea4ba13b7592bd6b7b52bd7cf45f", "new_mode": 33188, "new_path": "test/Semantics/offsets02.f90" }, { "type": "modify", "old_id": "f578cb7e19c3a70ac495ccbf19cfe357d1d30a65", "old_mode": 33188, "old_path": "test/Semantics/offsets03.f90", "new_id": "1a308217ee9c22fe5a39b7fc6a628f31cdd5cbc4", "new_mode": 33188, "new_path": "test/Semantics/offsets03.f90" }, { "type": "modify", "old_id": "98d67d99e73fded9a27efc8c6ccf1b05184f2db3", "old_mode": 33188, "old_path": "test/Semantics/resolve100.f90", "new_id": "d862d13a9febd64b290ce37368d533f7d02cbb6e", "new_mode": 33188, "new_path": "test/Semantics/resolve100.f90" }, { "type": "modify", "old_id": "a189d4417f5d19266b1e7659170e4f55ea071128", "old_mode": 33188, "old_path": "test/Semantics/rewrite01.f90", "new_id": "3f9198fc449bc6d23f6307647b3a61697d901f94", "new_mode": 33188, "new_path": "test/Semantics/rewrite01.f90" } ] }