Remove LLVM flag -experimental-assignment-tracking. Assignment tracking is still enabled from Clang with the command line -Xclang -fexperimental-assignment-tracking which tells Clang to ask LLVM to run the pass declare-to-assign. That pass converts conventional debug intrinsics to assignment tracking metadata. With this patch it now also sets a module flag debug-info-assignment-tracking with the value `i1 true` (using the flag conflict rule `Max` since enabling assignment tracking on IR that contains only conventional debug intrinsics should cause no issues). Update the docs and tests too. Reviewed By: CarlosAlbertoEnciso Differential Revision: https://reviews.llvm.org/D142027
11 lines
306 B
LLVM
11 lines
306 B
LLVM
; RUN: not opt -S %s 2>&1 \
|
|
; RUN: | FileCheck %s
|
|
|
|
;; Check that badly formed assignment tracking metadata is caught either
|
|
;; while parsing or by the verifier.
|
|
|
|
; CHECK: error: missing 'distinct', required for !DIAssignID()
|
|
|
|
!1 = !DIAssignID()
|
|
!1000 = !{i32 7, !"debug-info-assignment-tracking", i1 true}
|