clang 22.0.0git
Macros | Functions
PPC.cpp File Reference
#include "CGBuiltin.h"
#include "clang/Basic/TargetBuiltins.h"
#include "llvm/IR/InlineAsm.h"
#include "llvm/IR/IntrinsicsPowerPC.h"
#include "llvm/Support/ScopedPrinter.h"
#include "llvm/TargetParser/PPCTargetParser.def"
#include "clang/Basic/BuiltinsPPC.def"

Go to the source code of this file.

Macros

#define PPC_CPU(NAME, Linux_SUPPORT_METHOD, LinuxID, AIX_SUPPORT_METHOD, AIXID)    .Case(NAME, {Linux_SUPPORT_METHOD, LinuxID, AIX_SUPPORT_METHOD, AIXID})
 
#define PPC_AIX_FEATURE(NAME, DESC, SUPPORT_METHOD, INDEX, MASK, COMP_OP, VALUE)    .Case(NAME, {SUPPORT_METHOD, INDEX, MASK, COMP_OP, VALUE})
 
#define PPC_LNX_FEATURE(Name, Description, EnumName, Bitmask, FA_WORD)    .Case(Name, {FA_WORD, Bitmask})
 
#define CUSTOM_BUILTIN(Name, Intr, Types, Accumulate, Feature)    case PPC::BI__builtin_##Name:
 
#define CUSTOM_BUILTIN(Name, Intr, Types, Acc, Feature)
 

Functions

static llvm::ValueemitPPCLoadReserveIntrinsic (CodeGenFunction &CGF, unsigned BuiltinID, const CallExpr *E)
 

Macro Definition Documentation

◆ CUSTOM_BUILTIN [1/2]

#define CUSTOM_BUILTIN (   Name,
  Intr,
  Types,
  Acc,
  Feature 
)
Value:
case PPC::BI__builtin_##Name: \
ID = Intrinsic::ppc_##Intr; \
Accumulate = Acc; \
break;
static void Accumulate(SMap &SM, CFGBlock *B)
Definition: CFGStmtMap.cpp:49

◆ CUSTOM_BUILTIN [2/2]

#define CUSTOM_BUILTIN (   Name,
  Intr,
  Types,
  Accumulate,
  Feature 
)     case PPC::BI__builtin_##Name:

◆ PPC_AIX_FEATURE

#define PPC_AIX_FEATURE (   NAME,
  DESC,
  SUPPORT_METHOD,
  INDEX,
  MASK,
  COMP_OP,
  VALUE 
)     .Case(NAME, {SUPPORT_METHOD, INDEX, MASK, COMP_OP, VALUE})

◆ PPC_CPU

#define PPC_CPU (   NAME,
  Linux_SUPPORT_METHOD,
  LinuxID,
  AIX_SUPPORT_METHOD,
  AIXID 
)     .Case(NAME, {Linux_SUPPORT_METHOD, LinuxID, AIX_SUPPORT_METHOD, AIXID})

◆ PPC_LNX_FEATURE

#define PPC_LNX_FEATURE (   Name,
  Description,
  EnumName,
  Bitmask,
  FA_WORD 
)     .Case(Name, {FA_WORD, Bitmask})

Function Documentation

◆ emitPPCLoadReserveIntrinsic()

static llvm::Value * emitPPCLoadReserveIntrinsic ( CodeGenFunction CGF,
unsigned  BuiltinID,
const CallExpr E 
)
static