0e24c2e6e5
The code from these precompiled constructors is thrown away, and if we are adding constants to the LLVM constant pool, then we may add constants that will not actually appear in the final program which may cause issues for tree shaking. If these constructors are actually used, then they will be recompiled normally. In addition, we also do not add unreferenced constants to the constant pool. That is, these constant definitions will not have an `llvm_index` value in their serialized form when the LLVM constant pool is populated. Bug: https://github.com/dart-lang/sdk/issues/38661 Change-Id: I2a3702fd3f174504a5f01458064306cd687d7949 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119339 Commit-Queue: Teagan Strickland <sstrickl@google.com> Reviewed-by: Alexander Markov <alexmarkov@google.com>