Skip to content
  1. Mar 01, 2014
  2. Feb 13, 2014
    • Daniel Sanders's avatar
      Re-commit: Demote EmitRawText call in AsmPrinter::EmitInlineAsm() and remove... · 753e1762
      Daniel Sanders authored
      Re-commit: Demote EmitRawText call in AsmPrinter::EmitInlineAsm() and remove hasRawTextSupport() call
      
      Summary:
      AsmPrinter::EmitInlineAsm() will no longer use the EmitRawText() call for
      targets with mature MC support. Such targets will always parse the inline
      assembly (even when emitting assembly). Targets without mature MC support
      continue to use EmitRawText() for assembly output.
      
      The hasRawTextSupport() check in AsmPrinter::EmitInlineAsm() has been replaced
      with MCAsmInfo::UseIntegratedAs which when true, causes the integrated assembler
      to parse inline assembly (even when emitting assembly output). UseIntegratedAs
      is set to true for targets that consider any failure to parse valid assembly
      to be a bug. Target specific subclasses generally enable the integrated
      assembler in their constructor. The default value can be overridden with
      -no-integrated-as.
      
      All tests that rely on inline assembly supporting invalid assembly (for example,
      those that use mnemonics such as 'foo' or 'hello world') have been updated to
      disable the integrated assembler.
      
      Changes since review (and last commit attempt):
      - Fixed test failures that were missed due to configuration of local build.
        (fixes crash.ll and a couple others).
      - Fixed tests that happened to pass because the local build was on X86
        (should fix 2007-12-17-InvokeAsm.ll)
      - mature-mc-support.ll's should no longer require all targets to be compiled.
        (should fix ARM and PPC buildbots)
      - Object output (-filetype=obj and similar) now forces the integrated assembler
        to be enabled regardless of default setting or -no-integrated-as.
        (should fix SystemZ buildbots)
      
      Reviewers: rafael
      
      Reviewed By: rafael
      
      CC: llvm-commits
      
      Differential Revision: http://llvm-reviews.chandlerc.com/D2686
      
      llvm-svn: 201333
      753e1762
  3. Feb 12, 2014
    • Daniel Sanders's avatar
      Revert r201237+r201238: Demote EmitRawText call in AsmPrinter::EmitInlineAsm()... · abe212a3
      Daniel Sanders authored
      Revert r201237+r201238: Demote EmitRawText call in AsmPrinter::EmitInlineAsm() and remove hasRawTextSupport() call
      
      It introduced multiple test failures in the buildbots.
      
      llvm-svn: 201241
      abe212a3
    • Daniel Sanders's avatar
      Demote EmitRawText call in AsmPrinter::EmitInlineAsm() and remove hasRawTextSupport() call · a7d504cf
      Daniel Sanders authored
      Summary:
      AsmPrinter::EmitInlineAsm() will no longer use the EmitRawText() call for targets with mature MC support. Such targets will always parse the inline assembly (even when emitting assembly). Targets without mature MC support continue to use EmitRawText() for assembly output.
      
      The hasRawTextSupport() check in AsmPrinter::EmitInlineAsm() has been replaced with MCAsmInfo::UseIntegratedAs which when true, causes the integrated assembler to parse inline assembly (even when emitting assembly output). UseIntegratedAs is set to true for targets that consider any failure to parse valid assembly to be a bug. Target specific subclasses generally enable the integrated assembler in their constructor. The default value can be overridden with -no-integrated-as.
      
      All tests that rely on inline assembly supporting invalid assembly (for example, those that use mnemonics such as 'foo' or 'hello world') have been updated to disable the integrated assembler.
      
      Reviewers: rafael
      
      Reviewed By: rafael
      
      CC: llvm-commits
      
      Differential Revision: http://llvm-reviews.chandlerc.com/D2686
      
      llvm-svn: 201237
      a7d504cf
  4. Feb 07, 2014
  5. Feb 06, 2014
  6. Feb 05, 2014
  7. Feb 01, 2014
  8. Jan 29, 2014
  9. Jan 26, 2014
  10. Jan 24, 2014
  11. Jan 08, 2014
  12. Jan 07, 2014
  13. Jan 06, 2014
  14. Jan 05, 2014
  15. Jan 04, 2014
  16. Dec 26, 2013
  17. Dec 03, 2013
  18. Nov 28, 2013
  19. Oct 16, 2013
  20. Sep 26, 2013
  21. Sep 22, 2013
  22. Aug 10, 2013
  23. May 10, 2013
  24. Apr 14, 2013
  25. Apr 13, 2013
    • Jakob Stoklund Olesen's avatar
      Define SPARC code models. · 15b3e900
      Jakob Stoklund Olesen authored
      Currently, only abs32 and pic32 are implemented. Add a test case for
      abs32 with 64-bit code. 64-bit PIC code is currently broken.
      
      llvm-svn: 179463
      15b3e900
  26. Jan 23, 2013
  27. Mar 27, 2012
  28. Mar 22, 2012
Loading