Commit Graph

  • abd3154c03 Warn the user if mmap_min_addr is too high Alessandro Di Federico 2017-10-29 10:46:07 +01:00
  • cb8b34013e Enable -no-pie only if the compiler supports it Alessandro Di Federico 2017-10-28 17:59:57 +02:00
  • ef30e87a93 Provide value_type in LazySmallBitVector Niccolò Izzo 2017-10-19 11:25:25 +02:00
  • 55eb769aae Add -no-pie to compiler flags Pietro Fezzardi 2017-08-25 11:21:44 +02:00
  • 9824a1b635 Make -Wnoexcept-type non-fatal, if present Pietro Fezzardi 2017-08-25 12:51:21 +02:00
  • 069ae70d3e Fix handling of devirtualized calls Alessandro Di Federico 2017-08-13 16:47:18 +02:00
  • f6b869bd12 Merge branch 'feature/stack-analysis' Alessandro Di Federico 2017-08-12 16:57:51 +02:00
  • a5af28621b Introducing the stack analysis Alessandro Di Federico 2017-08-12 15:47:53 +02:00
  • d409390084 Unit testing for LazySmallBitVector Alessandro Di Federico 2017-08-12 15:24:38 +02:00
  • 794e8797b5 Introduce LazySmallBitVector Alessandro Di Federico 2017-08-12 15:23:28 +02:00
  • b3ba517c8b Minor whitespace fixes and cleanups Alessandro Di Federico 2017-08-12 15:28:04 +02:00
  • e8e9ffe71a NoReturnAnalysis: track killer's reason Alessandro Di Federico 2017-08-12 15:25:49 +02:00
  • edc6fe118c JTM::setCFGForm: ignore indirect calls Alessandro Di Federico 2017-08-12 15:23:09 +02:00
  • 00f7016c70 Let GeneratedCodeBasicInfo provide more info Alessandro Di Federico 2017-08-12 15:22:46 +02:00
  • 1729ab6d0b FunctionCallIdentification: detect link register Alessandro Di Federico 2017-08-12 15:21:33 +02:00
  • 030f4c66c8 Return instructions jump to the dispatcher Alessandro Di Federico 2017-08-12 15:19:18 +02:00
  • 47104c0fb4 Replace getNext with nextNonMarker Alessandro Di Federico 2017-08-12 15:18:51 +02:00
  • 486f289e56 revamb-dump: introduce verbose debug information Alessandro Di Federico 2017-08-12 15:17:36 +02:00
  • 91773b41e2 Serialize jump target reasons after FBD Alessandro Di Federico 2017-08-12 15:15:29 +02:00
  • ce09875c36 Make translateIndirectJumps private Alessandro Di Federico 2017-08-12 15:14:50 +02:00
  • b1590dfd6d Record stack register in architecture description Alessandro Di Federico 2017-08-12 15:13:27 +02:00
  • 355b8c8ad3 Tag the default case of the dispatcher Alessandro Di Federico 2017-08-12 15:11:28 +02:00
  • 9c0c9995dd Improve the QueueImpl API Alessandro Di Federico 2017-08-12 15:17:01 +02:00
  • cf6e02bbef Several new helper functions Alessandro Di Federico 2017-08-12 15:08:51 +02:00
  • 9cb8d45552 Indirect function calls might end with unreachable Alessandro Di Federico 2017-08-12 15:50:44 +02:00
  • 45c02dc1a2 Drop alloca's bitcasts Alessandro Di Federico 2017-08-12 16:31:24 +02:00
  • f5a950ad26 Move assertModuleIsMaterialized to debug.cpp Alessandro Di Federico 2017-08-12 11:25:41 +02:00
  • cad55f6331 Export jump target reasons in metadata Alessandro Di Federico 2017-08-01 09:10:02 +02:00
  • b6702d6ea7 Tag return basic blocks with func.return metadata Alessandro Di Federico 2017-08-01 09:09:05 +02:00
  • 1f1ca01df5 Set pipefail in the translate script Alessandro Di Federico 2017-05-08 19:03:41 +02:00
  • 9db62b288c Handle .bss-only data segment Alessandro Di Federico 2017-07-07 15:35:39 +02:00
  • 4c8689016b Set default stack size to 16 MiB Alessandro Di Federico 2017-04-27 16:46:22 +02:00
  • 24c1df3540 Fix GCC 6.3.0 warnings Alessandro Di Federico 2017-04-22 00:20:42 +02:00
  • f92ccfa54d Merge delay slots into branch instruction Alessandro Di Federico 2017-04-06 15:41:30 +02:00
  • c6aeebe889 Merge branch 'feature/support-spec' Alessandro Di Federico 2017-04-04 16:44:57 +02:00
  • e031583308 Set CSVs linkage to internal Alessandro Di Federico 2017-04-03 15:57:50 +02:00
  • e01f0cc28d Bugfix: use opt output in translate Alessandro Di Federico 2017-04-03 15:25:42 +02:00
  • 12ed8219da Disable slow backend optimization Alessandro Di Federico 2017-04-03 13:53:35 +02:00
  • 0ba8bb80e2 OSRA: clear BoundedVvalue::Bounds before merging Alessandro Di Federico 2017-04-02 17:10:39 +02:00
  • d4168436db Install documentation Alessandro Di Federico 2017-03-31 16:14:15 +02:00
  • 89d49789fb docs: reflect recent changes to root and linking Alessandro Di Federico 2017-03-31 11:18:48 +02:00
  • 3c2e779159 Merge branch 'feature/exception-handling' Alessandro Di Federico 2017-03-31 10:11:32 +02:00
  • bfcd504448 Minor fixes to make clang happy Alessandro Di Federico 2017-03-31 08:20:17 +02:00
  • e540400f14 Fix typo in CMakeLists.txt Alessandro Di Federico 2017-03-30 15:50:54 +02:00
  • 6d9b0c4354 SET: use the appropriate type while materializing Alessandro Di Federico 2017-03-29 21:17:57 +02:00
  • d8f13c799d Detect try/catch landing pads Alessandro Di Federico 2017-03-29 21:13:14 +02:00
  • c81dd3231a Merge branch 'feature/disjoint-ranges' Alessandro Di Federico 2017-03-31 10:09:06 +02:00
  • 815c72a417 OSRA: introduce a new test for disjoint ranges Alessandro Di Federico 2017-03-23 17:55:50 +01:00
  • 66ef40f9fe Rewrite OSRA::handleComparison Alessandro Di Federico 2017-03-23 17:54:20 +01:00
  • 5b8fb1af14 BoundedValue: support for multiple ranges Alessandro Di Federico 2017-03-23 17:52:25 +01:00
  • 4089c203fc Improve OSRA::pathSensitiveMerge Alessandro Di Federico 2017-03-23 17:46:42 +01:00
  • 1d967349bd ReachingDefinitionsPass: free loads are definers Alessandro Di Federico 2017-03-23 17:45:26 +01:00
  • 244f0dc901 ConditionNumberingPass: last user, still user Alessandro Di Federico 2017-03-23 17:44:55 +01:00
  • f409fd6546 OSR::constant(): consider Base and Factor Alessandro Di Federico 2017-03-23 17:43:32 +01:00
  • bddc0d03d6 OSRA: x | bottom = x, not bottom Alessandro Di Federico 2017-03-23 17:37:42 +01:00
  • 0f70a6ef8a Propagated constraints should be and-merged Alessandro Di Federico 2017-03-23 17:35:24 +01:00
  • ab160b039a Do not remove predecessors while iterating on them Alessandro Di Federico 2017-03-23 17:32:52 +01:00
  • 8bb3a38246 Minor improvements Alessandro Di Federico 2017-03-23 17:32:27 +01:00
  • 850fc09a69 Switch BoundedValue::merge to boost:icl Alessandro Di Federico 2017-03-10 08:27:58 +01:00
  • af209172a6 BoundedValue: information hiding Alessandro Di Federico 2017-03-09 19:48:03 +01:00
  • 51019ddfba Minor fixes to BoundedValue::merge Alessandro Di Federico 2017-03-09 19:47:01 +01:00
  • fd10c8d880 Introduce OSRA::dump() Alessandro Di Federico 2017-03-09 11:43:27 +01:00
  • b21f3b1865 OSRA: track register+constant pointers too Alessandro Di Federico 2017-03-06 19:25:02 +01:00
  • 14f4cd74c9 Improve handling of load insturctions in SET Alessandro Di Federico 2017-03-06 12:14:32 +01:00
  • d398213aa2 Purge translated code in post-order Alessandro Di Federico 2017-03-06 12:11:54 +01:00
  • 87dc88c284 Reorganize OSRA Alessandro Di Federico 2017-03-06 11:42:39 +01:00
  • 1e9163c73d Anticipate cpu_loop_exit removal Alessandro Di Federico 2017-03-02 11:16:32 +01:00
  • 04a4591f5c When splitting a basic block, retranslate Alessandro Di Federico 2017-03-01 17:04:54 +01:00
  • 7babafacc0 Fix deletion order of temporary parts in RDA Alessandro Di Federico 2017-03-01 15:28:08 +01:00
  • d6b257ddc5 Dismiss basic block statistics collection Alessandro Di Federico 2017-03-01 10:44:22 +01:00
  • f8c7ebab2d OSRA: ignore unknown signedness in comparisons Alessandro Di Federico 2017-02-22 12:41:24 +01:00
  • 4789524a1d Reorganize the tracing system Alessandro Di Federico 2017-02-22 12:33:34 +01:00
  • dae2f7e696 Compile support.c to LLVM IR Alessandro Di Federico 2017-02-21 10:11:01 +01:00
  • 451a321bfc Let the entry point go through the dispatcher Alessandro Di Federico 2017-02-20 12:24:49 +01:00
  • 1a3950a3ea Force root function's name Alessandro Di Federico 2017-02-20 12:07:15 +01:00
  • 3b89c5f3de Handle calls with multiple successors Alessandro Di Federico 2017-01-23 23:18:04 +01:00
  • c3fbcf31aa Function detection: drop normalized address space Alessandro Di Federico 2017-01-23 22:53:53 +01:00
  • 6b91aeb9a2 Register manual entry point as jump target Alessandro Di Federico 2017-01-23 22:06:55 +01:00
  • 5154cb57f2 Initial import of documentation Alessandro Di Federico 2017-01-11 16:02:19 +01:00
  • 72337caf07 SET: ignore 128-bit integers Alessandro Di Federico 2017-01-11 15:47:34 +01:00
  • 75d38a71cd Cleanup final IR from temporary functions Alessandro Di Federico 2017-01-11 15:46:14 +01:00
  • 9fa311bd1b Introduce metadata func.entry and rename func Alessandro Di Federico 2017-01-11 15:28:25 +01:00
  • 4501dad2c0 Introduce the --no-link option Alessandro Di Federico 2017-01-11 15:25:53 +01:00
  • 3f760876f7 Merge branch 'feature/limit-osra-constraint-propagation' Alessandro Di Federico 2016-12-08 22:00:37 +01:00
  • 3e8e9c23a0 Change the way we denote JT basic blocks Alessandro Di Federico 2016-12-08 21:46:23 +01:00
  • 00e39af8f9 Fix function call identification Alessandro Di Federico 2016-12-08 21:45:58 +01:00
  • 1bbe758ea3 OSRA: heavily reduce constraint propagation Alessandro Di Federico 2016-12-08 21:44:16 +01:00
  • 57fa395ccc OSRA: always create an OSR for Trunc/ZExt Alessandro Di Federico 2016-12-08 21:40:57 +01:00
  • c798e3ea43 Correctly initialize Architecture::DelaySlotSize Alessandro Di Federico 2016-12-08 21:40:13 +01:00
  • c4221f1a4c Add a label to Analysis/check-* tests Alessandro Di Federico 2016-12-08 21:39:52 +01:00
  • 5c619ab063 Introduce the GCBI and FCI passes Alessandro Di Federico 2016-12-06 20:41:17 +01:00
  • d6471b991d Remove clone of getLimitedValue from JTM Alessandro Di Federico 2016-12-06 20:16:30 +01:00
  • b03cb5b181 Merge branch 'feature/regression-tests' Alessandro Di Federico 2016-12-08 21:51:34 +01:00
  • f6b6138408 Introduce tests for the analyses Alessandro Di Federico 2016-12-04 00:01:04 +01:00
  • c83559fc1f Specify endianess when reading from segments Alessandro Di Federico 2016-12-03 23:54:10 +01:00
  • 14a5771b66 Prevent re-specializing an helper in the same way Alessandro Di Federico 2016-12-03 08:47:41 +01:00
  • 9cfc716027 Make stores' OSR relative to the stored value Alessandro Di Federico 2016-12-03 08:46:31 +01:00
  • c8806c7dae Improve the ConditionalReachingDefinitionPass Alessandro Di Federico 2016-12-01 23:49:50 +01:00
  • a7f1097988 Improve testsuite Alessandro Di Federico 2016-12-01 23:47:34 +01:00
  • 3e77bb443f s/function boundaries/functions boundaries/ Alessandro Di Federico 2016-12-01 23:11:35 +01:00