Page MenuHomePhabricator

mboehme (Martin Böhme)
User

Projects

User does not belong to any projects.

User Details

User Since
Jun 10 2016, 2:26 AM (363 w, 2 d)

Recent Activity

Fri, May 26

mboehme updated the summary of D151549: [clang][dataflow] Remove unnecessary `ASTContext` parameter from `ControlFlowContext::build` overload..
Fri, May 26, 2:57 AM · Restricted Project, Restricted Project
mboehme requested review of D151549: [clang][dataflow] Remove unnecessary `ASTContext` parameter from `ControlFlowContext::build` overload..
Fri, May 26, 2:53 AM · Restricted Project, Restricted Project

Thu, May 25

mboehme committed rG7f6c3a9033b6: [clang][dataflow] Fix a crash in `getLogicOperatorSubExprValue()`. (authored by mboehme).
[clang][dataflow] Fix a crash in `getLogicOperatorSubExprValue()`.
Thu, May 25, 7:47 AM · Restricted Project, Restricted Project
mboehme closed D151201: [clang][dataflow] Fix a crash in `getLogicOperatorSubExprValue()`..
Thu, May 25, 7:47 AM · Restricted Project, Restricted Project
mboehme added inline comments to D151183: [clang][dataflow] Add a `ControlFlowContext::build()` overload taking a `FunctionDecl`..
Thu, May 25, 5:10 AM · Restricted Project, Restricted Project
mboehme committed rG49946df8211e: [clang][dataflow][NFC] Remove unused variable. (authored by mboehme).
[clang][dataflow][NFC] Remove unused variable.
Thu, May 25, 5:10 AM · Restricted Project, Restricted Project
mboehme closed D151430: [clang][dataflow][NFC] Remove unused variable..
Thu, May 25, 5:10 AM · Restricted Project, Restricted Project
mboehme requested review of D151430: [clang][dataflow][NFC] Remove unused variable..
Thu, May 25, 5:08 AM · Restricted Project, Restricted Project
mboehme added inline comments to D151201: [clang][dataflow] Fix a crash in `getLogicOperatorSubExprValue()`..
Thu, May 25, 2:23 AM · Restricted Project, Restricted Project
mboehme updated the diff for D151201: [clang][dataflow] Fix a crash in `getLogicOperatorSubExprValue()`..

Add check that the value of the expression is true.

Thu, May 25, 2:23 AM · Restricted Project, Restricted Project
mboehme committed rG64413584dacb: [clang][dataflow] Add support for return values of reference type. (authored by mboehme).
[clang][dataflow] Add support for return values of reference type.
Thu, May 25, 1:38 AM · Restricted Project, Restricted Project
mboehme closed D151194: [clang][dataflow] Add support for return values of reference type..
Thu, May 25, 1:38 AM · Restricted Project, Restricted Project
mboehme committed rG246626a8cfd3: [clang][dataflow] Add a `ControlFlowContext::build()` overload taking a… (authored by mboehme).
[clang][dataflow] Add a `ControlFlowContext::build()` overload taking a…
Thu, May 25, 12:19 AM · Restricted Project, Restricted Project
mboehme closed D151183: [clang][dataflow] Add a `ControlFlowContext::build()` overload taking a `FunctionDecl`..
Thu, May 25, 12:19 AM · Restricted Project, Restricted Project
mboehme added inline comments to D151194: [clang][dataflow] Add support for return values of reference type..
Thu, May 25, 12:12 AM · Restricted Project, Restricted Project
mboehme added inline comments to D151183: [clang][dataflow] Add a `ControlFlowContext::build()` overload taking a `FunctionDecl`..
Thu, May 25, 12:02 AM · Restricted Project, Restricted Project

Tue, May 23

mboehme committed rG68baaca61dfa: [clang][dataflow] Use `Strict` accessors in comma operator and no-op cast. (authored by mboehme).
[clang][dataflow] Use `Strict` accessors in comma operator and no-op cast.
Tue, May 23, 4:58 AM · Restricted Project, Restricted Project
mboehme closed D150776: [clang][dataflow] Use `Strict` accessors in comma operator and no-op cast..
Tue, May 23, 4:58 AM · Restricted Project, Restricted Project
mboehme added reviewers for D151201: [clang][dataflow] Fix a crash in `getLogicOperatorSubExprValue()`.: ymandel, xazax.hun.
Tue, May 23, 4:17 AM · Restricted Project, Restricted Project
mboehme requested review of D151201: [clang][dataflow] Fix a crash in `getLogicOperatorSubExprValue()`..
Tue, May 23, 4:16 AM · Restricted Project, Restricted Project
mboehme updated the summary of D151194: [clang][dataflow] Add support for return values of reference type..
Tue, May 23, 2:38 AM · Restricted Project, Restricted Project
mboehme requested review of D151194: [clang][dataflow] Add support for return values of reference type..
Tue, May 23, 2:37 AM · Restricted Project, Restricted Project
mboehme updated the summary of D151183: [clang][dataflow] Add a `ControlFlowContext::build()` overload taking a `FunctionDecl`..
Tue, May 23, 12:32 AM · Restricted Project, Restricted Project
mboehme requested review of D151183: [clang][dataflow] Add a `ControlFlowContext::build()` overload taking a `FunctionDecl`..
Tue, May 23, 12:32 AM · Restricted Project, Restricted Project

Mon, May 22

mboehme committed rGa9e90f799422: [clang][dataflow] Fix a null pointer crash in `computeBlockInputState()`. (authored by mboehme).
[clang][dataflow] Fix a null pointer crash in `computeBlockInputState()`.
Mon, May 22, 5:20 AM · Restricted Project, Restricted Project
mboehme closed D151071: [clang][dataflow] Fix a null pointer crash in `computeBlockInputState()`..
Mon, May 22, 5:20 AM · Restricted Project, Restricted Project
mboehme added a reviewer for D151071: [clang][dataflow] Fix a null pointer crash in `computeBlockInputState()`.: ymandel.
Mon, May 22, 2:52 AM · Restricted Project, Restricted Project
mboehme requested review of D151071: [clang][dataflow] Fix a null pointer crash in `computeBlockInputState()`..
Mon, May 22, 2:52 AM · Restricted Project, Restricted Project

Sun, May 21

mboehme committed rG96b22e1c378a: [clang][dataflow] Use `Strict` accessors in SignAnalysisTest.cpp. (authored by mboehme).
[clang][dataflow] Use `Strict` accessors in SignAnalysisTest.cpp.
Sun, May 21, 11:52 PM · Restricted Project, Restricted Project
mboehme committed rG3bc1ea5b0ac9: [clang][dataflow] Fix a bug in handling of `operator->` for optional checker. (authored by mboehme).
[clang][dataflow] Fix a bug in handling of `operator->` for optional checker.
Sun, May 21, 11:52 PM · Restricted Project, Restricted Project
mboehme committed rG8bc8fc65c9b2: [clang][dataflow] Use `Strict` accessors in TypeErasedDataflowAnalysis.cpp. (authored by mboehme).
[clang][dataflow] Use `Strict` accessors in TypeErasedDataflowAnalysis.cpp.
Sun, May 21, 11:52 PM · Restricted Project, Restricted Project
mboehme committed rG5a16665ed535: [clang][dataflow] Use `Strict` accessors in more places in Transfer.cpp. (authored by mboehme).
[clang][dataflow] Use `Strict` accessors in more places in Transfer.cpp.
Sun, May 21, 11:52 PM · Restricted Project, Restricted Project
mboehme closed D150775: [clang][dataflow] Fix a bug in handling of `operator->` for optional checker..
Sun, May 21, 11:51 PM · Restricted Project, Restricted Project
mboehme closed D150657: [clang][dataflow] Use `Strict` accessors in SignAnalysisTest.cpp..
Sun, May 21, 11:51 PM · Restricted Project, Restricted Project
mboehme closed D150656: [clang][dataflow] Use `Strict` accessors in TypeErasedDataflowAnalysis.cpp..
Sun, May 21, 11:51 PM · Restricted Project, Restricted Project
mboehme closed D150655: [clang][dataflow] Use `Strict` accessors in more places in Transfer.cpp..
Sun, May 21, 11:51 PM · Restricted Project, Restricted Project
mboehme added inline comments to D150775: [clang][dataflow] Fix a bug in handling of `operator->` for optional checker..
Sun, May 21, 11:16 PM · Restricted Project, Restricted Project

Wed, May 17

mboehme added inline comments to D150775: [clang][dataflow] Fix a bug in handling of `operator->` for optional checker..
Wed, May 17, 7:38 AM · Restricted Project, Restricted Project
mboehme committed rG6a81e694ab80: [clang][dataflow] Remove unused parameter from `diagnoseUnwrapCall()`. (authored by mboehme).
[clang][dataflow] Remove unused parameter from `diagnoseUnwrapCall()`.
Wed, May 17, 7:28 AM · Restricted Project, Restricted Project
mboehme closed D150756: [clang][dataflow] Remove unused parameter from `diagnoseUnwrapCall()`..
Wed, May 17, 7:28 AM · Restricted Project, Restricted Project
mboehme added inline comments to D150657: [clang][dataflow] Use `Strict` accessors in SignAnalysisTest.cpp..
Wed, May 17, 7:25 AM · Restricted Project, Restricted Project
mboehme added inline comments to D150656: [clang][dataflow] Use `Strict` accessors in TypeErasedDataflowAnalysis.cpp..
Wed, May 17, 7:14 AM · Restricted Project, Restricted Project
mboehme added inline comments to D150655: [clang][dataflow] Use `Strict` accessors in more places in Transfer.cpp..
Wed, May 17, 7:12 AM · Restricted Project, Restricted Project
mboehme added reviewers for D150776: [clang][dataflow] Use `Strict` accessors in comma operator and no-op cast.: sammccall, ymandel, xazax.hun.
Wed, May 17, 6:29 AM · Restricted Project, Restricted Project
mboehme added reviewers for D150775: [clang][dataflow] Fix a bug in handling of `operator->` for optional checker.: sgatev, xazax.hun.
Wed, May 17, 6:29 AM · Restricted Project, Restricted Project
mboehme requested review of D150776: [clang][dataflow] Use `Strict` accessors in comma operator and no-op cast..
Wed, May 17, 6:27 AM · Restricted Project, Restricted Project
mboehme requested review of D150775: [clang][dataflow] Fix a bug in handling of `operator->` for optional checker..
Wed, May 17, 6:27 AM · Restricted Project, Restricted Project
mboehme updated the diff for D150656: [clang][dataflow] Use `Strict` accessors in TypeErasedDataflowAnalysis.cpp..

Applied suggested edit.

Wed, May 17, 6:26 AM · Restricted Project, Restricted Project
mboehme updated the diff for D150655: [clang][dataflow] Use `Strict` accessors in more places in Transfer.cpp..

Renamed forward... functions to propagate....

Wed, May 17, 6:24 AM · Restricted Project, Restricted Project
mboehme committed rG080ee850c639: [clang][dataflow] Add `Strict` versions of `Value` and `StorageLocation`… (authored by mboehme).
[clang][dataflow] Add `Strict` versions of `Value` and `StorageLocation`…
Wed, May 17, 2:31 AM · Restricted Project, Restricted Project
mboehme closed D150653: [clang][dataflow] Add `Strict` versions of `Value` and `StorageLocation` accessors..
Wed, May 17, 2:30 AM · Restricted Project, Restricted Project
mboehme added a comment to D150653: [clang][dataflow] Add `Strict` versions of `Value` and `StorageLocation` accessors..

Failing x64 debian build is due to a wrong CMake version, which is unrelated to this patch.

Wed, May 17, 2:30 AM · Restricted Project, Restricted Project
mboehme added a reviewer for D150756: [clang][dataflow] Remove unused parameter from `diagnoseUnwrapCall()`.: sammccall.
Wed, May 17, 12:08 AM · Restricted Project, Restricted Project
mboehme requested review of D150756: [clang][dataflow] Remove unused parameter from `diagnoseUnwrapCall()`..
Wed, May 17, 12:08 AM · Restricted Project, Restricted Project

Tue, May 16

mboehme added a comment to D150653: [clang][dataflow] Add `Strict` versions of `Value` and `StorageLocation` accessors..

I'm a little confused by one of the points in the description:

setValueStrict(): The RFC proposes that this should always create the same StorageLocation for a given Value, but, in fact, the transfer functions that exist today don't guarantee this; almost all transfer functions unconditionally create a new StorageLocation when associating an expression with a Value.

Since values are immutable, we (intentionally) share them between different storage locations. So, it makes sense that a single value could be associated with multiple storage locations. Now, there's a bug in that values aren't really immutable since you can update the fields, so we have a false sharing bug in the framework, but maybe that only applies to glvalues?

Tue, May 16, 6:54 AM · Restricted Project, Restricted Project
mboehme updated the diff for D150653: [clang][dataflow] Add `Strict` versions of `Value` and `StorageLocation` accessors..

Tweaked preconditions (in comments and code)

Tue, May 16, 6:45 AM · Restricted Project, Restricted Project
mboehme added inline comments to D150655: [clang][dataflow] Use `Strict` accessors in more places in Transfer.cpp..
Tue, May 16, 6:37 AM · Restricted Project, Restricted Project
mboehme added inline comments to D150655: [clang][dataflow] Use `Strict` accessors in more places in Transfer.cpp..
Tue, May 16, 6:26 AM · Restricted Project, Restricted Project
mboehme updated the diff for D150655: [clang][dataflow] Use `Strict` accessors in more places in Transfer.cpp..

Simplified else { if {} } to else if {}.

Tue, May 16, 6:26 AM · Restricted Project, Restricted Project
mboehme added inline comments to D150655: [clang][dataflow] Use `Strict` accessors in more places in Transfer.cpp..
Tue, May 16, 6:09 AM · Restricted Project, Restricted Project
mboehme added inline comments to D150655: [clang][dataflow] Use `Strict` accessors in more places in Transfer.cpp..
Tue, May 16, 5:24 AM · Restricted Project, Restricted Project
mboehme added inline comments to D150657: [clang][dataflow] Use `Strict` accessors in SignAnalysisTest.cpp..
Tue, May 16, 5:21 AM · Restricted Project, Restricted Project
mboehme updated the diff for D150657: [clang][dataflow] Use `Strict` accessors in SignAnalysisTest.cpp..

Added a comment

Tue, May 16, 5:13 AM · Restricted Project, Restricted Project
mboehme updated the summary of D150657: [clang][dataflow] Use `Strict` accessors in SignAnalysisTest.cpp..
Tue, May 16, 3:18 AM · Restricted Project, Restricted Project
mboehme updated the summary of D150656: [clang][dataflow] Use `Strict` accessors in TypeErasedDataflowAnalysis.cpp..
Tue, May 16, 3:17 AM · Restricted Project, Restricted Project
mboehme requested review of D150657: [clang][dataflow] Use `Strict` accessors in SignAnalysisTest.cpp..
Tue, May 16, 3:17 AM · Restricted Project, Restricted Project
mboehme requested review of D150656: [clang][dataflow] Use `Strict` accessors in TypeErasedDataflowAnalysis.cpp..
Tue, May 16, 3:17 AM · Restricted Project, Restricted Project
mboehme updated the summary of D150655: [clang][dataflow] Use `Strict` accessors in more places in Transfer.cpp..
Tue, May 16, 3:16 AM · Restricted Project, Restricted Project
mboehme requested review of D150655: [clang][dataflow] Use `Strict` accessors in more places in Transfer.cpp..
Tue, May 16, 3:15 AM · Restricted Project, Restricted Project
mboehme updated the summary of D150653: [clang][dataflow] Add `Strict` versions of `Value` and `StorageLocation` accessors..
Tue, May 16, 2:56 AM · Restricted Project, Restricted Project
mboehme requested review of D150653: [clang][dataflow] Add `Strict` versions of `Value` and `StorageLocation` accessors..
Tue, May 16, 2:55 AM · Restricted Project, Restricted Project

Mon, May 15

mboehme added a comment to rG2239fd50bd80: Fix build failure caused by https://reviews.llvm.org/D150352.

Sorry for the breakage, and thank you for fixing.

Mon, May 15, 11:57 AM · Restricted Project, Restricted Project
mboehme updated subscribers of D150352: [clang][dataflow] Don't analyze templated declarations..

Hello,

../../clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp:43:27: error: 'build' is deprecated: Use the version that takes a const Decl & instead [-Werror,-Wdeprecated-declarations]
      ControlFlowContext::build(&FuncDecl, *FuncDecl.getBody(), ASTCtx);
                          ^
../../clang/include/clang/Analysis/FlowSensitive/ControlFlowContext.h:41:3: note: 'build' has been explicitly marked deprecated here
  LLVM_DEPRECATED("Use the version that takes a const Decl & instead", "")
  ^
../include/llvm/Support/Compiler.h:143:50: note: expanded from macro 'LLVM_DEPRECATED'
#define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
                                                 ^
1 error generated.
Mon, May 15, 11:56 AM · Restricted Project, Restricted Project
mboehme committed rG1a42f795587b: [clang][dataflow] Don't analyze templated declarations. (authored by mboehme).
[clang][dataflow] Don't analyze templated declarations.
Mon, May 15, 4:05 AM · Restricted Project, Restricted Project
mboehme closed D150352: [clang][dataflow] Don't analyze templated declarations..
Mon, May 15, 4:05 AM · Restricted Project, Restricted Project
mboehme updated the diff for D150352: [clang][dataflow] Don't analyze templated declarations..

Spell -fno-delayed-template-parsing correctly (it was missing a hyphen).

Mon, May 15, 2:24 AM · Restricted Project, Restricted Project
mboehme added inline comments to D150352: [clang][dataflow] Don't analyze templated declarations..
Mon, May 15, 12:50 AM · Restricted Project, Restricted Project
mboehme updated the diff for D150352: [clang][dataflow] Don't analyze templated declarations..

This is needed to make tests pass on Windows.

Mon, May 15, 12:46 AM · Restricted Project, Restricted Project

Sun, May 14

mboehme updated the diff for D150352: [clang][dataflow] Don't analyze templated declarations..

Eliminate warnings for calling deprecated functions

Sun, May 14, 9:53 PM · Restricted Project, Restricted Project
mboehme committed rG48bc71505e03: [clang][dataflow] Eliminate `SkipPast::ReferenceThenPointer`. (authored by mboehme).
[clang][dataflow] Eliminate `SkipPast::ReferenceThenPointer`.
Sun, May 14, 9:33 PM · Restricted Project, Restricted Project
mboehme closed D149838: [clang][dataflow] Eliminate `SkipPast::ReferenceThenPointer`..
Sun, May 14, 9:33 PM · Restricted Project, Restricted Project
mboehme updated the diff for D150352: [clang][dataflow] Don't analyze templated declarations..

Eliminate warning for use of deprecated function

Sun, May 14, 9:31 PM · Restricted Project, Restricted Project

Fri, May 12

mboehme added inline comments to D149838: [clang][dataflow] Eliminate `SkipPast::ReferenceThenPointer`..
Fri, May 12, 5:00 AM · Restricted Project, Restricted Project
mboehme updated the diff for D149838: [clang][dataflow] Eliminate `SkipPast::ReferenceThenPointer`..

Eliminate unnecessary else.

Fri, May 12, 4:59 AM · Restricted Project, Restricted Project
mboehme added inline comments to D150352: [clang][dataflow] Don't analyze templated declarations..
Fri, May 12, 4:43 AM · Restricted Project, Restricted Project
mboehme updated the diff for D150352: [clang][dataflow] Don't analyze templated declarations..

Changes in response to review comments

Fri, May 12, 4:40 AM · Restricted Project, Restricted Project

Thu, May 11

mboehme updated the diff for D149838: [clang][dataflow] Eliminate `SkipPast::ReferenceThenPointer`..

Rebase to head

Thu, May 11, 5:26 AM · Restricted Project, Restricted Project
mboehme added reviewers for D150352: [clang][dataflow] Don't analyze templated declarations.: gribozavr2, xazax.hun.
Thu, May 11, 3:28 AM · Restricted Project, Restricted Project
mboehme requested review of D150352: [clang][dataflow] Don't analyze templated declarations..
Thu, May 11, 3:27 AM · Restricted Project, Restricted Project

Tue, May 9

mboehme committed rG0c852dc88e92: [clang][dataflow][NFC] Remove `SkipPast` param from `getValue(const ValueDecl… (authored by mboehme).
[clang][dataflow][NFC] Remove `SkipPast` param from `getValue(const ValueDecl…
Tue, May 9, 12:42 AM · Restricted Project, Restricted Project
mboehme closed D150137: [clang][dataflow][NFC] Remove `SkipPast` param from `getValue(const ValueDecl &)`..
Tue, May 9, 12:42 AM · Restricted Project, Restricted Project

Mon, May 8

mboehme added reviewers for D150137: [clang][dataflow][NFC] Remove `SkipPast` param from `getValue(const ValueDecl &)`.: ymandel, xazax.hun.
Mon, May 8, 12:10 PM · Restricted Project, Restricted Project
mboehme requested review of D150137: [clang][dataflow][NFC] Remove `SkipPast` param from `getValue(const ValueDecl &)`..
Mon, May 8, 12:09 PM · Restricted Project, Restricted Project
mboehme committed rG9940fac75395: [clang][dataflow][NFC] Remove `SkipPast` parameter from `getStorageLocation… (authored by mboehme).
[clang][dataflow][NFC] Remove `SkipPast` parameter from `getStorageLocation…
Mon, May 8, 12:11 AM · Restricted Project, Restricted Project
mboehme closed D149151: [clang][dataflow][NFC] Remove `SkipPast` parameter from `getStorageLocation(const ValueDecl &)..
Mon, May 8, 12:11 AM · Restricted Project, Restricted Project

Sun, May 7

mboehme added inline comments to D149144: [clang][dataflow] Eliminate intermediate `ReferenceValue`s from `Environment::DeclToLoc`..
Sun, May 7, 11:35 PM · Restricted Project, Restricted Project

Thu, May 4

mboehme committed rGbfbe13788815: [clang][dataflow] Eliminate intermediate `ReferenceValue`s from `Environment… (authored by mboehme).
[clang][dataflow] Eliminate intermediate `ReferenceValue`s from `Environment…
Thu, May 4, 1:58 PM · Restricted Project, Restricted Project
mboehme closed D149144: [clang][dataflow] Eliminate intermediate `ReferenceValue`s from `Environment::DeclToLoc`..
Thu, May 4, 1:57 PM · Restricted Project, Restricted Project
mboehme added inline comments to D149144: [clang][dataflow] Eliminate intermediate `ReferenceValue`s from `Environment::DeclToLoc`..
Thu, May 4, 1:33 PM · Restricted Project, Restricted Project
PiotrZSL awarded D145581: [clang-tidy] In C++17, callee is guaranteed to be sequenced before arguments. a Like token.
Thu, May 4, 6:32 AM · Restricted Project, Restricted Project