Lines Matching refs:std

42 //   using ValueParamTest = PassTest<::testing::TestWithParam<std::string>>;
51 const char* message) { std::cerr << message << std::endl; }),
61 std::tuple<std::vector<uint32_t>, Pass::Status> OptimizeToBinary(
62 Pass* pass, const std::string& original, bool skip_nop) {
65 << original << std::endl;
67 return std::make_tuple(std::vector<uint32_t>(), Pass::Status::Failure);
76 std::vector<uint32_t> binary;
80 return std::make_tuple(binary, status);
87 std::tuple<std::vector<uint32_t>, Pass::Status> SinglePassRunToBinary(
88 const std::string& assembly, bool skip_nop, Args&&... args) {
89 auto pass = MakeUnique<PassT>(std::forward<Args>(args)...);
98 std::tuple<std::string, Pass::Status> SinglePassRunAndDisassemble(
99 const std::string& assembly, bool skip_nop, bool do_validation,
101 std::vector<uint32_t> optimized_bin;
103 std::tie(optimized_bin, status) = SinglePassRunToBinary<PassT>(
104 assembly, skip_nop, std::forward<Args>(args)...);
116 std::string optimized_asm;
121 << assembly << std::endl;
122 return std::make_tuple(optimized_asm, status);
131 void SinglePassRunAndCheck(const std::string& original,
132 const std::string& expected, bool skip_nop,
134 std::vector<uint32_t> optimized_bin;
136 std::tie(optimized_bin, status) = SinglePassRunToBinary<PassT>(
137 original, skip_nop, std::forward<Args>(args)...);
153 std::string optimized_asm;
158 << original << std::endl;
167 void SinglePassRunAndCheck(const std::string& original,
168 const std::string& expected, bool skip_nop,
171 std::forward<Args>(args)...);
182 std::tuple<std::string, Pass::Status> SinglePassRunAndMatch(
183 const std::string& original, bool do_validation, Args&&... args) {
186 original, skip_nop, do_validation, std::forward<Args>(args)...);
187 auto disassembly = std::get<0>(pass_result);
201 void SinglePassRunAndFail(const std::string& original, Args&&... args) {
204 << original << std::endl;
205 std::ostringstream errs;
208 errs << message << std::endl;
210 auto pass = MakeUnique<PassT>(std::forward<Args>(args)...);
223 manager_->AddPass<PassT>(std::forward<Args>(args)...);
236 void RunAndCheck(const std::string& original, const std::string& expected) {
250 std::vector<uint32_t> binary;
253 std::string optimized;
283 std::unique_ptr<IRContext> context_; // IR context
284 std::unique_ptr<PassManager> manager_; // The pass manager.