Go to file
Jinsong Ji c7b43b94ce [PowerPC][NFC] Sorting out Pseudo related classes to avoid confusion
There are several Pseudo in PowerPC backend. 
eg:

* ISel Pseudo-instructions , which has let usesCustomInserter=1 in td 
ExpandISelPseudos -> EmitInstrWithCustomInserter will deal with them.
* Post-RA pseudo instruction, which has let isPseudo = 1 in td, or Standard pseudo (SUBREG_TO_REG,COPY etc.) 
ExpandPostRAPseudos -> expandPostRAPseudo will expand them
* Multi-instruction pseudo operations will expand them PPCAsmPrinter::EmitInstruction
* Pseudo instruction in CodeEmitter, which has encoding of 0.

Currently, in td files, especially PPCInstrVSX.td, 
we did not distinguish Post-RA pseudo instruction and Pseudo instruction in CodeEmitter very clearly.

This patch is to

* Rename Pseudo<> class to PPCEmitTimePseudo, which means encoding of 0 in CodeEmitter
* Introduce new class PPCPostRAExpPseudo <> for previous PostRA Pseudo
* Introduce new class PPCCustomInserterPseudo <> for previous Isel Pseudo

Differential Revision: https://reviews.llvm.org/D55143

llvm-svn: 349044
2018-12-13 15:12:57 +00:00
clang [OpenCL] Add generic AS to 'this' pointer 2018-12-13 10:15:27 +00:00
clang-tools-extra [clang-tidy] Share the forced linking code between clang-tidy tool and plugin 2018-12-13 14:37:17 +00:00
compiler-rt [Sanitizer] capsicum further support of the API 2018-12-13 15:05:24 +00:00
debuginfo-tests Set config.lit_tools_dir, which is needed by lit.llvm.initialize. 2018-11-06 21:54:27 +00:00
libclc travis: Add cmake build 2018-11-27 16:07:21 +00:00
libcxx [libcxx] Add assertion in deque::pop_back when popping from an empty deque 2018-12-12 23:58:25 +00:00
libcxxabi [libcxx] Remove bad_array_length 2018-11-29 19:44:57 +00:00
libunwind Avoid code duplication in the SEH version of UnwindCursor::getRegisterName. NFC. 2018-12-12 22:24:42 +00:00
lld [ELF][AArch64] Fix adrp to undefined weak reference. 2018-12-13 11:13:01 +00:00
lldb Add missing Initialize/Terminate for Architecture plugins 2018-12-13 14:28:25 +00:00
llgo Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
llvm [PowerPC][NFC] Sorting out Pseudo related classes to avoid confusion 2018-12-13 15:12:57 +00:00
openmp Fix for bugzilla https://bugs.llvm.org/show_bug.cgi?id=39970 2018-12-13 10:04:10 +00:00
parallel-libs Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
polly [CMake] Fix generation of exported targets in build directory 2018-11-06 15:18:17 +00:00
README.md Update the project name in README.md 2018-10-19 00:03:01 +00:00

README.md

The LLVM Compiler Infrastructure

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.