diff options
author | Nikita Popov <npopov@redhat.com> | 2024-05-16 09:49:34 +0900 |
---|---|---|
committer | Nikita Popov <npopov@redhat.com> | 2024-05-16 09:56:07 +0900 |
commit | fa750f09be6966de7423ddce1af7d1eaf817182c (patch) | |
tree | aedfa9ad041e3bd63fd6d018f6b869ed2c85c58f /llvm/tools/llvm-ml/llvm-ml.cpp | |
parent | 26fabdded34f8cea490060a70188a07ad6b76b8b (diff) | |
download | llvm-fa750f09be6966de7423ddce1af7d1eaf817182c.zip llvm-fa750f09be6966de7423ddce1af7d1eaf817182c.tar.gz llvm-fa750f09be6966de7423ddce1af7d1eaf817182c.tar.bz2 |
Revert "[MC] Remove UseAssemblerInfoForParsing"
This reverts commit 03c53c69a367008da689f0d2940e2197eb4a955c.
This causes very large compile-time regressions in some cases,
e.g. sqlite3 at O0 regresses by 5%.
Diffstat (limited to 'llvm/tools/llvm-ml/llvm-ml.cpp')
-rw-r--r-- | llvm/tools/llvm-ml/llvm-ml.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/tools/llvm-ml/llvm-ml.cpp b/llvm/tools/llvm-ml/llvm-ml.cpp index f1f39af..1cac576 100644 --- a/llvm/tools/llvm-ml/llvm-ml.cpp +++ b/llvm/tools/llvm-ml/llvm-ml.cpp @@ -428,6 +428,9 @@ int llvm_ml_main(int Argc, char **Argv, const llvm::ToolContext &) { Str->emitAssignment(Feat00Sym, MCConstantExpr::create(Feat00Flags, Ctx)); } + // Use Assembler information for parsing. + Str->setUseAssemblerInfoForParsing(true); + int Res = 1; if (InputArgs.hasArg(OPT_as_lex)) { // -as-lex; Lex only, and output a stream of tokens |