[BPF][NewPM] Make BPFTargetMachine properly adjust NPM optimizer pipeline
authorArthur Eubanks <aeubanks@google.com>
Mon, 5 Oct 2020 22:17:12 +0000 (15:17 -0700)
committerArthur Eubanks <aeubanks@google.com>
Tue, 6 Oct 2020 14:42:32 +0000 (07:42 -0700)
commit40251fee00840b98d927c2c138e45e812bc3468b
tree6cbab2be9f29b1dac99ae1181bc80a66e01795d9
parent8df17b4dc12292cd7adc9c46a5bd75b8db26d49e
[BPF][NewPM] Make BPFTargetMachine properly adjust NPM optimizer pipeline

This involves porting BPFAbstractMemberAccess and BPFPreserveDIType to
NPM, then adding them BPFTargetMachine::registerPassBuilderCallbacks
(the NPM equivalent of adjustPassManager()).

Reviewed By: yonghong-song, asbirlea

Differential Revision: https://reviews.llvm.org/D88855
llvm/lib/Target/BPF/BPF.h
llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
llvm/lib/Target/BPF/BPFPreserveDIType.cpp
llvm/lib/Target/BPF/BPFTargetMachine.cpp
llvm/lib/Target/BPF/BPFTargetMachine.h
llvm/test/CodeGen/BPF/CORE/store-addr.ll